У меня есть 64-битный процессор CentOS 5.5, который я недавно обновил до 5.6. Во время обновления я удалил ненужные 32-битные пакеты (пакеты архитектуры i * 86), так как они недействительны для 64-битных машин. Кроме того, я удалил некоторые другие пакеты, которые были необходимы только для машин разработки.ошибка mingetty при загрузке разделяемой библиотеки libc.so.6
Некоторые из 32-битных пакетов удалены, включают:
glib2 glibc libgcc libstdc++
Некоторые из 64-битных пакетов удалены, включают:
boost-devel cpp gcc gcc-c++
gdb glibc-devel glibc-headers libstdc++-devel
Ниже приведены некоторые из пакетов, которые остаются:
# rpm -qa | grep libc
libcap-1.10-26
glibc-common-2.5-58.el5_6.4
glibc-2.5-58.el5_6.4
Однако теперь я получаю следующее сообщение об ошибке при перезагрузке:
/sbin/mingetty: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
Этот журнал повторяется много раз для каждого терминала, а затем INIT приостанавливается на 5 минут, потому что он слишком быстро обновляется.
В результате я не могу войти в консоль, но все еще могу использовать SSH.
Я проверил, что libc.so.6 присутствует:
# ls -lrt /lib64/libc[\.-]*
-rwxr-xr-x 1 root root 1716720 Jun 27 2011 /lib64/libc-2.5.so
lrwxrwxrwx 1 root root 11 Sep 20 19:16 /lib64/libc.so.6 -> libc-2.5.so
И mingetty указывает на него:
ldd /sbin/mingetty
linux-vdso.so.1 => (0x00007fffb7ffc000)
libc.so.6 => /lib64/libc.so.6 (0x00002adf73cb2000)
/lib64/ld-linux-x86-64.so.2 (0x00002adf73a94000)
Если я выполнить новую установку CentOS 5.6 с этими же набор пакетов, все работает отлично, поэтому я подозреваю, что проблема связана с сценариями удаления некоторых из этих пакетов.
Кто-нибудь знает, что может быть?