rpm
命令,全称为Red Hat Package Manager,是用于管理Linux各项套件的程序。它最初是由Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎,逐渐受到其他发行版的采用。
rpm
命令在大多数Linux发行版中都可以使用,包括但不限于Red Hat, CentOS, Fedora等。如果在某些Linux发行版中无法使用,可以通过相应的包管理工具进行安装。例如,在Debian和Ubuntu中,可以使用apt-get install rpm
进行安装。
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install rpm
rpm [options] [package_file]
选项 | 说明 |
---|---|
-i, --install | 安装一个包 |
-v | 显示更详细的信息 |
-h | 打印 #,显示安装进度 |
-U, --update | 升级一个包 |
-e, --erase | 卸载一个包 |
-q, --query | 查询一个包 |
-V, --verify | 校验一个包 |
[linux@bashcommandnotfound.cn ~]$ rpm -ivh package_name.rpm
这个命令会安装一个rpm包。
[linux@bashcommandnotfound.cn ~]$ rpm -Uvh package_name.rpm
这个命令会升级一个已经安装的rpm包。
[linux@bashcommandnotfound.cn ~]$ rpm -e package_name
这个命令会卸载一个已经安装的rpm包。
[linux@bashcommandnotfound.cn ~]$ rpm -q package_name
这个命令会查询一个已经安装的rpm包。
[linux@bashcommandnotfound.cn ~]$ rpm -qa
这个命令会列出所有已经安装的rpm包。
[linux@bashcommandnotfound.cn ~]$ rpm -qi package_name
这个命令会显示一个已经安装的rpm包的详细信息。
[linux@bashcommandnotfound.cn ~]$ rpm -q package_name
这个命令会检查一个rpm包是否已经安装。如果已经安装,它会显示包的版本号。如果没有安装,它会显示“package package_name is not installed”。
[linux@bashcommandnotfound.cn ~]$ rpm -qip package_file.rpm
这个命令会显示一个rpm文件的详细信息,包括名称、版本、发布者、大小、许可证、描述等。
[linux@bashcommandnotfound.cn ~]$ rpm -V package_name
这个命令会验证一个已经安装的rpm包。如果包的文件被修改或丢失,它会显示相应的信息。
[linux@bashcommandnotfound.cn ~]$ rpm -qc package_name
这个命令会列出一个已经安装的rpm包的所有配置文件。
[linux@bashcommandnotfound.cn ~]$ rpm -qR package_name
这个命令会列出一个已经安装的rpm包的所有依赖包。
[linux@bashcommandnotfound.cn ~]$ rpm -qpR package_file.rpm
这个命令会列出一个rpm文件的所有依赖包。
[linux@bashcommandnotfound.cn ~]$ rpm -q --provides package_name
这个命令会列出一个已经安装的rpm包提供的所有功能。
[linux@bashcommandnotfound.cn ~]$ rpm -qp --provides package_file.rpm
这个命令会列出一个rpm文件提供的所有功能。
[linux@bashcommandnotfound.cn ~]$ rpm -ql package_name
这个命令会列出一个已经安装的rpm包的所有文件。
rpm
命令时,需要注意包之间的依赖关系。如果在卸载一个包时,其他的包依赖于它,那么需要先卸载依赖的包。rpm
命令进行包的安装或升级时遇到依赖问题,可以使用yum
或dnf
命令来自动处理依赖关系。更多详细内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux rpm命令详解:如何安装、卸载、升级、查询和验证软件包