Зависимости библиотек в RHEL

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

helgisbox
Интересующийся
Сообщения: 7
Зарегистрирован: 13 авг 2015, 16:33
Контактная информация:

Зависимости библиотек в RHEL

Непрочитанное сообщение helgisbox » 13 авг 2015, 16:37

Есть в RHEL 5.5 пакет «gawk-3.1.5-14.el5.x86_64». Устанавливал на 4 машины одну и ту же ОС с одним и тем же набором компонент. Сам gawk-3.1.5-14.el5.x86_64 установился на все 4. Сейчас, спустя годы понадобилось прикладному софту юзать gawk. На одной из 4 машины - он постоянно не регулярно (одни и те же скрипты) вываливаются в ошибку. Сам пакет принудительно на «больной» машине переустановил. Не помогло. По идее надо дальше копать в направлении: "а что же этот gawk использует". Вот в винде есть программа „dependency walker“, которая выдает список библиотек с номерами версий и имена импортируемых функций из них. Можно найти нужную библиотеку и установить ее.

Есть ли некий аналог в Linux с поиском таких зависимостей, чтобы переустановить/проверить те компоненты, от которых зависит gawk?!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение Olej » 13 авг 2015, 17:00

helgisbox писал(а):Есть в RHEL 5.5 пакет «gawk-3.1.5-14.el5.x86_64». Устанавливал на 4 машины одну и ту же ОС с одним и тем же набором компонент. Сам gawk-3.1.5-14.el5.x86_64 установился на все 4. Сейчас, спустя годы понадобилось прикладному софту юзать gawk. На одной из 4 машины - он постоянно не регулярно (одни и те же скрипты) вываливаются в ошибку. Сам пакет принудительно на «больной» машине переустановил. Не помогло. По идее надо дальше копать в направлении: "а что же этот gawk использует". Вот в винде есть программа „dependency walker“, которая выдает список библиотек с номерами версий и имена импортируемых функций из них. Можно найти нужную библиотеку и установить ее.

Есть ли некий аналог в Linux с поиском таких зависимостей, чтобы переустановить/проверить те компоненты, от которых зависит gawk?!

Код: Выделить всё

olej@nvidia ~ $ ldd `which gawk`
	linux-gate.so.1 =>  (0xb7757000)
	libsigsegv.so.2 => /usr/lib/i386-linux-gnu/libsigsegv.so.2 (0xb76c3000)
	libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb76be000)
	libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7677000)
	libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb74c9000)
	/lib/ld-linux.so.2 (0xb7758000)
Не то?

Можно, в конце концов, принудительно переустановить (reinstall) yum-ом.

helgisbox
Интересующийся
Сообщения: 7
Зарегистрирован: 13 авг 2015, 16:33
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение helgisbox » 14 авг 2015, 08:31

Olej писал(а):
helgisbox писал(а):Есть в RHEL 5.5 пакет «gawk-3.1.5-14.el5.x86_64». Устанавливал на 4 машины одну и ту же ОС с одним и тем же набором компонент. Сам gawk-3.1.5-14.el5.x86_64 установился на все 4. Сейчас, спустя годы понадобилось прикладному софту юзать gawk. На одной из 4 машины - он постоянно не регулярно (одни и те же скрипты) вываливаются в ошибку. Сам пакет принудительно на «больной» машине переустановил. Не помогло. По идее надо дальше копать в направлении: "а что же этот gawk использует". Вот в винде есть программа „dependency walker“, которая выдает список библиотек с номерами версий и имена импортируемых функций из них. Можно найти нужную библиотеку и установить ее.

Есть ли некий аналог в Linux с поиском таких зависимостей, чтобы переустановить/проверить те компоненты, от которых зависит gawk?!

Код: Выделить всё

olej@nvidia ~ $ ldd `which gawk`
	linux-gate.so.1 =>  (0xb7757000)
	libsigsegv.so.2 => /usr/lib/i386-linux-gnu/libsigsegv.so.2 (0xb76c3000)
	libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb76be000)
	libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7677000)
	libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb74c9000)
	/lib/ld-linux.so.2 (0xb7758000)
Не то?

Можно, в конце концов, принудительно переустановить (reinstall) yum-ом.
Да - оно, спасибо!. Вот rpm-ом переставил:
"rpm -ivh --replacepkgs gawk-3.1.5-14.el5.x86_64.rpm"
так правильно? yum-у нжен репозиторий, во внутренней сетке его нет, а во внешний мир доступ закрыт правилами безопасности местной.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение Olej » 14 авг 2015, 09:43

