在 CentOS4 上尝试安装 GCC 时遇到依赖地狱

在 CentOS4 上尝试安装 GCC 时遇到依赖地狱

我有一个运行 Virtuozzo VPS 的生产 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
        glibc-common-2.3.4-2.43 安装中的文件 /usr/bin/gencat 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/bin/getconf 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/bin/getent 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/bin/iconv 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/bin/lddlibc4 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/bin/locale 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/bin/localedef 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        安装 glibc-common-2.3.4-2.43 时的文件 /usr/bin/rpcgen 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/bin/sprof 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/libexec/pt_chown 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/sbin/build-locale-archive 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        安装 glibc-common-2.3.4-2.43 时的文件 /usr/sbin/rpcinfo 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        安装 glibc-common-2.3.4-2.43 时的文件 /usr/sbin/zdump 与软件包 glibc-common-2.3.4-2.25 中的文件冲突
        glibc-common-2.3.4-2.43 安装中的文件 /usr/sbin/zic 与软件包 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-common = 2.3.4-2.25 是(已安装的)glibc-2.3.4-2.25.i686 所需要的
        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 包。我搜索过解决方案,但没有任何进展。

更新

如果我尝试同时安装它们,我仍然会收到有关虚拟包的错误:

[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 所需要的

但我谷歌了一下,发现可以安全删除(12) 从 RPM 数据库中下载。完成此操作后,我便可以安装剩余的 RPM。

答案1

安装两者。

rpm -Uvh glibc-common-2.3.4-2.43.i386.rpm glibc-...

或者更好的是,只使用 yum。

yum install gcc

相关内容