目录
一、分类
安装包类型 |
说明 |
rpm软件包 |
拓展名为 .rpm 适用于RedHat、Centos系列 |
deb软件包 |
拓展名为 .deb 适用于Debian、Ubuntu系列 |
源代码软件包 |
通常以.tar.gz格式的压缩包,提供包含程序的原始代码文件 |
其他 |
提供instal.sh、setup、*.bin等安装文件 |
绿色免安装、提供已编译好的程序及相关文件 |
二、介绍
1、RPM软件包
1)RPM Package Manager
由红帽公司提出,RedHat、Centos等系列采用,建立集中数据库,记录软件包安装/卸载等变化信息,分析
2)RPM包文件名特征
软件名-版本信息.操作系统.硬件架构.rpm
dhcp-libs-4.2.5-68.el7.centos.x86_64.rpm
2、DEB软件包
1)DEB Package Manager
Debian Linux提出 Debian、Ubuntu等系列采用的“ 软件包 ”的管理机制,将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作
2)DEB 包文件名特征
软件名-软件版本-修订版本-硬件架构.deb
vim-2:7.4.1689-3.amd64.deb
三、常见的安装位置
文件类别 |
默认安装位置 |
普通执行程序 |
/usr/bin /bin |
服务器程序、管理工具 |
/usr/sbin /sbin |
配置文件 |
/etc /etc/程序名 |
日志文件 |
/var/log /var/log/程序名 |
程序文档、man手册页 |
/usr/share/doc /usr/share/man |
四、命令
1、rpm包相关命令
1-1介绍
功能 查询已安装的软件包信息
格式rpm -q [子选项] [软件名称]
1-2常见子选项
a 列出已安装的所有软件包
i 查看指定软件的详细信息
l 查看指定软件的安装清单
1-3实例
[root@localhost ~]# rpm -q firefox
firefox-52.7.0-1.el7.centos.x86_64
[root@localhost ~]# rpm -qa fire* #可使用通配符
firewalld-0.4.4.4-14.el7.noarch
firewalld-filesystem-0.4.4.4-14.el7.noarch
firewall-config-0.4.4.4-14.el7.noarch
firefox-52.7.0-1.el7.centos.x86_64
[root@localhost ~]# rpm -qi vim
package vim is not installed
[root@localhost ~]# rpm -qi firefox
Name : firefox
Version : 52.7.0
Release : 1.el7.centos
Architecture: x86_64
... ... ...
[root@localhost ~]# rpm -ql firefox
/etc/firefox/pref
/usr/bin/firefox
/usr/lib64/firefox
/usr/lib64/firefox/LICENSE
... ... ...
2-1介绍
功能 查询目录|文件 出自那个rpm包
格式rpm -qf [文件名称]
2-2实例
[root@localhost ~]# rpm -qf /bin/bash
bash-4.2.46-30.el7.x86_64
#即使目标文件被删除,也可以查询
3-1介绍
功能 查询未安装的rpm包
格式rpm -q [子选项] [RPM包名称]
3-2常用子选项
pi 查询指定软件的详细信息
pl 查询指定软件的安装清单
3-3实例
[root@localhost Packages]# rpm -qpi vim-enhanced-7.4.160-4.el7.x86_64.rpm
Name : vim-enhanced
Epoch : 2
Version : 7.4.160
Release : 4.el7
Architecture: x86_64
Install Date: (not installed)
... ... ...
#安装前了解软件信息
[root@localhost Packages]# rpm -qpl vim-enhanced-7.4.160-4.el7.x86_64.rpm
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
#安装前了解安装清单
4-1介绍
功能 安装RPM软件
格式 rpm -i [RPM包名]
4-2常用选项
v 显示详细信息
h 以#号显示安装进度
--test 测试安装
--force 强制安装,覆盖安装
4-3实例
[root@localhost Packages]# rpm -ivh vim-common-7.4.160-4.el7.x86_64.rpm
Preparing... ################################# [100%]
package vim-common-2:7.4.629-8.el7_9.x86_64 (which is newer than vim-common-2:7.4.160-4.el7.x86_64) is already installed
file /usr/bin/xxd from install of vim-common-2:7.4.160-4.el7.x86_64 conflicts with file from package vim-common-2:7.4.629-8.el7_9.x86_64
... ... ...
5-1介绍
功能 卸载RPM软件
格式 rpm -e [软件名]
5-2实例
[root@localhost Packages]# rpm -e vim
[root@localhost Packages]# rpm -q vim
package vim is not installed
#软件未安装
2、Deb包相关命令
1-1介绍
功能 提取软件包信息
格式 dpkg -l [软件名]
1-2实例
root@localhost:~# dpkg -l vim
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=============================-===================-===================-================================================================
ii vim 2:7.4.1689-3ubuntu1 amd64 Vi IMproved - enhanced vi editor
2-1介绍
功能 列出软件安装的所有文件清单
格式 dpkg -L [软件名]
2-2实例
root@loaclhost:~# dpkg -L vim
/.
/usr
/usr/share
/usr/share/bug
/usr/share/bug/vim
/usr/share/bug/vim/presubj
/usr/share/bug/vim/script
... ... ...
3-1介绍
功能 安装deb软件
格式 dpkg -i [DEB包名]
3-2实例
root@loaclhost:~# dpkg -i vim-common_2%3a7.4.1689-3ubuntu1.4_amd64.deb
(Reading database ... 185991 files and directories currently installed.)
Preparing to unpack vim-common_2%3a7.4.1689-3ubuntu1.4_amd64.deb ...
Unpacking vim-common (2:7.4.1689-3ubuntu1.4) over (2:7.4.1689-3ubuntu1.4) ...
Setting up vim-common (2:7.4.1689-3ubuntu1.4) ...
... ... ...
4-1介绍
功能 卸载deb软件(只删掉数据和可执行文件)
格式 dpkg -i [软件名]
4-2实例
root@localhost:~# dpkg -r vim
(Reading database ... 185990 files and directories currently installed.)
Removing vim (2:7.4.1689-3ubuntu1.4) ...
... ... ...
5-1介绍
功能 完全卸载deb软件(删掉数据和可执行文件以及所有的配制文件)
格式 dpkg -P [软件名]
5-2实例
root@localhost:~# dpkg -P vim
(Reading database ... 185990 files and directories currently installed.)
Removing vim (2:7.4.1689-3ubuntu1.4) ...
... ... ...
五、软件依赖关系
1、尽可能先安装/卸载要求的包(软件依赖的包)
2、如果软件包齐全但比较多,可以用通配符*·忽略依赖关系(不推荐)
3、 RPM包 安装使用选项 --nodeps 不检查依赖关系(不推荐)
DEB包 安装使用选项 --force-depends 不检查依赖关系(不推荐)
4、忽视软件依赖关系可能会导致软件运行异常