Здравствуйте.
Такая проблема через yum установил httpd-devel после чего начались проблемы.
В данный момент могу выполнять команды только в "Оболочка shell" в webmin.
При попытке запуска sshd:
sshd: /usr/sbin/sshd: error while loading shared libraries: libcrypto.so.6: wrong ELF class: ELFCLASS32
[ СБОЙ ]
При попытке воспользоваться yum:
> yumTraceback (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:
> wgetwget: error while loading shared libraries: libssl.so.6: wrong ELF class: ELFCLASS32
> uname -aLinux 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 новичек. :(
>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* файлы с другой машины или инета и замените с сохранением владельца/прав/симлинков
>[оверквотинг удален]
>>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 пакет или файлы можно?
>[оверквотинг удален]
>>Поздравляю вы изнасиловали 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
>[оверквотинг удален]
>> 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
>[оверквотинг удален]
>>-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
>[оверквотинг удален]
>>>
>>>-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 ??
Переходите на Debian-based дистрибутивы.
>Переходите на Debian-based дистрибутивы.Это спасет от dpkg -i левый.deb ?
>Это спасет от dpkg -i левый.deb ?Да, с помощью dpkg -P левый.deb
>>Это спасет от dpkg -i левый.deb ?
>
>Да, с помощью dpkg -P левый.debт.е левый.deb установлен и может нарушить работу программ или системы или того же dpkg ?
>т.е левый.deb установлен и может нарушить работу программ или системы или того
>же dpkg ?Нарушить - вряд ли (разве что через update-alternatives, но тогда и исправляется через него же). При обнаружении конфликтов он спрашивает что делать - отменить установку или удалить уже установленный пакет, с которым конфликтует новый. Соответственно, чтобы вернуть тот пакет на место, его надо просто установить.
Но даже если сам dpkg каким-то образом сделался неработоспособным - его можно просто распаковать (в отличии от rpm, deb является не бинарным файлом, а обычным архивом ar (в котором 2 архива tgz)) и скопировать все файлы на свои места в системе.
И уж конечно никогда в debian stable не попадёт левый.deb в официальные репозитории.
>>т.е левый.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?
>glibc-левый.deb положит всю системуНу если пользователя не смутит большой список нарушенных зависимостей (и предупреждение о неподписанном репозитории/пакете, если они левые), то да - положит.
>и отменит(rollback) левый.deb preinst,postinst скрипты ?
Не отменит, но восстановить сломанные пакеты всё ещё можно простой переустановкой.
>rpm2cpio bla.rpm | cpio -idmv
А что же вы сразу не посоветовали этого человеку? Он теперь из-за такой фигни повёз машину в ДЦ.
>если испольэовать официальные репозитории CentOS не будет lib-левый.so
Я так понял, что он всё-таки из официальных ставил. По крайней мере упоминаний об их замене я не заметил.
>вопрос по другому: Это спасет от не корректных действии root'a?
Ответ по другому: Это уменьшит вероятность неспециального выведения системы из строя простой установкой пакета (кстати, в его логе я не увидел упоминаний об удалении каких-то пакетов, т.е. получается что новый пакет заменил файл старого пакета и ничего об этом не сказал, не удалил пакет из-за нарушения зависимостей - вы считаете это нормальным?). И упростит её восстановление, если такое всё-таки произойдёт.
Советчик нашёлся. :D Если уж переходить, то на вменяемые НЕ линукс дистрибутивы. Например, *BSD.
>Советчик нашёлся. :D Если уж переходить, то на вменяемые НЕ линукс дистрибутивы.
>Например, *BSD.Для бсд не у всех знаний будет. Я ещо толком в linux не разобрался.
P.S. Поехал в ДЦ либы менять :(