我有一个运行 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 所需要的
答案1
安装两者。
rpm -Uvh glibc-common-2.3.4-2.43.i386.rpm glibc-...
或者更好的是,只使用 yum。
yum install gcc