Я пытаюсь установить 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 на сервер, и довольно скоро я получил он установлен. Спасибо всем за ваши предложения.