helgisbox писал(а):yum-у нжен репозиторий, во внутренней сетке его нет, а во внешний мир доступ закрыт правилами безопасности местной.
У yum тоже есть команда localinstall, когда указывается локальные *.rpm файл.

Код: Выделить всё

$ yum --help
...

helgisbox
Интересующийся
Сообщения: 7
Зарегистрирован: 13 авг 2015, 16:33
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение helgisbox » 14 авг 2015, 11:08

Olej писал(а):
helgisbox писал(а):yum-у нжен репозиторий, во внутренней сетке его нет, а во внешний мир доступ закрыт правилами безопасности местной.
У yum тоже есть команда localinstall, когда указывается локальные *.rpm файл.

Код: Выделить всё

$ yum --help
...
Спасибо! А по сравнению с использованием rpm напрямую установка yum-ом будет отличаться тем, что он все зависимае пакеты тоже подтянет?!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение Olej » 14 авг 2015, 12:44

helgisbox писал(а):Спасибо! А по сравнению с использованием rpm напрямую установка yum-ом будет отличаться тем, что он все зависимае пакеты тоже подтянет?!
Да, подтянет недостающие зависимости.
Но главное преимущество установки RPM-пакетов (локальных) с помощью именно yum, а не rpm, как мне кажется, в том, что yum тогда заносит пакет в свою общую базу данных установленных пакетов. Это сильно важно при последующих удалениях или обновлениях пакетов. Как в деталях это делает yum я не разбирался, не знаю, но это работает так.

helgisbox
Интересующийся
Сообщения: 7
Зарегистрирован: 13 авг 2015, 16:33
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение helgisbox » 14 авг 2015, 14:41

Настроил, но ведь вот незадача - он не нашел зависимостей. А как же gcc ные библиотеки, которые ldd нашел?


[root@host1]/distrib/RHEL5.5/Server#>yum reinstall gawk-3.1.5-14.el5.x86_64.rpm
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Reinstall Process
Examining gawk-3.1.5-14.el5.x86_64.rpm: gawk-3.1.5-14.el5.x86_64
Resolving Dependencies
--> Running transaction check
---> Package gawk.x86_64 0:3.1.5-14.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved


============================================================================================================
Package Arch Version Repository Size
============================================================================================================
Reinstalling:
gawk x86_64 3.1.5-14.el5 /gawk-3.1.5-14.el5.x86_64 4.2 M

Transaction Summary
============================================================================================================
Remove 0 Package(s)
Reinstall 1 Package(s)
Downgrade 0 Package(s)

Total size: 4.2 M
Is this ok [y/N]: y
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 37017186


Public key for gawk-3.1.5-14.el5.x86_64.rpm is not installed

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение Olej » 14 авг 2015, 17:55

helgisbox писал(а):Настроил, но ведь вот незадача - он не нашел зависимостей. А как же gcc ные библиотеки, которые ldd нашел?
Никакой незадачи нет ;-)
Вы ему что заказали?
helgisbox писал(а):

Код: Выделить всё

[root@host1]/distrib/RHEL5.5/Server#>yum reinstall gawk-3.1.5-14.el5.x86_64.rpm
Это означает реинсталировать gawk-3.1.5-14.el5.x86_64.rpm.
Он и реинсталлировал.
А зависимости никакие не подтягивал, потому что они уже удовлетворены, они уже присутствуют в системе - раньше были установлены. ;-)
Ну gcc - это компилятор, он вам вообще к приложению никаким боком не нужен, а библиотеки, если на них грешите, можете переустановить.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение Olej » 14 авг 2015, 18:02

Меня в вашем логе смущает вот эта строчка:
helgisbox писал(а):

Код: Выделить всё

Public key for gawk-3.1.5-14.el5.x86_64.rpm is not installed
Чтоб такого не было, запускайте yum с ключом --nogpg (или как-то так, по yum --help посмотрите).

Проверьте, завершил ли от переустановку gawk:

Код: Выделить всё

ls -l `which gawk`
И по дате посмотрите.

helgisbox
Интересующийся
Сообщения: 7
Зарегистрирован: 13 авг 2015, 16:33
Контактная информация:

Re: Зависимости библиотек в RHEL

Непрочитанное сообщение helgisbox » 17 авг 2015, 08:47

Спасибо, переустановил пакет. И спасибо за наводку с ldd. Поскольку проблема вытекала отсюда, создал тему отдельную:
Ошибки при парсинге в AWK.

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 5 гостей