Con rpm -qV openssh-server
obtendré una lista de archivos que han cambiado en comparación con los predeterminados.
~$ rpm -qV openssh-server
S.?....T. c /etc/ssh/sshd_config
~$
¿Puede dpkg
Ubuntu hacer lo mismo?
No lo creo, en Ubuntu md5 las sumas de verificación solo se almacenan para ciertos archivos. Para cualquier paquete dado, la lista de archivos que tienen sumas de verificación se puede encontrar en
/var/lib/dpkg/info/<package>.md5sums
p.ej
/var/lib/dpkg/info/openssh-server.md5sums
Estos generalmente no contienen una lista completa de los archivos que han sido instalados por un paquete, por ejemplo, openssh-server.md5sums
bb5096cf79a43b479a179c770eae86d8 usr/lib/openssh/sftp-server
42da5b1c2de18ec8ef4f20079a601f28 usr/sbin/sshd
8c5592e0d522fa0f8f55f3c104479ef5 usr/share/lintian/overrides/openssh-server
cfcb67f58bcd1edcaa5a770863e49304 usr/share/man/man5/sshd_config.5.gz
71a51cbb514da3044b277e05a3ceaf0b usr/share/man/man8/sshd.8.gz
222d4da61fcb3c65b4e6e83944752f20 usr/share/man/man8/sftp-server.8.gz
Puede usar el comando debsums (sudo apt-get install debsums) para verificar los archivos que tienen firmas md5
debsums openssh-server
/usr/lib/openssh/sftp-server OK
/usr/sbin/sshd OK
/usr/share/lintian/overrides/openssh-server OK
/usr/share/man/man5/sshd_config.5.gz OK
/usr/share/man/man8/sshd.8.gz OK
/usr/share/man/man8/sftp-server.8.gz OK
Como en dpkg / 1.17.2, implementa la
--verify
opción, de acuerdo con este informe de errores de Debian .Tenga en cuenta que este es un cambio relativamente nuevo en dpkg.
Date: Thu, 05 Dec 2013 04:56:31 +0100
La línea en el paquete dpkg v1.17.2 muestra esto.Aquí hay una breve descripción de la
--verify
acción citada en la página de manual de dpkg.Por lo tanto, puede usar una sintaxis similar
yum
a la de realizar verificaciones y obtener resultados en formato rpm . Por ejemplo:o simplemente use
dpkg --verify
para verificar cada paquete instalado en su sistema.PD
Correr, por ejemplo
dpkg --verify bash
, en mi máquina me dio algo como esto. (Estoy ejecutando dpkg / 1.17.5)Parece que los paquetes .deb solo contienen metadatos md5sums para la verificación.
fuente
??5?????? c
...??5??????
significa: la suma de comprobación MD5 era diferente y c = "es un archivo de configuración"sudo dpkg -V | grep -v '??5?????? c'
Hay debsums de herramientas que puede consultar.
fuente
Normalmente tengo una lista de archivos que quiero verificar.
Así que aquí hay una función bash simple que hace más o menos lo que quieres:
Usar así:
Salida en mi entorno:
Por supuesto, debería ser bastante simple escribir un alias / script similar para verificar los archivos de un paquete específico.
fuente
Utilizo este comando para verificar todos los paquetes:
dpkg -l | awk {'print $2'} | xargs | debsums | grep -v 'OK'
Debería instalar los paquetes debsumbs, gawk y findutils.
fuente
debsums: can't open fwupd file /var/lib/polkit-1/localauthority/10-vendor.d/fwupd.pkla (Permission denied) debsums: can't open geoclue-2.0 file /var/lib/polkit-1/localauthority/10-vendor.d/geoclue-2.0.pkla (Permission denied)