URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 85679
[ Назад ]

Исходное сообщение
"Упал sshd после установки httpd-devel"

Отправлено Dambo , 20-Июн-09 01:36 
Здравствуйте.
Такая проблема через yum установил httpd-devel после чего начались проблемы.
В данный момент могу выполнять команды только в "Оболочка shell" в webmin.
При попытке запуска sshd:
sshd: /usr/sbin/sshd: error while loading shared libraries: libcrypto.so.6: wrong ELF class: ELFCLASS32
[ СБОЙ ]
При попытке воспользоваться yum:
> yum

Traceback (most recent call last):
  File "/usr/bin/yum", line 4, in ?
    import yum
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 49, in ?
    import config
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 27, in ?
    from parser import ConfigPreProcessor
  File "/usr/lib/python2.4/site-packages/yum/parser.py", line 3, in ?
    import urlgrabber
  File "/usr/lib/python2.4/site-packages/urlgrabber/__init__.py", line 53, in ?
    from grabber import urlgrab, urlopen, urlread
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 412, in ?
    import keepalive
  File "/usr/lib/python2.4/site-packages/urlgrabber/keepalive.py", line 339, in ?
    class HTTPSHandler(KeepAliveHandler, urllib2.HTTPSHandler):
AttributeError: 'module' object has no attribute 'HTTPSHandler'

Даже wget:
> wget

wget: error while loading shared libraries: libssl.so.6: wrong ELF class: ELFCLASS32


> uname -a

Linux localhost 2.6.18-128.1.10.el5 #1 SMP Thu May 7 10:35:59 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

Конфгурация сервера (Если это нужно):
HP Proliant dl160 G5
2 процессора Quad-Core Xeon 3.0 ГГц 1600 L2=6x2
4 х 500ГБ SATA
Память DDR2 16 ГБ[PC-5300 667Hz] (8 плашек по 2ГБ)
ОС CentOS 5.3

из /var/log/messages:
Jun 19 22:12:29 lineage yum: Installed: cyrus-sasl-devel-2.1.22-4.x86_64
Jun 19 22:12:29 lineage yum: Installed: apr-devel-1.2.7-11.x86_64
Jun 19 22:12:36 lineage yum: Installed: openldap-devel-2.3.43-3.el5.x86_64
Jun 19 22:12:38 lineage yum: Installed: db4-devel-4.3.29-9.fc6.x86_64
Jun 19 22:12:38 lineage yum: Installed: expat-devel-1.95.8-8.2.1.x86_64
Jun 19 22:12:38 lineage yum: Installed: apr-util-devel-1.2.7-7.el5.x86_64
Jun 19 22:12:39 lineage yum: Installed: httpd-devel-2.2.3-22.el5.centos.1.i386
Jun 19 22:12:39 lineage yum: Installed: httpd-devel-2.2.3-22.el5.centos.1.x86_64
Jun 19 23:07:50 lineage kernel: libcrypto.so.6[23853]: segfault at 0000000000000001 rip 0000000000000001 rsp 00000000ffca3f74 error 14
Jun 20 00:11:33 lineage kernel: Removing netfilter NETLINK layer.


