当前位置: 首页 > 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/news/306904.html

相关文章:

  • 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-数据库连接、控制器、定时器
  • 人脸防伪检测系统源码分享
  • 多线程下的共享变量访问数据竞争的问题
  • SSM框架学习
  • GD32E230 RTC报警中断功能使用
  • DockerDocker Compose安装(离线+在线)
  • 汽车免拆诊断案例 | 沃尔沃V40 1.9TD断续工作
  • ensp—相关ospf-3
  • SpringBoot 消息队列RabbitMQ 交换机模式 Fanout广播 Direct定向 Topic话题
  • react使用技巧
  • Spring6学习笔记4:事务