есть необходимость поставить пакет elfutils-libelf-devel-0.125-3.el5.x86_64.rpm на рэдхат 5.9 х64
при попытке установить он требует сам себя.
нашёл инфу, что этот пакет взаимозависим с elfutils-libelf-devel-static-0.125-3.el5.x86_64.rpm и их надо ставить одновременно.
ставлю:
rpm -ihv elfutils-libelf-devel-0.125-3.el5.x86_64.rpm elfutils-libelf-devel-static-0.125-3.el5.x86_64.rpm
warning: elfutils-libelf-devel-0.125-3.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1d1e034b
error: Failed dependencies:
elfutils-libelf = 0.125-3.el5 is needed by elfutils-libelf-devel-0.125-3.el5.x86_64
т.е. он всё равно требует сам себя.
как можно эту проблему решить?
не ставится пакет
Поставьте нормальным образом из репозиториев и не мучайтесь.
Ты ставишь -devel пакет а он естественно тянет и основной пакет. Установи основной пакет тоже elfutils-libelf.
И устанавливай всё через yum.
ничего нет, ни репозитариев, ни инета. сетка изолированная. приходится качать отдельные пакеты, переносить на эту машину через две промежуточных и ставить рпм-ом.
elfutils-libelf это полное название пакета, т.е. надо скачать и поставить elfutils-libelf.rpm ?
beatlejuse, поместите требуемые rpm файлы, в отдельную папку, и запустите установку из консоли:
[console]cd /путь/к/вашей_папке && sudo yum -y --nogpgcheck install *.rpm[/console]
в общем было решено снести RHEL и поставить Oracle-Linux-6.4.0.
в итоге некоторые пакеты всё равно не становятся:
rpm -Uvh gcc-4.4.7-3.el6.x86_64.rpm
warning: gcc-4.4.7-3.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
error: Failed dependencies:
cloog-ppl >= 0.15 is needed by gcc-4.4.7-3.el6.x86_64
cpp = 4.4.7-3.el6 is needed by gcc-4.4.7-3.el6.x86_64
libgomp = 4.4.7-3.el6 is needed by gcc-4.4.7-3.el6.x86_64
libgomp.so.1()(64bit) is needed by gcc-4.4.7-3.el6.x86_64
rpm -Uvh gcc-c++-4*x86_64*
warning: gcc-c++-4.4.7-3.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
error: Failed dependencies:
gcc = 4.4.7-3.el6 is needed by gcc-c++-4.4.7-3.el6.x86_64
libmpfr.so.1()(64bit) is needed by gcc-c++-4.4.7-3.el6.x86_64
rpm -Uvh unixODBC-2*x86_64*
warning: unixODBC-2.2.14-12.el6_3.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
error: Failed dependencies:
libltdl.so.7()(64bit) is needed by unixODBC-2.2.14-12.el6_3.x86_64
rpm -Uvh unixODBC-2*i686*
warning: unixODBC-2.2.14-12.el6_3.i686.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
error: Failed dependencies:
libltdl.so.7 is needed by unixODBC-2.2.14-12.el6_3.i686
libreadline.so.6 is needed by unixODBC-2.2.14-12.el6_3.i686
rpm -Uvh unixODBC-devel-2*x86_64*
warning: unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
error: Failed dependencies:
libboundparam.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libesoobS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libgtrtst.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libmimerS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libnn.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libodbccr.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libodbcdrvcfg1S.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libodbcdrvcfg2S.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libodbcminiS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libodbcnnS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libodbctxtS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
liboplodbcS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
liboraodbcS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libsapdbS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libtdsS.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
libtemplate.so.2()(64bit) is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
unixODBC = 2.2.14-12.el6_3 is needed by unixODBC-devel-2.2.14-12.el6_3.x86_64
rpm -Uvh unixODBC-devel-2*i686*
warning: unixODBC-devel-2.2.14-12.el6_3.i686.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
error: Failed dependencies:
libboundparam.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libesoobS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libgtrtst.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libmimerS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libnn.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libodbccr.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libodbcdrvcfg1S.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libodbcdrvcfg2S.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libodbcminiS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libodbcnnS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libodbctxtS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
liboplodbcS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
liboraodbcS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libsapdbS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libtdsS.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
libtemplate.so.2 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
unixODBC = 2.2.14-12.el6_3 is needed by unixODBC-devel-2.2.14-12.el6_3.i686
Что ж ты делаешь-то? Ставь пакеты через yum. Тогда он сам подтянет нужные зависимости.
повторяю - yum нету. интернета на этой машине тоже нету и быть не может. соответственно что либо подтягивать тоже неоткуда.
или я что то не так понял?
beatlejuse, а сообщение №5, нечитабельно?
Gcc имеет зависимости:
binutils >= 2.19.51.0.14-33
cloog-ppl >= 0.15
cpp = 4.4.7-3.el6
glibc-devel >= 2.2.90-12
libc.so.6(GLIBC_2.7)(64bit)
libgcc >= 4.4.7-3.el6
libgcc_s.so.1()(64bit)
libgomp = 4.4.7-3.el6
libgomp.so.1()(64bit)
rtld(GNU_HASH)Скачай пакеты юмом на другой машине, положи в кеш юма на этой машине. Устанавливай юмом с опцией -C.
Gcc имеет зависимости
про зависимости я понял. не понял, чего он просит.
какой конкретно пакет надо скачать и поставить?
beatlejuse, вот на этой странице имеются подробности: http://pkgs.org/centos-6-rhel-6/centos-rhel-x86_64/gcc-4.4.7-3.el6.x86_64.rpm.html
спасибо. попробовать смогу только в понедельник. по результатам отпишусь.
beatlejuse, как вариант, можно попробовать снять винт и установить, всё необходимое на другой машине. Нужно только, чтобы совпадала архитектура и чипсет.
не получится. там raid на scsi дисках. не уверен, что смогу найти свободный scsi-контроллер, но вот raid точно не поднимется без потери данных.
Начал ставить пакеты из gcc-4.4.7-3.el6.x86_64.rpm
Всего их набралось 14. 4 установились, остальные требуют продолжения банкета.
Посмотрел на требования первого из них - там ещё списочек приличный.
Думаю, дальше нет смысла продолжать, это замкнутая цепочка.
У меня возникло подозрение, что что-то не так с дистрибутивом - часть требуемых пакетов была в дистрибутиве.
А вообще это нормально, что при установке не проверяется наличие требуемого в дистрибутиве? Просто я в линухе новичок... Но мне казалось было бы логично сначала проверить наличие пакета в дистрибутиве (раз уж он не был установлен при инсталяции) а уже потом просить меня искать его руками...
Или может эту фичу надо прикручивать руками? Если конечно это вообще возможно в моих условиях изоляции...
Пробовал ставить юмом:
yum install cloog-ppl-0.15.7-1.2.el6.i686
http://public-yum.oracle.com/repo/OracleLinux/OL6/UEK/latest/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'public-yum.oracle.com'"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: ol6_UEK_latest. Please verify its path and try again
Насколько я понял, он вообще не знает, где что искать и не может жить без инета ))
Это всё имеется на установочном диске и можно выбрать при установке, а можно и подключив установочный диск, в качестве репозитория, дать команду:А вообще это нормально, что при установке не проверяется наличие требуемого в дистрибутиве?
sudo yum groupinstall 'Development tools'Протупил чудок, исправил.
а как подключить установочный диск, в качестве репозитория?
beatlejuse, вот моя шпаргалка:
Делаем следующее - монтируем ДВД или образ куда-либо (пусть будет /mnt/dvd).
Делаем файл /etc/yum.repos.d/dvd.repo.
/etc/yum.repos.d/dvd.repo
[DVD]
baseurl=file:/mnt/dvd/Client
enabled=1
gpgcheck=0
И дальше играем с yum (yum install ....)
А вообще, Gcc и иже с ним, при установке, именуются "инструменты разработчика".
И при этом отключи все интернет-репозитории.