Existe um procedimento padrão para 'teste de 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 possui todos os arquivos no ubuntu-desktop e dependências?
pergunta relacionada:Encontre pacotes com arquivos corrompidos
Responder1
Na maioria das vezes, os pacotes deb vêm com um arquivo md5 contendo assinaturas de todos os arquivos do 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 debsums
pacote pode ser útil. Instale-o, limpe o cache com:
sudo apt-get clean
em seguida, execute sudo debsums_init
para gerar somas md5 para pacotes que não as fornecem (os pacotes são baixados para gerar tais somas).
Em seguida, edite o arquivo /etc/default/debsums
e defina CRON_CHECK=weekly
para configurar um trabalho cron semanal para a verificação de debsums.
Você pode executar a verificação manualmente com o comando:
sudo debsums -cs
Quanto à 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 de encontrar e resolver seus problemas.