使用 RPM 命令卸载软件包

使用 RPM 卸载软件包十分简单,只需要通过命令行中输入 rpm -e <package_name> 即可,对于未解决依赖性的软件包,可以使用 --provides 选项可以查询文件所需的软件包

使用 RPM 卸载软件包十分简单,只需要通过命令行中输入 rpm -e <package_name> 即可

~]# rpm -e foo
 注意:卸载软件包时,只需要提供软件包的名称即可,即 foo,使用 RPM 软件包的全名 (foo-1.0-1.fc12.x86_64) 则会提示“错误的软件包”。

如果你要卸载的软件包被其它软件包所依赖,系统则会提示"依赖性错误"

~]# rpm -e ghostscript
error: Failed dependencies:
 libgs.so.8()(64bit) is needed by (installed)
 libspectre-0.2.2-3.fc12.x86_64
 libgs.so.8()(64bit) is needed by (installed) foomatic-4.0.3-1.fc12.x86_64
 libijs-0.35.so()(64bit) is needed by (installed)
 gutenprint-5.2.4-5.fc12.x86_64
 ghostscript is needed by (installed) printer-filters-1.1-4.fc12.noarch

在《使用 RPM 安装软件包的常见问题》中提到,对于未解决依赖性的软件包,可以使用 --provides 选项可以查询文件所需的软件包

~]# rpm -q --whatprovides "libgs.so.8()(64bit)"
ghostscript-8.70-1.fc12.x86_64
注意:通过 --nodeps 选项可以忽略软件包的依赖,让 RPM 强制卸载某个软件包。但强制卸载软件包之后可能导致其它依赖于它的软件包都无法正常工作,并可能导致系统安全以及稳定性等多方面的问题,因此不建议强制卸载软件包。
提示:yum 和 PackageKit 都能够自行解析并处理软件包依赖性的问题,并且在条件许可的情况下,建议使用 yum 执行软件包的管理工作。更多有关 yum 的信息可参考《Yum 使用教程

付费阅读