当前位置: 首页 > news >正文

Linux 之 RPM [Red - Hat Package Manager]【包管理】

 

命令符

  • -i(install):安装软件包。
  • --test:测试安装,并不实际安装,只是检查依赖关系等是否满足安装条件。
  • --nodeps:忽略依赖关系进行安装。不过这种方式可能导致软件因缺少依赖而无法正常运行,使用时需谨慎。
  • --force:强制安装,即使软件包已经安装,或者存在一些冲突,也会进行安装操作。
  • -U(upgrade):升级软件包,如果软件包没有安装,则进行安装。
  • -F(freshen):更新软件包,如果软件包没有安装,则不会安装。
  • -e(erase):卸载指定的软件包。
  • -q(query):执行查询操作。
    • -qa:查询所有已安装的软件包(a 表示 all)。
    • -qf:查询指定文件属于哪个已安装的软件包(f 表示 file)。
    • -qi:查询指定已安装软件包的详细信息(i 表示 information)。
    • -ql:查询指定已安装软件包所安装的文件列表(l 表示 list)。
    • -qc:查询指定已安装软件包的配置文件列表(c 表示 config files)。
    • -qd:查询指定已安装软件包的文档文件列表(d 表示 documentation files)。
  • -V(verify):验证软件包,检查软件包中的文件是否被修改(如文件的大小、权限、MD5 校验和等是否发生变化)。
  • -v(verbose):显示详细的操作信息。
  • -h(hash):在安装或升级过程中,以哈希符号(#)显示安装进度。

示例

软件包安装

  • rpm -ivh package.rpm
    • i:表示安装(install)。
    • v:显示详细信息(verbose)。
    • h:以哈希符号(#)显示安装进度。

软件包升级

  • rpm -Uvh package.rpm:升级软件包,如果软件包没有安装,则进行安装;U(upgrade)表示升级。
  • rpm -Fvh package.rpm:更新软件包,如果软件包没有安装,则不会安装;F(freshen)表示刷新。

软件包卸载

  • rpm -e package_name:卸载指定的软件包,e(erase)表示擦除(卸载)。

查询软件包信息

  • rpm -qa:查询所有已安装的软件包(query all)。
  • rpm -qi package_name:查询指定已安装软件包的详细信息(query information),包括软件包的描述、版本、发布号、大小等。
  • rpm -ql package_name:查询指定已安装软件包所安装的文件列表(query list)。
  • rpm -qc package_name:查询指定已安装软件包的配置文件列表(query config files)。
  • rpm -qd package_name:查询指定已安装软件包的文档文件列表(query documentation files)。
  • rpm -qf file_path:查询指定文件属于哪个已安装的软件包(query file)。

验证软件包

  • rpm -V package_name:验证软件包,检查软件包中的文件与最初安装时是否有变化,包括文件的大小、权限、MD5 校验和等信息。如果没有输出,则表示软件包未被修改;如果有输出,则会显示修改的信息。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [数据集][目标检测]肺炎检测数据集VOC+YOLO格式4983张2类别
  • Java设计模式中工厂模式与策略模式的区别
  • 提升效率必备,掌握这些Shell文本处理技能!
  • 虚拟机安装VMware-tools详细教程
  • 基于java+springboot+vue实现的林业产品推荐系统(文末源码+Lw)135
  • 如何把大的txt文件拆分为小的文件?
  • 正版软件 | Sticky Password 终身密码管理器 - 使用教程分享
  • 关于linux里的df命令以及inode、数据块-stat链接数以及关于awk文本处理命令中内置函数sub、gsub、sprintf
  • 如何打造一款成功的游戏
  • 通用四期ARM架构银河麒麟桌面操作系统V10【安装、配置FTP客户端】
  • 小红书为什么起号失败?
  • 【中间件】-容器编排平台Kubernetes简介
  • Vue邮件发送:如何有效集成邮件发送功能?
  • Flink快速上手
  • C# HttpClient 实现HTTP Client 请求
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Angular 响应式表单 基础例子
  • Angular数据绑定机制
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Java 内存分配及垃圾回收机制初探
  • Java多态
  • Mithril.js 入门介绍
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Solarized Scheme
  • 机器学习学习笔记一
  • 解析 Webpack中import、require、按需加载的执行过程
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 小程序01:wepy框架整合iview webapp UI
  • 学习Vue.js的五个小例子
  • Python 之网络式编程
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • (WSI分类)WSI分类文献小综述 2024
  • (二)pulsar安装在独立的docker中,python测试
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三) diretfbrc详解
  • (图)IntelliTrace Tools 跟踪云端程序
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .jks文件(JAVA KeyStore)
  • .net core 连接数据库,通过数据库生成Modell
  • .net分布式压力测试工具(Beetle.DT)
  • ?
  • @AutoConfigurationPackage的使用
  • @Autowired标签与 @Resource标签 的区别
  • @private @protected @public
  • @SpringBootConfiguration重复加载报错
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [\u4e00-\u9fa5] //匹配中文字符
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [2019红帽杯]Snake