Linux rpm命令简析

本文详细介绍了rpm命令的各种选项和用法,包括查询、验证、安装、升级和卸载软件包的具体操作。通过这些选项,用户可以灵活地管理和维护系统上的软件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上文说道不能用apt-get remove/automove会将依赖一起删除,下面介绍一种卸载方式,只卸载软件忽略依赖

rpm -e --nodeps package name


具体用法: rpm [选项...]

查询/验证软件包选项:
  -a, --all                         查询/验证所有软件包
  -f, --file                        查询/验证文件属于的软件包
  -g, --group                       查询/验证组中的软件包
  -p, --package                     查询/验证一个软件包
      --pkgid                       根据包的标识查询/校验软件包
      --hdrid                       根据报头标识查询/校验软件包
      --triggeredby                 query the package(s) triggered by the package
      --whatrequires                查询/校验需要某个依赖对象的软件包
      --whatprovides                查询/验证提供相关依赖的软件包
      --nomanifest                  不把非软件包文件作为清单处理


查询选项(用 -q 或 --query):
  -c, --configfiles                 列出所有配置文件
  -d, --docfiles                    列出所有程序文档
  -L, --licensefiles                列出所有许可证文件
      --dump                        转储基本文件信息
  -l, --list                        列出软件包中的文件
      --queryformat=QUERYFORMAT     使用这种格式打印信息
  -s, --state                       显示列出文件的状态


验证选项(用 -V 或 --verify):
      --nofiledigest                不验证文件摘要
      --nofiles                     不验证软件包中文件
      --nodeps                      不验证包依赖
      --noscript                    不执行验证脚本


安装/升级/擦除选项:
      --allfiles                    安装全部文件,包含配置文件,否则配置文件会被跳过。
      --allmatches                  移除所有符合 <package> 的软件包(如果 <package>
                                    被指定未多个软件包,常常会导致错误出现)
      --badreloc                    对不可重定位的软件包重新分配文件位置
  -e, --erase=<package>+            清除 (卸载) 软件包
      --excludedocs                 不安装程序文档
      --excludepath=<path>          略过以 <path> 开头的文件 
      --force                       --replacepkgs --replacefiles 的缩写
      --force-debian                force installation of rpm on Debian system
  -F, --freshen=<packagefile>+      如果软件包已经安装,升级软件包
  -h, --hash                        软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)
      --ignorearch                  不验证软件包架构
      --ignoreos                    不验证软件包操作系统
      --ignoresize                  在安装前不检查磁盘空间
  -i, --install                     安装软件包
      --justdb                      更新数据库,但不修改文件系统
      --nodeps                      不验证软件包依赖
      --nofiledigest                不验证文件摘要
      --nocontexts                  不安装文件的安全上下文
      --noorder                     不对软件包安装重新排序以满足依赖关系
      --noscripts                   不执行软件包脚本
      --notriggers                  不执行本软件包触发的任何脚本
      --nocollections               请不要执行任何动作集
      --oldpackage                  更新到软件包的旧版本(带 --force 自动完成这一功能)
      --percent                     安装软件包时打印百分比
      --prefix=<dir>                如果可重定位,便把软件包重定位到 <dir>
      --relocate=<old>=<new>        将文件从 <old> 重定位到 <new>
      --replacefiles                忽略软件包之间的冲突的文件
      --replacepkgs                 如果软件包已经有了,重新安装软件包
      --test                        不真正安装,只是判断下是否能安装
  -U, --upgrade=<packagefile>+      升级软件包


所有 rpm 模式和可执行文件的通用选项:
  -D, --define=“MACRO EXPR”         定义值为 EXPR 的 MACRO
      --undefine=MACRO              未定义的 MACRO
  -E, --eval=“EXPR”                 打印 EXPR 的宏展开
      --macros=<FILE:…>             从文件 <FILE:...> 读取宏,不使用默认文件
      --nodigest                    不校验软件包的摘要
      --nosignature                 不验证软件包签名
      --rcfile=<FILE:…>             从文件 <FILE:...> 读取宏,不使用默认文件
  -r, --root=ROOT                   使用 ROOT 作为顶级目录 (default: "/")
      --dbpath=DIRECTORY            使用 DIRECTORY 目录中的数据库
      --querytags                   显示已知的查询标签
      --showrc                      显示最终的 rpmrc 和宏配置
      --quiet                       提供更少的详细信息输出
  -v, --verbose                     提供更多的详细信息输出
      --version                     打印使用的 rpm 版本号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值