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日

相关文章

  • CentOS系统下安装及配置JDK介绍

    以下是CentOS系统下安装及配置JDK的完整攻略: 安装JDK 下载JDK安装包 首先,需要到Oracle官网下载JDK的压缩包。选择对应的版本,下载地址如下: https://www.oracle.com/java/technologies/javase-downloads.html 解压安装包 将下载的JDK安装包复制到想要安装的目录下,一般可以选择/…

    Linux 2023年5月14日
    00
  • CentOS7 安装 zabbix 4.0 教程(图文详解)

    下面是“CentOS7安装zabbix4.0教程(图文详解)”的完整攻略: CentOS7安装zabbix4.0教程(图文详解) 第一步 安装必要的依赖包 1.更新yum软件包 yum update -y 2.安装epel-release yum install -y epel-release 3.安装编译工具和依赖包 yum install -y gcc …

    Linux 2023年5月14日
    00
  • linux下配置和安装KVM虚拟机的步骤

    以下是“linux下配置和安装KVM虚拟机的步骤”的完整攻略: 1. 确认硬件支持 在开始安装和配置KVM虚拟机之前,首先需要确认你的硬件是否支持虚拟化。可以通过终端输入以下命令来检查: egrep -c ‘(vmx|svm)’ /proc/cpuinfo 如果输出的结果大于0,则表示你的CPU支持虚拟化。如果输出的是0,则表示不支持,无法安装使用KVM虚拟…

    Linux 2023年5月24日
    00
  • Linux下检查是否安装过某软件包

    要在Linux下检查是否安装过某软件包,可以使用命令行终端和相应的命令进行操作。下面是详细步骤: 第一步:使用dpkg命令 dpkg是管理Debian软件包的工具,可以用来检查Linux系统中是否已经安装了指定的软件包。使用dpkg命令的语法如下: dpkg -s package_name 其中,package_name是指要检查的软件包的名称。如果该软件包…

    Linux 2023年5月14日
    00
  • Linux mkdumprd命令

    为了更好地了解Linux mkdumprd命令的作用与使用方法,需要先了解一些相关的概念。 什么是mkdumprd mkdumprd是Linux中一个创建initramfs格式的内存映像文件的命令。initramfs是一种内存文件系统,它在Linux启动时被挂载,提供在根文件系统之前进行操作的环境。mkdumprd命令可以将选定的内核版本的initramfs…

    Linux 2023年3月28日
    00
  • 用rsync从Linux到Windows远程备份

    rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来 了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从 http://rsync.samba.org/rsync/获得。 它的特性如下:   rsync是Linux系统下的数据镜像…

    Linux 2023年4月12日
    00
  • 0002 嵌入式开发带你从小白到大佬系列之——Linux文件系统、常用文件操作命令(一)及用户权限

    1、熟悉Linux的文件系统结构 Linux的文件系统结构其实是一个树形的分层组织结构,如下图: Linux系统目录结构及目录路径: 1.1、文件系统层次结构标准 Linux是开源的操作系统,各个Linux发行机构都可以按照自己的需求对Linux系统的文件系统进行相应的裁剪,所以各个Linux发行版本的目录结构也都不尽相同。 Linux官方为了规范文件目录命…

    Linux 2023年4月17日
    00
  • 收藏!最全Linux思维导图

    收藏!最全Linux思维导图 目录 收藏!最全Linux思维导图 1. 认识 Linux 2. Linux 命令 3. Linux学习路径 4. Linux 桌面介绍 5. FHS:文件系统目录标准 6. Linux 需要特别注意的目录 7. Linux 内核学习路线 8. Linux Security Coaching 9. Linux 命令参考 10. …

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