我已经安装了自己构建的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
答案 0 :(得分:0)
使用yum
无法执行此操作。正确的方法是重建mypackage.rpm
以满足php-common
和php56w-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.