目录
一、分类
二、介绍
1、RPM软件包
1)RPM Package Manager
2)RPM包文件名特征
2、DEB软件包
1)DEB Package Manager
2)DEB 包文件名特征
三、常见的安装位置
四、命令
1、rpm包相关命令
1-1介绍
1-2常见子选项
1-3实例
2-1介绍
2-2实例
3-1介绍
3-2常用子选项
3-3实例
4-1介绍
4-2常用选项
4-3实例
5-1介绍
5-2实例
2、Deb包相关命令
1-1介绍
1-2实例
2-1介绍
2-2实例
3-1介绍
3-2实例
4-1介绍
4-2实例
5-1介绍
5-2实例
五、软件依赖关系
安装包类型 | 说明 |
rpm软件包 | 拓展名为 .rpm 适用于RedHat、Centos系列 |
deb软件包 | 拓展名为 .deb 适用于Debian、Ubuntu系列 |
源代码软件包 | 通常以.tar.gz格式的压缩包,提供包含程序的原始代码文件 |
其他 | 提供instal.sh、setup、*.bin等安装文件 |
绿色免安装、提供已编译好的程序及相关文件 |
由红帽公司提出,RedHat、Centos等系列采用,建立集中数据库,记录软件包安装/卸载等变化信息,分析
软件名-版本信息.操作系统.硬件架构.rpm
dhcp-libs-4.2.5-68.el7.centos.x86_64.rpm
Debian Linux提出 Debian、Ubuntu等系列采用的“ 软件包 ”的管理机制,将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作
软件名-软件版本-修订版本-硬件架构.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 |
功能 查询已安装的软件包信息
格式rpm -q [子选项] [软件名称]
a 列出已安装的所有软件包
i 查看指定软件的详细信息
l 查看指定软件的安装清单
[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 ... ... ...
功能 查询目录|文件 出自那个rpm包
格式rpm -qf [文件名称]
[root@localhost ~]# rpm -qf /bin/bash bash-4.2.46-30.el7.x86_64 #即使目标文件被删除,也可以查询
功能 查询未安装的rpm包
格式rpm -q [子选项] [RPM包名称]
pi 查询指定软件的详细信息
pl 查询指定软件的安装清单
[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 #安装前了解安装清单
功能 安装RPM软件
格式 rpm -i [RPM包名]
v 显示详细信息
h 以#号显示安装进度
--test 测试安装
--force 强制安装,覆盖安装
[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 ... ... ...
功能 卸载RPM软件
格式 rpm -e [软件名]
[root@localhost Packages]# rpm -e vim [root@localhost Packages]# rpm -q vim package vim is not installed #软件未安装
功能 提取软件包信息
格式 dpkg -l [软件名]
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
功能 列出软件安装的所有文件清单
格式 dpkg -L [软件名]
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 ... ... ...
功能 安装deb软件
格式 dpkg -i [DEB包名]
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) ... ... ... ...
功能 卸载deb软件(只删掉数据和可执行文件)
格式 dpkg -i [软件名]
root@localhost:~# dpkg -r vim (Reading database ... 185990 files and directories currently installed.) Removing vim (2:7.4.1689-3ubuntu1.4) ... ... ... ...
功能 完全卸载deb软件(删掉数据和可执行文件以及所有的配制文件)
格式 dpkg -P [软件名]
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、忽视软件依赖关系可能会导致软件运行异常