我有一个生产运行Virtuozzo VPSes CentOS 4.4框,我试图安装GCC里面的一个,所以我可以从源代码安装最新的PHP。 我从一个CentOS镜像下载了gcc和它的依赖关系,我能够安装它们,但是遇到了glibc-common问题:
[root @ hq gcc]#rpm -i glibc-common-2.3.4-2.43.i386.rpm
警告:glibc-common-2.3.4-2.43.i386.rpm:V3 DSA签名:NOKEY,密钥ID 443e1821
文件/ usr / bin / gencat从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / bin / getconf从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / bin / getent从glibc-common-2.3.4-2.43的安装中与glibc-common-2.3.4-2.25的文件冲突
文件/ usr / bin / iconv从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / bin / lddlibc4从glibc-common-2.3.4-2.43的安装中与glibc-common-2.3.4-2.25的文件冲突
文件/ usr / bin / locale从安装glibc-common-2.3.4-2.43与包中的文件冲突glibc-common-2.3.4-2.25
文件/ usr / bin / localedef从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / bin / rpcgen从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / bin / sprof从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / libexec / pt_chown从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / sbin / build-locale-archive从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / sbin / rpcinfo从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / sbin / zdump从glibc-common-2.3.4-2.43的安装文件与软件包的冲突glibc-common-2.3.4-2.25
文件/ usr / sbin / zic从glibc-common-2.3.4-2.43的安装中与文件glibc-common-2.3.4-2.25冲突
所以我试着升级:
[root @ hq gcc]#rpm -Uvg glibc-common-2.3.4-2.43.i386.rpm
警告:glibc-common-2.3.4-2.43.i386.rpm:V3 DSA签名:NOKEY,密钥ID 443e1821
错误:失败的依赖关系:
(已安装)glibc-2.3.4-2.25.i686需要glibc-common = 2.3.4-2.25
(已安装)需要glibc-common = 2.3.4-2.25 glibc-dummy-centos-4-2.3.4-2.25.swsoft.i386
似乎有一个依赖循环,其中glibc-common取决于glibc,但是我升级glibc直到升级glibc-common。 我也不确定如何处理Virtuozzo安装的glibc-dummy-centos软件包。 我寻找解决scheme,但没有取得任何进展。
更新 :
如果我尝试同时安装它们,我仍然得到关于虚拟包的错误:
[root @ hq gcc]#rpm -Uvh glibc-common-2.3.4-2.43.i386.rpm glibc-2.3.4-2.43.i386.rpm
警告:glibc-common-2.3.4-2.43.i386.rpm:V3 DSA签名:NOKEY,密钥ID 443e1821
错误:失败的依赖关系:
(已安装)需要glibc-common = 2.3.4-2.25 glibc-dummy-centos-4-2.3.4-2.25.swsoft.i386
但是我Google,发现从RPM数据库中删除( 1,2 )是安全的。 这样做后,我能够安装剩余的RPM。
同时安装。
rpm -Uvh glibc-common-2.3.4-2.43.i386.rpm glibc-...
或者更好,只要用yum。
yum install gcc