首页 > 其他分享 >RPM常用命令以及组合使用场景

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

时间:2023-04-27 15:45:35浏览次数:49  
标签:安装 场景 name package -- RPM 常用命令 软件包 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是由该包提供

 

组合使用场景:

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可以得到如下信息

 

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

 

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

 

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

标签:安装,场景,name,package,--,RPM,常用命令,软件包,rpm
From: https://www.cnblogs.com/developer-tianyiyun/p/17359108.html

相关文章

  • Leangoo领歌瀑布软件研发项目管理使用场景
    ​下面这个场景是是阶段式软件研发场景,适用于采用瀑布模式开展软件研发的企业或者团队。创建项目在Leangoo中,新建项目时,使用“阶段式软件开发项目”项目模板创建项目。系统会自动创建10个阶段看板(一个阶段一个看板),1个缺陷看板、1个风险管理看板和1个变更管理看板。​编辑阶......
  • 织密“安全云网”,天翼云探索构建分布式多场景云服务稳定性保障体系!
    近日,中国信息通信研究院(以下简称“中国信通院”)主办,混沌工程实验室承办的信息通信领域系统稳定性保障沙龙·北京站成功举办。沙龙以“共筑数字免疫韧性长城,助力信息通信行业稳定安全运行”为主题,旨在促进信息通信领域系统稳定性保障技术交流,推动信息通信领域稳定安全运行水平提升,加......
  • 【MySQL】linux平台下安装配置MySQL- rpm包的方式
    文章目录一.前言二.rpm包下载1)选择mysqlcommunityserver2)我们选择其他GA版本3)选择5.6的版本下载三.上传到服务器四.安装mysql五.启动mysql并检查是否启动六.查看登陆密码并登陆七.日志及配置文件目录总结:一.前言mysql的安装相对来说比较简单,在centos6的系统里使......
  • 强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?
    典型回答不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。所谓强引用(“Strong”Reference),就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。对于一个普通的对象,如果没有其他的引用关系,只......
  • Docker CLI docker compose logs常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 优化项目场景
    优化针对项目场景而言,我其实也是思考了挺多的,然后,就一直努力尝试将自己代入患者的角度(因为我本人去医院的次数比较少,对医院的流程并不了解,也并不熟悉),也就只能通过询问朋友,加上百度啥的,然后就是通过患者的角度,我会去想一想他们对于医院这种挂号流程会有什么样的想法,尽量做到既能......
  • Linux常用命令redis相关
    一、查询文件中的内容vim文件名使用/xxx即可查询文件中的xxx单词,n下一个选中单词,N上一个选中单词。一、防火墙1.查看防火墙状态:firewall-cmd--state2.启动防火墙systemctlstartfirewalld3.关闭防火墙systemctlstopfirewalld二、redis1、开启redis服......
  • 不可见字符换行符引发的测试场景遗漏
    不可见(不可以被直接打印)字符有95;测试页面输入时,输入内容带有不可见字符;提交数据时,数据中包含了不可见字符;未过滤掉敏感词经常遇见的有空格、换行字符 ......
  • Docker CLI docker compose kill常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 如何在nVisual中创建地图场景
    nVisual网络可视化管理系统运用数字孪生技术+管理模式创新,通过统一的数据模型,便捷的对IT电信基础设施、数据中心资源与关联关系进行可视化记录、定位查询、数据分析、智能规划、变更控制、业务映射,迅速为组织建立起精细化、规范化、流程化、可视化的基础设施运维管理体系。以便他们......