На изображении выше я случайно переименовал файл в l и я понятия не имею, что это было вообще. Он отсортирован по имени, и я на 99% уверен, что он начался с буквы L, скорее всего lib ....

И к вашему сведению: Отмена была недоступна для этого действия.

Вот некоторый код по запросу:

[root@server ~]# file /usr/bin/* | grep "32-bit"
/usr/bin/gdk-pixbuf-query-loaders-32:     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped
/usr/bin/gtk-query-immodules-2.0-32:      ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped
/usr/bin/mbchk:                           ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, statically linked, stripped
/usr/bin/pango-querymodules-32:           ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped

15:55 Обновление:

[root@server ~]# rpm -qa | grep -i lsb
redhat-lsb-4.0-2.1.4.el5
redhat-lsb-4.0-2.1.4.el5


[root@server ~]# rpm -ql redhat-lsb-4.0-2.1.4.el5 | grep "/lib"
/lib/ld-lsb.so.3
/lib/lsb
/lib/lsb/init-functions
/usr/lib/lsb
/usr/lib/lsb/install_initd
/usr/lib/lsb/remove_initd
/lib/lsb
/lib/lsb/init-functions
/lib64/ld-lsb-x86-64.so.3
/usr/lib/lsb
/usr/lib/lsb/install_initd
/usr/lib/lsb/remove_initd

Как я могу узнать, какое имя папки было раньше?

2 ответа2

1

Это символическая ссылка, и, вероятно, на ld-2.5.so (обратите внимание на ту же дату и размер файла, что и на ld-linux).

Если вы можете получить CentOS где-нибудь, просто запустите ls -la /lib | grep ld-2.5 и вы найдете несколько ссылок, среди которых та, которую вам не хватает.

Я не могу сказать точно, что у меня нет CentOS 5, но, возможно, ld-lsb.so.2 или ld-lsb.so.3 .

Итак, сначала давайте удостоверимся, что у вас установлен пакет lsb.

$ rpm -qa | grep -i lsb

или $ sudo yum список установлен | grep -i lsb

Там должно быть что-то вроде «redhat-lsb» (или «что-то-lsb»). Если вы это сделаете, то перечислите его содержимое и посмотрите, какие файлы у него есть в "/lib".

$ rpm -ql nameofpackage | grep "/lib"

или $ repoquery - список nameofpackage

Один из них должен быть /lib /ld-lsb-что-то. (Если repoquery не работает, вам нужно установить yum-utils: sudo yum install yum-utils сначала установите yum-utils ).

0

Это может быть больно, но попробуйте это. Он должен рассказать вам обо всех файлах, измененных / отсутствующих в исходной установке (включая файлы конфигурации).

rpm -qa --verify | grep missing

Надеюсь, у вас отсутствует только один файл lib.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .