众所周知,yum是一个包管理系统,它建立在rpm之上。它也是一个命令行实用程序,它是rpm的一个更广泛的版本,它解决了rpm不关心的许多问题(主要是依赖关系)。当使用rpm命令比yum更合适时,有什么特殊情况吗?
发布于 2012-04-11 14:14:11
rpm用于与计算机上的RPM数据库进行交互。因此,您可以查看数据库的当前状态,验证包,检查安装软件的依赖关系,等等。
yum在其大部分本地操作中使用rpm (实际上,它使用rpm python库),但它只能执行rpm命令所能执行的有限数量的功能,只涉及软件的安装、更新和删除。yum还可以与本地和远程软件库对话,并生成依赖关系图来管理软件包,而rpm却不能这样做。
发布于 2012-04-11 10:48:28
rpm做了大量的事情,其中只有一些被yum所取代。例如,验证已安装的软件包(--verify)。比较yum和rpm手册页面。
发布于 2012-04-12 17:54:10
在较新版本的yum中,rpmdb并不是被事务(安装或删除包)所改变的唯一东西,因此,在yum后面直接使用rpm进行修改是有害的.如果你那样做,百胜会向你抱怨的。
想到的唯一的事情,rpm可以做,而yum不能做的是签名包(rpm -K) .但是有些操作可能会稍微快一些,而且很明显,有些事情人们记得得更好/更容易。
https://unix.stackexchange.com/questions/36214
复制相似问题