У меня есть производственная версия CentOS 4.4, на которой работают виртуальные серверы Virtuozzo, и я пытаюсь установить GCC внутри одного из них, чтобы я мог установить последнюю версию PHP из исходников. Я загрузил gcc и его зависимости с зеркала CentOS, и мне удалось установить некоторые из них, но у меня возникли проблемы с glibc-common:
[root@hq gcc]# rpm -i glibc-common-2.3.4-2.43.i386.rpm warning: glibc-common-2.3.4-2.43.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 file /usr/bin/gencat from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/bin/getconf from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/bin/getent from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/bin/iconv from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/bin/lddlibc4 from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/bin/locale from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/bin/localedef from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/bin/rpcgen from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/bin/sprof from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/libexec/pt_chown from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/sbin/build-locale-archive from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/sbin/rpcinfo from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/sbin/zdump from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25 file /usr/sbin/zic from install of glibc-common-2.3.4-2.43 conflicts with file from package glibc-common-2.3.4-2.25
Поэтому я попытался вместо этого обновить:
[root@hq gcc]# rpm -Uvg glibc-common-2.3.4-2.43.i386.rpm warning: glibc-common-2.3.4-2.43.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 error: Failed dependencies: glibc-common = 2.3.4-2.25 is needed by (installed) glibc-2.3.4-2.25.i686 glibc-common = 2.3.4-2.25 is needed by (installed) glibc-dummy-centos-4-2.3.4-2.25.swsoft.i386
Похоже, есть цикл зависимостей, в котором glibc-common зависит от glibc, но я не могу обновить glibc, пока не обновлю glibc-common. Я также не уверен, что делать с пакетом glibc-dummy-centos, который установил Virtuozzo. Я искал решения, но не продвинулся.
Обновить:
Если я попытаюсь установить их оба одновременно, у меня все равно будет ошибка с фиктивным пакетом:
[root@hq gcc]# rpm -Uvh glibc-common-2.3.4-2.43.i386.rpm glibc-2.3.4-2.43.i386.rpm warning: glibc-common-2.3.4-2.43.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 error: Failed dependencies: glibc-common = 2.3.4-2.25 is needed by (installed) glibc-dummy-centos-4-2.3.4-2.25.swsoft.i386
Но я погуглил и обнаружил, что можно безопасно удалить (1, 2) из базы данных RPM. После этого я смог установить оставшиеся RPM.
Установите оба.
rpm -Uvh glibc-common-2.3.4-2.43.i386.rpm glibc-...
Или еще лучше, просто используйте yum.
yum install gcc