依赖地狱试图在CentOS4上安装GCC

我有一个生产运行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