Repare ou substitua / bin / folder no Linux

1

Após uma queda de energia, meu servidor CentOS começou a ter um problema onde muitos dos comandos do sistema foram corrompidos. Como resultado, recebi mensagens dizendo "não é possível executar o arquivo binário" em comandos críticos, como rm ou mv. Usando o cd de resgate do linux, consegui substituir alguns dos arquivos para me levar de volta a um principalmente estado de funcionamento, mas ainda estou tendo problemas com comandos menos críticos, como sed ou tar. Em vez de localizar e substituir cada arquivo que pode ser quebrado individualmente, eu gostaria de ir em frente e substituir completamente ou reparar esses comandos do sistema para seu estado padrão. Eu tentei executar o processo de atualização do meu disco CentOS, mas isso só causou um problema com o meu arquivo initrd e não corrigiu nenhum problema com os comandos do meu sistema. Alguém pode sugerir onde eu posso encontrar um pacote para reinstalar esses arquivos sem ter que reinstalar o CentOS?

    
por mclark1129 12.03.2011 / 20:31

1 resposta

3

Como @Ency sugere:

rpm --verify --all

mostrará tudo o que mudou.

No entanto, sugiro instalar o "yum-verify" ou se ainda não estiver instalado e, em seguida, usar algo como:

yum verify --verify-filenames='*bin/*'

Isto é muito semelhante ao "rpm --verify", mas você pode restringi-lo a certos diretórios e o padrão é não mostrar as alterações no arquivo de configuração.

A saída não diz realmente de qual pacote é algo, então você precisa usar:

rpm -qf /full/path/to/file

ou

yum provides /full/path/to/file

para ver a qual pacote esse arquivo pertence

Então você poderia usar:

yum reinstall packagename

para reinstalar o RPM, mesmo que seja a mesma versão.

No entanto, eu recomendo fazer o backup dos arquivos que você precisa ( /home , /etc , '/ var /, etc.) e reinstalar tudo do zero. Pelo que você descreveu, eu suspeito que você não encontrará todos os problemas escondidos no sistema.

    
por 12.03.2011 / 21:33

Tags