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

本文分享自天翼云开发者社区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" 代表卸载。

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:RPM常用命令以及组合使用场景 - Python技术站

(0)
上一篇 2023年4月27日
下一篇 2023年4月27日

相关文章

  • [Linux] Linux系统(文件操作)

    linux有三种文件类型,普通文件,目录,设备文件   查看文件 使用命令ls获取ll,查看文件列表,参数:-l(列表形式),-a(展示隐藏文件) 使用元字符* ? ,查看匹配的文件列表,例如:ll a*(展示以a开头的文件) 使用cat命令,查看文件内容,参数:-b显示行号,文件名 使用wc命令,统计当前文件的行数、单词数、字符数,参数:文件名 使用命令g…

    Linux 2023年4月13日
    00
  • linux su命令参数及用法详解(linux切换用户命令)

    linuxsu命令参数及用法详解(linux切换用户命令) 命令简介 Linux中,su命令是用来切换身份的命令,即可以切换到系统中其他用户的身份,也可以切换到超级用户(root)的身份。su命令的参数很多,使用方法也比较灵活,并且常常和其他命令配合使用,使得系统的管理更加简单方便。 命令语法 su [选项] [用户名] 命令参数 -: 代表切换到超级用户(…

    Linux 2023年5月14日
    00
  • 在Linux系统中安装配置性能监控软件Munin的教程

    下面是在Linux系统中安装配置性能监控软件Munin的教程: 1. 安装Munin 在Ubuntu系统中,可以通过以下命令来安装Munin: sudo apt-get update sudo apt-get install munin 2. 配置Munin Munin的配置文件位于/etc/munin/目录下,我们可以通过编辑/etc/munin/muni…

    Linux 2023年5月14日
    00
  • Linux命令之—nl

    命令简介 nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。   命令格式 nl [选项]… [文件]… 命令参数 命令功能 nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的…

    Linux 2023年4月13日
    00
  • Apache源码安装和虚拟主机配置的教程详解

    以下是“Apache源码安装和虚拟主机配置的教程详解”的完整使用攻略,包含两个示例说明。 Apache源码安装 下载Apache源码。您可以从官方网站下载最新版本的源码。 解压源码包。在终端中输入以下命令: tar -zxvf httpd-2.4.46.tar.gz 进入源码目录。在终端输入以下命令: cd httpd-2.4.46 配置Apache。在终端…

    Linux 2023年5月13日
    00
  • 上海开放大学-Samba共享服务器基本配置

    扫码获取搭建步骤: 实验名称: Samba共享服务器基本配置 简答题(直接打字回答在题目下方,仅完成4道题目的同学,最高30分。另外70分是加给自己搭建实验环境完成实验报告的同学): 1、Samba是什么,有什么用处? 2、CentOS系统中,在线安装Samba服务,用什么命令? 3、CentOS系统中,如何创建一个共享目录?以自己学号作为文件夹名称,举例说…

    Linux 2023年4月17日
    00
  • Linux bond 网卡绑定配置教程

    Linux bond 网卡绑定配置教程 什么是Linux网卡绑定? Linux网卡绑定就是将多个物理网卡绑定成一个逻辑网卡,通过逻辑网卡进行网络传输。网卡绑定技术主要用于增加网络吞吐量和实现冗余备份,常用于高负载和高可用的网络环境中。 如何实现Linux网卡绑定? Linux网卡绑定分为多种方式,如Round Robin、Active-backup、Bala…

    Linux 2023年5月24日
    00
  • linux 安装Jpegoptim,jpegoptim使用教程

    1、简介 PEGOPTIM是CDN供应商Akamai开发的一个图片人优化的开源小工具。它有较好的图片压缩效果(压缩比、图片质量), 比PHP的GD库算法要好。 2、下载地址 GitHub地址:https://github.com/tjko/jpegoptim 下载地址:http://www.kokkonen.net/tjko/projects.html 3、…

    Linux 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部