Existe uma verificação de sanidade do Ubuntu?

29

Existe um procedimento padrão para 'testar a unidade' de um sistema Ubuntu em relação aos pacotes deb?

Suponha que um sistema tenha o ubuntu-desktop instalado de acordo com o gerenciador de pacotes. Posso descobrir se o sistema de arquivos tem todos os arquivos no ubuntu-desktop e dependências?

questão relacionada: Encontre pacotes com arquivos corrompidos

Jan
fonte

Respostas:

28

Na maioria das vezes, os pacotes deb vêm com um arquivo md5 contendo assinaturas de todos os arquivos no pacote. Esses arquivos estão localizados em /var/lib/dpkg/info/$pkg.md5sums.

Para simplificar a verificação periódica de todos os pacotes instalados, o debsumspacote pode ser útil. Instale-o, limpe o cache com:

sudo apt-get clean

depois, execute sudo debsums_initpara gerar somas md5 para pacotes que não os fornecem (os pacotes são baixados para gerar tais somas).

Em seguida, edite o arquivo /etc/default/debsumse defina CRON_CHECK=weeklypara configurar um trabalho semanal cron para a verificação de debsums.

Você pode executar a verificação manualmente com o comando:

sudo debsums -cs

Em relação à integridade das dependências, suponho que o comando:

sudo apt-get -f install

deve sinalizar e tentar resolver qualquer problema que encontrar em relação aos pacotes instalados, mas o sistema de gerenciamento de pacotes Debian / Ubuntu é um objeto muito complexo e pode ser muito difícil encontrar e resolver seus problemas.

enzotib
fonte
Se sudo debsums -csnão diz nada, significa que está tudo bem?
RS
sudo apt-get -f installfornece "erro subprocesso de script pós-instalação retornado" sobre. "[algum arquivo] não encontrado". O que fazer?
Mark Jeronimus
se houver um erro, reinstale o pacote: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt 26/07