温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

RPM软件包如何安装与卸载

发布时间:2025-12-27 15:17:01 来源:亿速云 阅读:318 作者:小樊 栏目:系统运维

RPM软件包安装与卸载指南

一 常用命令速览

  • 安装:使用命令格式为:rpm -ivh 包名.rpm。常用选项:-i 安装,-v 显示详细信息,-h 显示进度条。升级可用:rpm -Uvh 包名.rpm(如未安装则执行安装)。遇到已安装或需覆盖时可用:–replacepkgs 重新安装、–replacefiles 替换冲突文件。仅做安装测试用:–test。忽略依赖(不推荐)用:–nodeps。签名校验用:rpm -K 包名.rpm。仅解压不安装用:rpm2cpio 包名.rpm | cpio -idmv。查询已安装包:rpm -qa | grep 关键字;查看包信息:rpm -qi 包名;列出包内文件:rpm -ql 包名;查询文件属于哪个包:rpm -qf /path/file;查看未装包内容:rpm -qpl 包名.rpm;查看未装包信息:rpm -qip 包名.rpm

二 安装步骤与示例

  • 基本安装:下载或获取 .rpm 文件后执行(需要 rootsudo):rpm -ivh foo-1.2-1.x86_64.rpm。如需显示进度与详细信息,保持 -ivh 组合。
  • 测试安装:先验证依赖与冲突而不真正安装:rpm -ivh --test foo-1.2-1.x86_64.rpm
  • 覆盖安装或替换文件:已装需重装用 –replacepkgs;遇到“文件冲突”用 –replacefiles(谨慎使用)。
  • 忽略依赖(不推荐):rpm -ivh --nodeps foo-1.2-1.x86_64.rpm。依赖缺失可能导致运行异常。
  • 仅解压查看内容:rpm2cpio foo-1.2-1.x86_64.rpm | cpio -idmv,适合临时提取文件或审查包内容。
  • 降级安装:需要使用 –oldpackage 选项(例如从新版本降到旧版本):rpm -Uvh --oldpackage foo-1.0-1.x86_64.rpm
  • 其他实用选项:–noscripts 不执行安装脚本(调试/排障用);–ignorearch/–ignoreos 忽略架构/系统检查(跨平台或特殊环境用)。

三 卸载步骤与示例

  • 基本卸载:先确认包名(不含 .rpm 后缀),然后执行:rpm -e 包名。例如:rpm -e foo。卸载时 RPM 会检查依赖,若存在依赖将阻止卸载。
  • 安全卸载建议:先停止相关服务或进程,避免“正在使用”导致卸载失败;必要时用 rpm -e --test 包名 预检依赖与影响。
  • 强制卸载(不推荐):忽略依赖强制移除用 rpm -e --nodeps 包名;可能导致依赖它的软件不可用。
  • 多版本与精确匹配:若同名多版本存在,直接 rpm -e 包名 会报错,可用 rpm -e --allmatches 包名 一次性卸载所有匹配版本,或明确指定版本:rpm -e 包名-版本-发布
  • 仅改数据库不删文件:调试/回滚可用 rpm -e --justdb 包名(文件系统不动,仅更新 RPM 数据库)。
  • 卸载过程要点:RPM 会依序执行依赖检查、卸载前脚本、处理配置文件(已修改的配置通常重命名为 .rpmsave)、删除文件、执行卸载后脚本并更新数据库。

四 常见问题与处理

  • 依赖错误:安装时提示 “… is needed by …”,应先安装依赖或用具备依赖解析的工具(如 YUM/DNF)处理;卸载时提示被依赖,需先评估影响或避免卸载关键组件。
  • 文件冲突:提示 “file conflicts with …”,可用 –replacefiles 覆盖冲突文件,但务必确认来源与风险。
  • 已安装或需重装:提示已安装时,用 –replacepkgs 重新安装;需要“降级”时用 –oldpackage
  • 签名与来源校验:导入可信 GPG 公钥后安装可减少风险;对包进行签名校验:rpm -K 包名.rpm,确保未被篡改。
  • 仅提取文件:使用 rpm2cpiocpio 解压到当前目录,便于临时使用或审查包内容,而无需正式安装。
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI