Случайно переименовал файл в 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.