rpm
(Red Hat Package Manager)是用于管理 RPM 包(Red Hat Package)的一种工具,常用于在基于 RPM 的 Linux 发行版上安装、卸载、升级和管理软件包。rpm
命令允许用户直接与二进制软件包进行交互。
基本用法
rpm [OPTION] [PACKAGE NAME]
常用选项详解
以下是 rpm
的一些常用选项:
-
-i, --install
安装一个新的软件包。示例:
rpm -i package.rpm
-
-U, --upgrade
升级一个已经安装的包,如果未安装,则视作安装。示例:
rpm -U package.rpm
-
-e, --erase
卸载一个已安装的包。示例:
rpm -e package_name
-
-q, --query
查询已安装的包的信息。示例:
rpm -q package_name
-
-qa
列出所有已安装的包。示例:
rpm -qa
-
-ql
列出指定包安装文件的列表。示例:
rpm -ql package_name
-
-qi
查询已安装包的详细信息。示例:
rpm -qi package_name
-
-qd
列出指定包的文档文件。示例:
rpm -qd package_name
-
-V, --verify
验证已安装包的完整性和一致性。示例:
rpm -V package_name
-
--import
导入一个 GPG 密钥,用于验证包的签名。示例:
rpm --import /path/to/RPM-GPG-KEY
-
--checksig
检查所提供软件包的 GPG 签名。示例:
rpm --checksig package.rpm
-
-h, --hash
在安装过程中显示进度条。示例:
rpm -i -h package.rpm
使用示例
-
安装包:
rpm -i httpd-2.4.6-93.el7.x86_64.rpm
-
升级包:
rpm -U httpd-2.4.7-1.el7.x86_64.rpm
-
卸载包:
rpm -e httpd
-
查询已安装的包:
rpm -q httpd
-
列出所有已安装的包:
rpm -qa
-
查看已安装包的详细信息:
rpm -qi httpd
-
列出包中包含的文件:
rpm -ql httpd
-
验证已安装包的完整性:
rpm -V httpd
注意事项
- 使用
rpm
时要确保以超级用户 (root) 身份运行,尤其在安装或卸载软件包时。 rpm
本身不处理依赖关系。如果你安装的软件包依赖于其他软件包,你可能需要手动安装这些依赖项,或者使用诸如yum
或dnf
等包管理工具,它们会自动处理依赖关系。rpm
可以操作.rpm
格式的文件,用户可以从网络或其他地方下载这些文件进行安装。
总结
rpm
是一个强大且灵活的工具,用于管理基于 RPM 的 Linux 系统中的软件包。通过理解和使用 rpm
命令,用户可以有效地安装、升级和管理软件,维护系统的稳定性和可用性。