Назад | Перейти на главную страницу

Проблема с зависимостью glibc

Я пытаюсь установить glibc-2.5.34.i386.rpm на RHEL 5 (необходимо для установки gcc, который, в свою очередь, необходим для установки сервера Apache). Я смонтировал iso RHEL 5 в / mnt и скопировал соответствующие файлы RPM в отдельный каталог). Когда я бегу об / мин -ivh glibc-2.5-34.i386.rpm Я получаю сообщение об ошибке зависимости, в котором указывается следующее:

ошибка: Неудачные зависимости: glibc-common = 2.5-34 требуется для glibc-2.5-34.i386

Хорошо, поэтому я взял RPM-пакет glibc-common с сайта RPM fiinder и запустил на нем команду rpm -ivh. Однако он жалуется, что у меня установлена ​​более новая версия пакета glibc-common (2.5-34.el5_3.1.i386), а затем выдает кучу строк о конфликтующих файлах. Так есть ли способ каким-то образом удалить или откатить glibc-common до версии 2.5-34, чтобы я мог продолжить установку glibc?

Кстати, я не могу использовать ням из-за проблем с сетевым подключением.

Вы запускаете "rpm" для установки этих пакетов? Если это так, возможно, вы могли бы попробовать вместо этого запустить «yum», например:

yum install glibc

Yum пытается разобраться с зависимостями за вас.

И, если вы действительно не заботитесь о glibc, но пытаетесь установить что-то еще, зависящее от glibc, просто используйте yum для установки того, что вы действительно хотите установить. Если вы пытаетесь установить gcc, попробуйте «yum install gcc».

Удачи.

РЕДАКТИРОВАТЬ: Я знаю, что у вас уже установлен пакет "glibc". Я хотел предоставить образец командной строки, а не точную командную строку, которую вам нужно ввести. Если вы пытаетесь установить пакет «foo» с помощью инструмента командной строки rpm, и rpm жалуется, что вам нужна другая версия glibc, вы можете попробовать

yum install foo

и посмотрим, сможет ли yum решить проблему за вас. В RHEL я пробую yum перед тем, как попробовать rpm, точно так же, как в Ubuntu или Debian я пробую apt-get перед тем, как попробовать dpkg. Используйте инструмент более высокого уровня с разрешением зависимостей, а не переходите на веб-сайты и загружайте пакеты вручную.

Шаг 1

/mnt/RHEL5.3/Server# rpm -ivh creatrepo*.rpm
/mnt/RHEL5.3/Server# rpm -ivh vsftpd*.rpm
/mnt/RHEL5.3# cp -av Server/ /var/ftp/pub

createrepo -v /var/ftp/pub/Server
createrepo -g /root/comps-rhel5-server-core.xml /var/ftp/pub/Server 

Вы найдете файл .xml по адресу /mnt/RHEL5.3/Server/repodata. Он создаст для вас репо, оттуда вы можете установить все необходимые rpm-пакеты, и вам не потребуется и ключ компакт-диска.

затем отредактируйте base.repo /etc/yum.repos.d/

[base]
name=RHEL Server 
baseurl=ftp://<ipaddress of ur server were u r looking to install any of rpm>/pub
enabled=1
gpgcheck=1

а потом

yum update
yum install glibc

Он установит rpm и зависимости

Шаг 2

Если у вас есть http://rhn.support.com

логин и пароль

rhn_register

Вы получите экран графического интерфейса, который вы добавляете в сеть rhn, а затем вы можете установить, используя

yum install glibc

Думали ли вы о том, какую версию gcc не нужно менять glibc а затем собрать Apache из источника tar.gz. Я думаю, что файлы сборки Apache по умолчанию довольно хороши, поэтому они стали популярными.

Загрузите все последние обновления от redhat для вашей версии RHEL, запишите на компакт-диск, вставьте его в дисковод, подключите компакт-диск к точке монтирования и

rpm -Uvh glib *

и если требуются какие-либо другие зависимости, добавьте их в свою командную строку

Хорошо, я знаю, что этому вопросу 3 месяца ... но я действительно понял, как установить gcc на сервер (нет, это не заняло у меня так много времени, я занялся другими делами и нашел способ обойти Это). Я понял, что мне нужно получить более новые версии нескольких RPM (glibc-devel и glibc-headers, и это лишь некоторые из них), поэтому я смог выполнить пару поисков в Google, отправил их по ftp на сервер, и довольно скоро я получил он установлен. Спасибо всем за ваши предложения.