¿Existe un procedimiento estándar para realizar una 'prueba unitaria' de un sistema Ubuntu con los paquetes deb?
Supongamos que un sistema tiene instalado ubuntu-desktop según el administrador de paquetes. ¿Puedo saber si el sistema de archivos tiene todos los archivos en ubuntu-desktop y las dependencias?
pregunta relacionada:Encuentra paquetes con archivos corruptos
Respuesta1
En su mayor parte, los paquetes deb vienen con un archivo md5 que contiene firmas de todos los archivos del paquete. Estos archivos se encuentran en /var/lib/dpkg/info/$pkg.md5sums
.
Para simplificar la comprobación periódica de todos los paquetes instalados, el debsums
paquete puede resultar de ayuda. Instálalo, limpia el caché con:
sudo apt-get clean
luego ejecuta sudo debsums_init
para generar sumas md5 para los paquetes que no las proporcionan (los paquetes se descargan para generar dichas sumas).
A continuación, edite el archivo /etc/default/debsums
y configúrelo CRON_CHECK=weekly
para configurar un trabajo cron semanal para la verificación de debsums.
Puede ejecutar la verificación manualmente con el comando:
sudo debsums -cs
Respecto a la integridad de las dependencias, supongo que el comando:
sudo apt-get -f install
debería señalar e intentar resolver cualquier problema que encuentre relacionado con los paquetes instalados, pero el sistema de gestión de paquetes de Debian/Ubuntu es un objeto muy complejo y podría ser muy difícil encontrar y resolver sus problemas.