如果有百胜,为什么要使用rpm?


11

众所周知,yum是一个基于rpm构建的软件包管理系统。它也是一个命令行实用程序,它是rpm的一个较粗略的版本,它解决了rpm无关的许多问题(主要是依赖项)。当使用rpm命令比yum更合适时,是否有任何特殊情况?

Answers:


11

rpm用于与计算机上的RPM数据库进行交互。因此,您可以查看数据库的当前状态,验证软件包,检查已安装软件的依赖性等。

yum使用rpm(实际上,它使用rpm python库)进行大部分本地操作,但只能执行rpm命令可以执行的有限功能,仅与软件的安装,更新和删除有关。 yum还可以与本地和远程软件存储库进行对话,并生成依赖图来管理软件包,而依赖图rpm则不能。


4

rpm可以处理很多东西,而其中只有一部分被代替yum。例如,验证已安装的软件包(--verify)。比较yumrpm手册页。


1
尽管在插件中,但是有一个“ yum verify”命令。
James Antill

2

在yum的较新版本中,rpmdb并不是唯一被事务(安装或删除软件包)改变的东西,因此直接落后于yum并直接使用rpm来这样做是有害的……yum会向您抱怨,如果这样做的话。

rpm可以做而yum不能做的唯一事情就是对软件包签名(rpm -K)...但是某些操作可能会稍快一些,而且显然有些事情人们会记住得更好/更容易。


2

另一种“适当的”情况是,当您尝试安装/编译源代码并且不想使用(或没有)根特权时。

作为普通用户,您不能使用yum进行安装,而可以使用rpm将source-rpms安装到本地rpm-build-目录中。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.