在此之前,这真是个很让人感到头痛的问题,装A这个RPM,它说需要B,然后装B,B说需要C,然后装C,C说需要A。一直我都不知道该怎么用命令行来处理这个问题。

但其实很简单,在IBM的开发网站上,我看到了……

rpm -U(升级)

一旦某个包已经安装,尝试安装具有相同名称的包将产生一条消息,指出该包已经安装。 如果想要将某个包升级到更新的版本,可使用 -U 开关来升级。升级还具有另一个影响。当对多个包名称运行升级时,它将设法按依赖关系的顺序放置包。换句话说,必需的包将首先安装。不管某个包是否已经安装,都可以对它使用升级开关,许多人使用它而不是使用 -i 开关来执行安装和升级。下面是使用升级开关来加载多个 rpm 包的例子:
清单 2. 交互式升级

$ rpm -Uvh My*.rpm
Preparing...                ########################################### [100%]
   1:bMyPackageDep          ########################################### [ 50%]
   1:aMyPackageNew          ########################################### [100%]

使用 rpm 查询获取信息

rpm -q changelog 显示包的开发变更历史记录

作者 龙飞