Renomeou acidentalmente um arquivo em centos 5 na pasta / lib, não tinha ideia do que era chamado, como descobrir?

0

Naimagemacima,eurenomeieioarquivoacidentalmenteparalenãotenhoideiadoquefoiemprimeirolugar.Éclassificadopelonomeetenho99%decertezaquecomeçoucomumL,provavelmentelib...

EFYI:Desfazernãoestavadisponívelparaestaação.

Vejaalgunscódigosconformesolicitado:

[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

Atualização às 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

Como posso descobrir qual era o nome da pasta?

    
por Shackrock 21.02.2013 / 21:01

2 respostas

1

É um link simbólico e, provavelmente, para ld-2.5.so (anote a mesma data e tamanho de arquivo que ld-linux ).

Se você conseguir um CentOS em algum lugar, basta executar ls -la /lib | grep ld-2.5 e você encontrará alguns links, dentre os quais o que está faltando.

Não tendo um CentOS 5 disponível, não posso dizer com certeza, mas possivelmente ld-lsb.so.2 ou ld-lsb.so.3 .

Então, primeiro vamos nos certificar de que faça o pacote lsb instalado.

$ rpm -qa | grep -i lsb

ou     lista de $ sudo yum instalada | grep -i lsb

Você deve ter algo como "redhat-lsb" (ou "something-lsb") lá. Se fizer isso, liste seu conteúdo e veja quais arquivos ele possui em "/ lib".

$ rpm -ql nameofpackage | grep "/lib"

ou     $ repoquery --list nome do pacote

Um desses deve ser / lib / ld-lsb-something. (Se repoquery não funcionar, você precisa instalar yum-utils : sudo yum install yum-utils first).

    
por 21.02.2013 / 21:17
0

Pode ser doloroso, mas tente isso. Ele deve informar sobre todos os arquivos modificados / ausentes da instalação original (incluindo arquivos de configuração).

rpm -qa --verify | grep missing

Espero que você tenha apenas um arquivo lib faltando.

    
por 22.02.2013 / 11:18