前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >rpm--linux包管理工具

rpm--linux包管理工具

作者头像
cultureSun
发布2023-11-20 08:30:25
2320
发布2023-11-20 08:30:25
举报
文章被收录于专栏:cultureSun学安全cultureSun学安全

简介

RPM 是 Red Hat 开发的一种软件管理工具,用于简化在 Red Hat 系统上的软件安装和管理过程。RPM 软件包通常以 .rpm 扩展名结尾,可以包含二进制文件、配置文件、文档等。RPM 还提供了一种标准的方式来监视已安装软件的状态,并且可以方便地执行更新、查询和删除操作。

详解

当使用 RPM 命令时,可以附加一些参数来实现更多的功能。下面列出了一些常用的 RPM 命令参数以及它们的含义与用法:

安装软件包

  • -i, --install:安装指定的 RPM 软件包。
  • -v, --verbose:显示安装过程中的详细信息。
  • -h, --hash:在安装过程中显示进度条。
代码语言:javascript
复制
rpm -ivh package-name.rpm

升级软件包

  • -U, --upgrade:升级已安装的软件包到新版本。
代码语言:javascript
复制
rpm -Uvh package-name.rpm

删除软件包

  • -e, --erase:从系统中删除指定的软件包。
代码语言:javascript
复制
rpm -e package-name

查询软件包信息

  • -q, --query:查询软件包的信息,包括名称、版本等。
  • -a, --all:对所有已安装的软件包执行操作。
  • -i, --info:显示软件包的详细信息,包括名称、版本、安装日期等。
  • --changelog:显示软件包的变更日志。
代码语言:javascript
复制
rpm -q package-name
rpm -qa package-name
rpm -qpi package-name
rpm -qi package-name 
rpm --changelog package-name

查询软件包文件列表

  • -l, --list:列出软件包中包含的文件列表。
代码语言:javascript
复制
rpm -ql package-name

查询软件包依赖关系

  • -R, --requires:查看软件包所依赖的其他软件包。
代码语言:javascript
复制
rpm -qR package-name

验证软件包

  • -V, --verify:验证已安装的软件包是否完整。
代码语言:javascript
复制
rpm -V package-name

导出/导入软件包信息

  • -qa:列出所有已安装的软件包。
  • > file:将命令输出重定向到文件。
  • < file:从文件中读取输入。
代码语言:javascript
复制
rpm -qa > installed-packages.txt
rpm -qa < installed-packages.txt

当使用 RPM 命令时,还有一些其他常用的参数可以帮助你更好地管理软件包。以下是一些额外的常用参数及其含义与用法:

查询软件包信息

  • -p, --package:查询未安装的软件包的信息。
  • -i, --info:显示软件包的详细信息,包括名称、版本、安装日期等。
  • --changelog:显示软件包的变更日志。
代码语言:javascript
复制
rpm -qpi package-name
rpm -qi package-name 
rpm --changelog package-name

查询软件包提供的文件

  • --whatprovides:查找提供指定文件的软件包。
代码语言:javascript
复制
rpm -q --whatprovides /path/to/file

查询软件包所属的仓库

  • -f, --file:查询包含指定文件的软件包,并显示所属的仓库。
代码语言:javascript
复制
rpm -qf /path/to/file

查询软件包的依赖关系

  • -q --requires:显示软件包所依赖的其他软件包。
  • -q --provides:显示软件包提供的功能。
代码语言:javascript
复制
rpm -q --requires package-name 
rpm -q --provides package-name

查询软件包的配置文件

  • --configfiles:列出软件包的配置文件。
代码语言:javascript
复制
rpm -qc package-name

查询软件包的文档文件

  • --docfiles:列出软件包的文档文件。
代码语言:javascript
复制
rpm -qd package-name

查询软件包的脚本

  • --scripts:显示软件包的安装、升级、删除等操作时执行的脚本。
代码语言:javascript
复制
rpm -q --scripts package-name
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 详解
    • 安装软件包
      • 升级软件包
        • 删除软件包
          • 查询软件包信息
            • 查询软件包文件列表
              • 查询软件包依赖关系
                • 验证软件包
                  • 导出/导入软件包信息
                    • 查询软件包信息
                      • 查询软件包提供的文件
                        • 查询软件包所属的仓库
                          • 查询软件包的依赖关系
                            • 查询软件包的配置文件
                              • 查询软件包的文档文件
                                • 查询软件包的脚本
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档