¿Hay una comprobación de cordura de Ubuntu?

29

¿Existe un procedimiento estándar para 'probar unitariamente' un sistema Ubuntu con los paquetes deb?

Supongamos que un sistema tiene ubuntu-desktop instalado de acuerdo con el administrador de paquetes. ¿Puedo averiguar si el sistema de archivos tiene todos los archivos en ubuntu-desktop y dependencias?

pregunta relacionada: Buscar paquetes con archivos dañados

ene
fuente

Respuestas:

28

En su mayor parte, los paquetes deb vienen con un archivo md5 que contiene firmas de todos los archivos en el paquete. Estos archivos se encuentran en /var/lib/dpkg/info/$pkg.md5sums.

Para simplificar la verificación periódica de todos los paquetes instalados, el debsumspaquete puede ser de ayuda. Instálalo, limpia el caché con:

sudo apt-get clean

luego ejecute sudo debsums_initpara generar sumas md5 para paquetes que no los proporcionan (los paquetes se descargan para generar tales sumas).

A continuación, edite el archivo /etc/default/debsumsy CRON_CHECK=weeklyconfigúrelo para configurar un trabajo semanal cron para la verificación de debsums.

Puede ejecutar la verificación manualmente con el comando:

sudo debsums -cs

En cuanto 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 en relación con los paquetes instalados, pero el sistema de gestión de paquetes Debian / Ubuntu es un objeto muy complejo y podría ser muy difícil de encontrar y resolver sus problemas.

enzotib
fuente
Si sudo debsums -csno dice nada, ¿significa que todo está bien?
RS
sudo apt-get -f installda "error de subproceso de secuencia de comandos posterior a la instalación devuelto" "[algún archivo] no encontrado". ¿Qué hacer?
Mark Jeronimus
si hay un error, reinstale el paquete: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt