Случайно переименовал файл в centos 5 в папке /lib, понятия не имею, как он назывался, как узнать?

введите описание здесь

На изображении выше я случайно переименовал файл в 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 ответа

Решение

Это символическая ссылка, и, вероятно, 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 первый).

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

rpm -qa --verify | grep missing

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

Другие вопросы по тегам