在 Linux
操作系统下 , 几乎所有的软件均通过 RPM
进行安装 , 卸载及管理等操作 ; RPM
的全称为 Redhat Package Manager
, 是由 Redhat
公司提出的 , 用于管理 Linux 下软件包的软件 ; Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装 ; RPM
有五种操作模式 , 分别为 : 安装 , 卸载 , 升级 , 查询和验证 ;
1. RPM 安装命令 :
// 安装 example.rpm 包
# rpm -i example.rpm
// 安装 example.rpm 包 , 在安装过程中显示正在安装的文件信息
# rpm -iv example.rpm
// 安装 example.rpm 包 , 并在安装过程中显示正在安装的文件信息及安装进度
# rpm -ivh example.rpm
2. RPM 查询命令 :
# rpm -q example
查询参数介绍 :
a 查询所有已经安装的包
i 显示安装包的信息
l 显示安装包中的所有文件被安装到哪些目录下
s 显示安装版中的所有文件状态及被安装到哪些目录下
以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件 :
p 查询的是安装包的信息
f 查询的是已安装的某文件信息
举例如下 :
// 查看 mysql 是否被安装
# rpm -qa | grep mysql
// 查看 example.rpm 安装包的信息
# rpm -qip example.rpm
// 查看 /bin/df 文件所在安装包的信息
# rpm -qif /bin/df
3. RPM 卸载命令 :
# rpm -e example
在卸载之前 , 通常需要使用 rpm -q
命令查出需要卸载的安装包名称 , 使用命令 rpm -e
包名 , 包名可以包含版本号等信息 , 但是不可以有后缀 .rpm
, 比如卸载软件包 proftpd-1.2.8-1
, 可以使用下列格式 :
# rpm -e proftpd-1.2.8-1
# rpm -e proftpd-1.2.8
# rpm -e proftpd-
# rpm -e proftpd
不可以是下列格式 :
# rpm -e proftpd-1.2.8-1.i386.rpm
# rpm -e proftpd-1.2.8-1.i386
# rpm -e proftpd-1.2
# rpm -e proftpd-1
有时会出现一些错误或者警告 : ... is needed by ...
, 这说明这个软件被其他软件需要 , 不能随便卸载 , 可以用 rpm -e --nodeps
强制卸载
4. RPM 升级命令 :
# rpm -Uvh example.rpm
5. RPM 验证命令 :
# rpm -V example
举例如下 :
# rpm -Vf /etc/tomcat4/tomcat4.conf
输出信息类似 S.5....T c /etc/tomcat4/tomcat4.conf
, 其中 , S
表示文件大小修改过 , T
表示文件日期修改过 ; 更多的验证信息请您参考 rpm 帮助文件 : man rpm
6. RPM 其他附加命令 :
--force 强制操作 如强制安装删除等
--requires 显示该包的依赖关系
--nodeps 忽略依赖关系并继续操作
个人网站: Github , 欢迎点击给星