8.2.2 RPM包管理命令:rpm
使用RPM包管理的方式是通过rpm命令。该命令常见的参数如下:
- 安装参数
- -i, --install
- 安装软件
- -v, --verbose
- 打印详细信息
- -h, --hash
- 使用“#
- ”号打印安装进度(需要和-v
- 同时用)
- -e, --erase
- 删除软件
- -U, --upgrade=<packagefile>+
- 升级软件
- --replacepkge
- 如果软件已经安装,则强行安装
- --test
- 安装测试,并不实际安装
- --nodeps
- 忽略软件包的依赖关系强行安装
- --force
- 忽略软件包及文件的冲突
- 查询参数(
- 需要使用-q
- 或--query
- 参数)
- -a, --all
- 查询所有安装软件
- -p, --package
- 查询某个安装软件
- -l, --list
- 列出某个软件包所包含的所有文件
- -f, --file
- 查询某个文件的所属包
上面列出的参数比较琐碎,在实际使用中,往往需要组合使用。下面列出了rpm命令常见参数的使用方法,其中PACKAGE_NAME代表某个包的名字,VERSION代表版本。
1)安装软件包。
- [root@localhost ~]# rpm -ivh PACKAGE_NAME-VERSION.rpm
2)测试安装软件包,不做真实的安装。
- [root@localhost ~]# rpm -ivh --test PACKAGE_NAME-VERSION.rpm
3)安装软件包,并重新定义安装路径。
- [root@localhost ~]# rpm -ivh --relocate =usr/local/PACKAGE_NAME PACKAGE_NAME-VERSION.rpm
4)强行安装软件包,忽略依赖关系。
- [root@localhost ~]# rpm -ivh PACKAGE_NAME-VERSION.rpm --force --nodeps
5)升级软件包。
- [root@localhost ~]# rpm -Uvh PACKAGE_NAME-VERSION.rpm
6)强行升级软件包,忽略依赖关系。
- [root@localhost ~]# rpm -Uvh PACKAGE_NAME-VERSION.rpm --force --nodeps
7)删除软件包,并忽略依赖关系。
- [root@localhost ~]# rpm -e PACKAGE_NAME --nodeps #
- 只是包名,不需要跟版本号
8)导入签名。
- [root@localhost ~]# rpm --import RPM-GPG-KEY
9)查询某个包是否已经安装。
- [root@localhost ~]# rpm -q PACKAGE_NAME
10)查询系统中所有已安装的包。
- [root@localhost ~]# rpm -qa
11)查询某个文件属于哪个包。
- [root@localhost ~]# rpm -qf etcauto.misc
12)查询某个已安装软件所包含的所有文件。
- [root@localhost ~]# rpm -ql PACKAGE_NAME
13)查询某个包的依赖关系。
- [root@localhost ~]# rpm -qpR PACKAGE_NAME-VERSION.rpm
14)查询某个包的信息。
- [root@localhost ~]# rpm -qpi PACKAGE_NAME-VERSION.rpm
15)删除软件包。
- [root@localhost ~]# rpm -e PACKAGE_NAME