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

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 校验和等信息。如果没有输出,则表示软件包未被修改;如果有输出,则会显示修改的信息。

http://www.kler.cn/a/306904.html

相关文章:

  • 信捷 PLC C语言 POU 指示灯交替灭0.5秒亮0.5秒(保持型定时器)
  • Python如何从HTML提取img标签下的src属性
  • LED和QLED的区别
  • 第16章 SELECT 底层执行原理
  • centos查看硬盘资源使用情况命令大全
  • MarsCode算法题之二叉树供暖问题
  • JavaScript 事件处理
  • Gateway Timeout504: 网关超时的完美解决方法
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】005 - Kernel 入口 C 函数 start_kernel() 源码分析
  • 【Webpack--007】处理其他资源--视频音频
  • PostgreSQL - tutorial
  • 我的标志:奇特的头像
  • ARM驱动学习之21_字符驱动
  • Gitlab 中几种不同的认证机制(Access Tokens,SSH Keys,Deploy Tokens,Deploy Keys)
  • Linux线程同步:深度解析条件变量接口
  • Deep Learning-Based Object Pose Estimation:A Comprehensive Survey
  • VUE使用echarts编写甘特图(组件)
  • AI写作助力自媒体,传统模式将被颠覆
  • 网络安全学习(二)初识kali
  • SAP EWM Cross Docking (CD) 越库操作
  • 探索Python中的装饰器
  • 前端基础知识+算法(一)
  • 8- 【JavaWeb】用HTML和CSS来创建一个简洁的登录界面
  • OpenCV_图像像素读写操作
  • STM32_startup文件详解
  • 性能测试的复习4-数据库连接、控制器、定时器