当前位置 : 主页 > 操作系统 > centos >

RPM常用命令以及组合使用场景

来源:互联网 收集:自由互联 发布时间:2023-07-30
本文分享自天翼云开发者社区《RPM常用命令以及组合使用场景》,作者:邬祥钊     当涉及到管理基于 Red Hat 系的 Linux 系统时,RPM (Red Hat Package Manager) 是一个常用的软件包管理器。以下

本文分享自天翼云开发者社区《RPM常用命令以及组合使用场景》,作者:邬祥钊

 

 

当涉及到管理基于 Red Hat 系的 Linux 系统时,RPM (Red Hat Package Manager) 是一个常用的软件包管理器。以下是一些常用的 RPM 命令以及它们的组合使用场景:

常用命令:

1. rpm -ivh package.rpm :安装一个新的软件包,其中 “-i” 代表安装,”-v” 表示显示详细信息,”-h” 显示进度条。

2. rpm -Uvh package.rpm :升级一个已有的软件包,其中 “-U” 代表升级,其余参数与上述相同。

3. rpm -e package_name :删除一个软件包,其中 “-e” 代表卸载。

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

4. rpm -qa :列出系统上所有已安装的软件包。

5. rpm -q package_name :查询指定软件包是否已经安装,或者查看一个已安装软件包的版本号。

6. rpm -qi package_name :查询关于某个软件包的信息,如作者、描述、依赖等。

7. rpm -ql package_name :列出一个软件包安装的文件列表。

8. rpm -qf file_path :查找某个文件属于哪个软件包。

9. rpm -q –provides package_name :查询该包提供的内容。

10. yum install package_name :使用 Yum 包管理器安装软件包,其中 “install” 为安装命令。

11. yum update package_name :使用 Yum 包管理器更新已有软件包,其中 “update” 为更新命令。

12. yum remove package_name :使用 Yum 包管理器删除软件包,其中 “remove” 为删除命令。

 

进阶命令:

1. rpm2cpio package.rpm | cpio -idvm : 将 RPM 包解压并将其中的文件提取到当前目录下,可以方便地查看软件包中的文件和目录结构。

2. yum list available package_name : 列出所有可用的软件包,包括未安装的,与指定的软件包名称相似的软件包列表。

3. rpm -qa –last : 列出所有已安装软件包,按照最近安装或更新时间排序。

4. rpm -qa –qf ‘%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n’ : 列出所有已安装软件包的名称、版本号和架构。

5. rpm –verify package_name : 验证软件包的完整性并列出可能存在问题的文件。

6. rpm -i –test package.rpm : 模拟软件包的安装过程,检查是否有依赖项问题或其他错误。

7. rpm -Uvh –force package.rpm : 强制安装软件包,即使存在版本冲突或其他问题。

8. rpm -Uvh –oldpackage package.rpm : 降级软件包为旧版本,并覆盖当前版本。

9. rpm -e –nodeps package_name : 卸载软件包,忽略其依赖项。

10. rpm -qa | grep package.rpm: 检查是否安装某软件包。

11. yum history : 列出所有 Yum 包管理器操作的历史记录,可以查看安装、升级和删除操作的详细信息。

12. yum provides */文件或命令:文件或者命令属于哪个包提供,即使未安装该包也能查询。如下图显示未安装mysql但可以查询到mysqld.service是由该包提供

RPM常用命令以及组合使用场景

 

组合使用场景:

1. 安装软件包并解决依赖关系: rpm -ivh package.rpm && yum install -y dependency

2. 列出一个软件包及其文件列表的详细信息: rpm -qi package_name | grep -iE ‘name|version|release’ && rpm -ql package_name

3. 删除软件包及其依赖: yum remove –autoremove package_name

4. 验证所有已安装软件包的完整性并列出可能存在问题的文件: rpm -Va | awk ‘{ if($NF != “c”) print }’

5. –queryformat参数实现自定义查询

这里提一下rpm的–queryformat参数,使用这个参数可以实现自定义的字段信息查询,如下:

对于一个包我们使用rpm -qi可以得到如下信息

RPM常用命令以及组合使用场景 

如果我们想要其中过的Version或者License或者其他任何想要的字段信息,我们可以使用这个参数进行提取,如下

RPM常用命令以及组合使用场景 

因此,我们可以通过这个参数进一步实现批量的参数提取等功能,而不需要单独对字段写脚本进行判断与裁剪。

 

总之,RPM 是 Linux 系统中常用的软件包管理器之一。掌握这些命令以及它们的组合使用场景能够使更加高效地管理和维护系统以及解决软件安装过程中遇到的问题。通过深入了解 RPM 命令和选项的功能,可以更好地理解和应用软件包管理工具来满足特定需求。

原文链接:https://www.cnblogs.com/developer-tianyiyun/p/17359108.html

上一篇:golang HTTP 服务器 处理 日志/Stream流的操作
下一篇:没有了
网友评论