问答题559/1053rpm 命令有哪些常见用法

难度:
2021-11-02 创建

参考答案:

rpm(Red Hat Package Manager)是一个用于管理 RPM 包的命令行工具。它广泛用于 Red Hat 及其衍生的 Linux 发行版(如 CentOS、Fedora、RHEL 等)中。rpm 主要用于安装、卸载、查询和验证软件包。

基本语法:

1rpm [选项] [命令] [包文件]

常见用法:

1. 安装软件包

  • 使用 -i--install)选项安装一个 .rpm 包:
    1rpm -i package.rpm
    例如:
    1rpm -i nginx-1.18.0.rpm
    该命令会安装 nginx-1.18.0.rpm 包。

2. 卸载软件包

  • 使用 -e--erase)选项卸载已安装的软件包:
    1rpm -e package_name
    例如:
    1rpm -e nginx
    该命令会卸载 nginx 软件包。

3. 查询已安装的软件包

  • 使用 -q--query)选项查询已安装的软件包:
    1rpm -q package_name
    例如:
    1rpm -q nginx
    该命令会返回已安装的 nginx 软件包的版本信息。

4. 查询软件包的详细信息

  • 使用 -qi--query --info)选项查看软件包的详细信息:
    1rpm -qi package_name
    例如:
    1rpm -qi nginx
    该命令会显示有关 nginx 软件包的详细信息,包括版本、描述、大小、依赖关系等。

5. 列出软件包中的文件

  • 使用 -ql--query --list)选项列出软件包中包含的所有文件:
    1rpm -ql package_name
    例如:
    1rpm -ql nginx
    该命令会列出 nginx 包中包含的所有文件路径。

6. 查看软件包文件的安装位置

  • 使用 -qf--query --file)选项查看某个文件属于哪个包:
    1rpm -qf /path/to/file
    例如:
    1rpm -qf /usr/bin/nginx
    该命令会告诉你 nginx 可执行文件属于哪个安装的 RPM 包。

7. 检查软件包的依赖关系

  • 使用 -qR--query --requires)选项查看软件包的依赖关系:
    1rpm -qR package_name
    例如:
    1rpm -qR nginx
    该命令会列出 nginx 包的所有依赖项。

8. 检查系统中缺失的依赖关系

  • 使用 -q --whatprovides 检查某个文件由哪个软件包提供:
    1rpm -q --whatprovides /path/to/file

9. 验证安装的软件包

  • 使用 -V--verify)选项验证已安装软件包的文件是否完整、正确,检查文件的修改时间、校验和等:
    1rpm -V package_name
    例如:
    1rpm -V nginx
    该命令会检查 nginx 包中的文件是否有被修改或丢失。

10. 显示包的签名

  • 使用 -K--checksig)选项验证 .rpm 包的签名,确保它是合法的:
    1rpm -K package.rpm
    该命令会验证 package.rpm 的签名并显示是否有效。

11. 安装并验证签名

  • 使用 --nosignature 禁用包的签名验证,在安装时跳过签名检查:
    1rpm -i --nosignature package.rpm

12. 升级已安装的软件包

  • 使用 -U--upgrade)选项升级软件包:
    1rpm -U package.rpm
    例如:
    1rpm -U nginx-1.18.1.rpm
    该命令会升级 nginx 到指定版本。

13. 升级并安装软件包(如果未安装)

  • 使用 -F--freshen)选项仅在包已安装时才升级:
    1rpm -F package.rpm

14. 显示所有安装的软件包

  • 使用 -qa--query --all)选项显示所有已安装的包:
    1rpm -qa
    该命令会列出系统中所有已安装的软件包。

15. 导出包文件的内容到标准输出

  • 使用 -qp--query --package)选项查看 RPM 包文件的内容:
    1rpm -qp package.rpm
    例如:
    1rpm -qp nginx-1.18.0.rpm
    该命令会列出 nginx-1.18.0.rpm 包中的所有文件。

16. 安装并解包 RPM 文件到指定目录

  • 使用 --prefix 来指定安装目录:
    1rpm -i --prefix=/path/to/dir package.rpm

17. 创建 RPM 包

  • 使用 rpmdev 来创建新的 RPM 包,适用于开发自定义 RPM 包:
    1rpmdev-setuptree
    然后将源代码和规范文件放入相应目录,使用 rpmbuild 构建 RPM 包。

18. 列出 RPM 包的脚本

  • 使用 -q --scripts 列出与包相关的脚本:
    1rpm -q --scripts package_name

最近更新时间:2024-12-24