在此之前,这真是个很让人感到头痛的问题,装A这个RPM,它说需要B,然后装B,B说需要C,然后装C,C说需要A。一直我都不知道该怎么用命令行来处理这个问题。
但其实很简单,在IBM的开发网站上,我看到了……
一旦某个包已经安装,尝试安装具有相同名称的包将产生一条消息,指出该包已经安装。 如果想要将某个包升级到更新的版本,可使用 -U
开关来升级。升级还具有另一个影响。当对多个包名称运行升级时,它将设法按依赖关系的顺序放置包。换句话说,必需的包将首先安装。不管某个包是否已经安装,都可以对它使用升级开关,许多人使用它而不是使用 -i
开关来执行安装和升级。下面是使用升级开关来加载多个 rpm 包的例子:
清单 2. 交互式升级
$ rpm -Uvh My*.rpm Preparing... ########################################### [100%] 1:bMyPackageDep ########################################### [ 50%] 1:aMyPackageNew ########################################### [100%] |
rpm -q changelog |
显示包的开发变更历史记录 |