Если кто может помоч помогите. В Linux новичек. :(


Содержание

Сообщения в этом обсуждении
"Упал sshd после установки httpd-devel"
Отправлено angra , 20-Июн-09 06:28 
>Jun 19 22:12:39 lineage yum: Installed: httpd-devel-2.2.3-22.el5.centos.1.i386
>Jun 19 22:12:39 lineage yum: Installed: httpd-devel-2.2.3-22.el5.centos.1.x86_64

Поздравляю вы изнасиловали yum и заставили его поставить 32 битную версию httpd-devel вместе с 64-битной. Другое дело, что этот пакет не должен был содержать и заменять libcrypto, она обычно находится в libssl или libssl-dev, которую могло потянуть по зависимостям.
Так как yum не работает, то попробуйте воспользоваться простым rpm для замены libssl на 64-битную. Если не получится, то просто возьмите нужные libssl* файлы с другой машины или инета и замените с сохранением владельца/прав/симлинков


"Упал sshd после установки httpd-devel"
Отправлено Dambo , 20-Июн-09 07:26 
>[оверквотинг удален]
>>Jun 19 22:12:39 lineage yum: Installed: httpd-devel-2.2.3-22.el5.centos.1.x86_64
>
>Поздравляю вы изнасиловали yum и заставили его поставить 32 битную версию httpd-devel
>вместе с 64-битной. Другое дело, что этот пакет не должен был
>содержать и заменять libcrypto, она обычно находится в libssl или libssl-dev,
>которую могло потянуть по зависимостям.
>Так как yum не работает, то попробуйте воспользоваться простым rpm для замены
>libssl на 64-битную. Если не получится, то просто возьмите нужные libssl*
>файлы с другой машины или инета и замените с сохранением владельца/прав/симлинков
>

Большое спасибо. А ссылочку на нужный rpm пакет или файлы можно?


"Упал sshd после установки httpd-devel"
Отправлено Dambo , 20-Июн-09 09:55 
>[оверквотинг удален]
>>Поздравляю вы изнасиловали yum и заставили его поставить 32 битную версию httpd-devel
>>вместе с 64-битной. Другое дело, что этот пакет не должен был
>>содержать и заменять libcrypto, она обычно находится в libssl или libssl-dev,
>>которую могло потянуть по зависимостям.
>>Так как yum не работает, то попробуйте воспользоваться простым rpm для замены
>>libssl на 64-битную. Если не получится, то просто возьмите нужные libssl*
>>файлы с другой машины или инета и замените с сохранением владельца/прав/симлинков
>>
>
>Большое спасибо. А ссылочку на нужный rpm пакет или файлы можно?

Всё поченил. Просто удалил openssl и поставил заново
потом поменял
> ls -l /lib64/libcrypto.so.*

-rwxr-xr-x 1 root root 1338176 Dec  4  2008 /lib64/libcrypto.so.0.9.8g
lrwxrwxrwx 1 root root      14 Jun 20 09:19 /lib64/libcrypto.so.2 -> libcrypto.so.4
lrwxrwxrwx 1 root root      19 Jun 19 01:35 /lib64/libcrypto.so.6 -> /lib/libcrypto.so.6
> ls -l /lib64/libcrypto.so.*

-rwxr-xr-x 1 root root 1338176 Dec  4  2008 /lib64/libcrypto.so.0.9.8g
lrwxrwxrwx 1 root root      14 Jun 20 09:19 /lib64/libcrypto.so.2 -> libcrypto.so.4
lrwxrwxrwx 1 root root      26 Jun 20 09:50 /lib64/libcrypto.so.6 -> /lib64/libcrypto.so.0.9.8g


"Упал sshd после установки httpd-devel"
Отправлено Dambo , 20-Июн-09 10:06 
>[оверквотинг удален]
>> ls -l /lib64/libcrypto.so.*
>
>-rwxr-xr-x 1 root root 1338176 Dec  4  2008 /lib64/libcrypto.so.0.9.8g
>lrwxrwxrwx 1 root root      14 Jun 20 09:19 /lib64/libcrypto.so.2 -> libcrypto.so.4
>lrwxrwxrwx 1 root root      19 Jun 19 01:35 /lib64/libcrypto.so.6 -> /lib/libcrypto.so.6
>> ls -l /lib64/libcrypto.so.*
>
>-rwxr-xr-x 1 root root 1338176 Dec  4  2008 /lib64/libcrypto.so.0.9.8g
>lrwxrwxrwx 1 root root      14 Jun 20 09:19 /lib64/libcrypto.so.2 -> libcrypto.so.4
>lrwxrwxrwx 1 root root      26 Jun 20 09:50 /lib64/libcrypto.so.6 -> /lib64/libcrypto.so.0.9.8g

Ошибся ничего не пашет. только сдвиг sshd при старте пишет OK


"Упал sshd после установки httpd-devel"
Отправлено Dambo , 20-Июн-09 10:53 
>[оверквотинг удален]
>>-rwxr-xr-x 1 root root 1338176 Dec  4  2008 /lib64/libcrypto.so.0.9.8g
>>lrwxrwxrwx 1 root root      14 Jun 20 09:19 /lib64/libcrypto.so.2 -> libcrypto.so.4
>>lrwxrwxrwx 1 root root      19 Jun 19 01:35 /lib64/libcrypto.so.6 -> /lib/libcrypto.so.6
>>> ls -l /lib64/libcrypto.so.*
>>
>>-rwxr-xr-x 1 root root 1338176 Dec  4  2008 /lib64/libcrypto.so.0.9.8g
>>lrwxrwxrwx 1 root root      14 Jun 20 09:19 /lib64/libcrypto.so.2 -> libcrypto.so.4
>>lrwxrwxrwx 1 root root      26 Jun 20 09:50 /lib64/libcrypto.so.6 -> /lib64/libcrypto.so.0.9.8g
>
>Ошибся ничего не пашет. только сдвиг sshd при старте пишет OK

Теперь я окончательно накосячил
при выполнении любой команды su: error while loading shared libraries: /lib64/libcrypt.so.1: file too short


"Упал sshd после установки httpd-devel"
Отправлено aaaaaaaaaaaaa , 21-Июн-09 14:08 
>[оверквотинг удален]
>>>
>>>-rwxr-xr-x 1 root root 1338176 Dec  4  2008 /lib64/libcrypto.so.0.9.8g
>>>lrwxrwxrwx 1 root root      14 Jun 20 09:19 /lib64/libcrypto.so.2 -> libcrypto.so.4
>>>lrwxrwxrwx 1 root root      26 Jun 20 09:50 /lib64/libcrypto.so.6 -> /lib64/libcrypto.so.0.9.8g
>>
>>Ошибся ничего не пашет. только сдвиг sshd при старте пишет OK
>
>Теперь я окончательно накосячил
>при выполнении любой команды su: error while loading shared libraries: /lib64/libcrypt.so.1: file
>too short

откуда libcrypto.so.0.9.8g   в repax openssl-0.9.8e-7.el5.x86_64.rpm ??



"Упал sshd после установки httpd-devel"
Отправлено Sarge , 21-Июн-09 11:45 
Переходите на Debian-based дистрибутивы.

"Упал sshd после установки httpd-devel"
Отправлено aaaaaaaaaaaaa , 21-Июн-09 14:13 
>Переходите на Debian-based дистрибутивы.

Это спасет от dpkg -i левый.deb ?


"Упал sshd после установки httpd-devel"
Отправлено Sarge , 21-Июн-09 17:23 
>Это спасет от dpkg -i левый.deb ?

Да, с помощью dpkg -P левый.deb


"Упал sshd после установки httpd-devel"
Отправлено aaaaaaaaaaaaa , 21-Июн-09 19:58 
>>Это спасет от dpkg -i левый.deb ?
>
>Да, с помощью dpkg -P левый.deb

т.е левый.deb установлен и может нарушить работу программ или системы или того же dpkg ?


"Упал sshd после установки httpd-devel"
Отправлено Sarge , 22-Июн-09 09:27 
>т.е левый.deb установлен и может нарушить работу программ или системы или того
>же dpkg ?

Нарушить - вряд ли (разве что через update-alternatives, но тогда и исправляется через него же). При обнаружении конфликтов он спрашивает что делать - отменить установку или удалить уже установленный пакет, с которым конфликтует новый. Соответственно, чтобы вернуть тот пакет на место, его надо просто установить.

Но даже если сам dpkg каким-то образом сделался неработоспособным - его можно просто распаковать (в отличии от rpm, deb является не бинарным файлом, а обычным архивом ar (в котором 2 архива tgz)) и скопировать все файлы на свои места в системе.

И уж конечно никогда в debian stable не попадёт левый.deb в официальные репозитории.


"Упал sshd после установки httpd-devel"
Отправлено aaaaaaaaaaaaaaa , 22-Июн-09 11:44 
>>т.е левый.deb установлен и может нарушить работу программ или системы или того
>>же dpkg ?
>
>Нарушить - вряд ли (разве что через update-alternatives, но тогда и исправляется

glibc-левый.deb положит всю систему
>через него же). При обнаружении конфликтов он спрашивает что делать -
>отменить установку или удалить уже установленный пакет, с которым конфликтует новый.
>Соответственно, чтобы вернуть тот пакет на место, его надо просто установить.

и  отменит(rollback) левый.deb preinst,postinst скрипты ?
>
>Но даже если сам dpkg каким-то образом сделался неработоспособным - его можно
>просто распаковать (в отличии от rpm, deb является не бинарным файлом,
>а обычным архивом ar (в котором 2 архива tgz)) и скопировать
>все файлы на свои места в системе.

rpm2cpio bla.rpm | cpio -idmv
>
>И уж конечно никогда в debian stable не попадёт левый.deb в официальные
>репозитории.

если испольэовать официальные репозитории CentOS не будет lib-левый.so

>>>Переходите на Debian-based дистрибутивы.
>>Это спасет от dpkg -i левый.deb ?

вопрос по другому:  Это спасет от не корректных действии root'a?


"Упал sshd после установки httpd-devel"
Отправлено Sarge , 22-Июн-09 13:29 
>glibc-левый.deb положит всю систему

Ну если пользователя не смутит большой список нарушенных зависимостей (и предупреждение о неподписанном репозитории/пакете, если они левые), то да - положит.

>и  отменит(rollback) левый.deb preinst,postinst скрипты ?

Не отменит, но восстановить сломанные пакеты всё ещё можно простой переустановкой.

>rpm2cpio bla.rpm | cpio -idmv

А что же вы сразу не посоветовали этого человеку? Он теперь из-за такой фигни повёз машину в ДЦ.

>если испольэовать официальные репозитории CentOS не будет lib-левый.so

Я так понял, что он всё-таки из официальных ставил. По крайней мере упоминаний об их замене я не заметил.

>вопрос по другому:  Это спасет от не корректных действии root'a?

Ответ по другому: Это уменьшит вероятность неспециального выведения системы из строя простой установкой пакета (кстати, в его логе я не увидел упоминаний об удалении каких-то пакетов, т.е. получается что новый пакет заменил файл старого пакета и ничего об этом не сказал, не удалил пакет из-за нарушения зависимостей - вы считаете это нормальным?). И упростит её восстановление, если такое всё-таки произойдёт.


"Упал sshd после установки httpd-devel"
Отправлено Аноним , 21-Июн-09 19:59 
Советчик нашёлся. :D Если уж переходить, то на вменяемые НЕ линукс дистрибутивы. Например, *BSD.

"Упал sshd после установки httpd-devel"
Отправлено Dambo , 21-Июн-09 23:11 
>Советчик нашёлся. :D Если уж переходить, то на вменяемые НЕ линукс дистрибутивы.
>Например, *BSD.

Для бсд не у всех знаний будет. Я ещо толком в linux не разобрался.

P.S. Поехал в ДЦ либы менять :(