Answers:
我最终使用rpm和--nodeps选项删除了包,如下所述: https://ma.ttias.be/removing-a-package-without-its-dependencies-in-centos-or-rhel/
rpm -qa | grep "php-sqlite2" #lists packages with this name
php-sqlite2-5.1.6-200705230937
rpm -e --nodeps "php-sqlite2-5.1.6-200705230937" #remove package without dependencies
你没有在链接上看到警告吗?
请注意:您自行承担风险。你通常只是让依赖地狱更大。请联系经验丰富的Linux Sysadmin来帮助您解决这个问题。
rpm -e --nodeps
应该作为最后的手段保留。如果您想交换软件包而不会破坏依赖于它们提供的内容的其他软件包,您可以使用 yum shell
, yum swap
, 要么 yum replace
(可通过yum-plugin-replace软件包获得)在单个事务中删除和安装软件包。
从你的问题中不清楚你在哪里获得了CentOS 6的PHP 5.4,但我会对覆盖股票包名称的存储库持谨慎态度。偏离库存版本时,通常会在包名称上使用版本后缀,例如 php55
或类似的。