修改已安装的rpm包

时间:2018-02-27 15:50:03

标签: rpm yum

我已经安装了自己构建的rpm包,这取决于php-common。现在,我需要安装一个新的php-common版本。因为它将删除php-common(当前版本)yum告诉我删除我的rpm-package。 我不想删除这个包,因为我已经知道新的php-common版本不会出现任何问题。我怎样才能避免yum删除o检查我的rpm包的依赖性?

我正在做的一个例子:

已安装的软件包:
mypackage.rpm(需要php-common)
PHP-common.rpm

安装 php56w-common 时,它说它与 php-common.rpm 冲突,我无法删除,因为它会尝试删除mypackage.rpm。我想删除php-common.rpm但是保持安装(即使有破坏的依赖项)mypackage.rpm

1 个答案:

答案 0 :(得分:0)

使用yum无法执行此操作。正确的方法是重建mypackage.rpm以满足php-commonphp56w-common的要求。

如果您执行rpm -q --provides php-common,您会看到此软件包提供的名称列表,为php56w-common找到相同的内容并使用

 Requires: <name>

mypackage.rpm中构建它。

如果上述内容无法触及,则可以尝试使用rpm cmdline。强行删除php-common并安装php56w-common

$ rpm -q php-common  # This finds the name of the package installed on the system
$ rpm -e --nodeps <name>
$ rpm -ivh php56w-common.rpm  # php56w-common.rpm needs to be present on disk.