Cómo verificar las sumas de MD5 de los paquetes instalados en Debian/Ubuntu Linux

Cómo verificar las sumas de MD5 de los paquetes instalados en Debian/Ubuntu Linux

¿Alguna vez se ha preguntado por qué un binario o paquete dado instalado en su sistema no funciona de acuerdo con sus expectativas, lo que significa que no funciona correctamente como se supone que debe hacer, tal vez no puede comenzar en absoluto?.

Al descargar paquetes, puede enfrentar desafíos de conexiones de red inestables o apagones de energía inesperados, esto puede dar lugar a la instalación de un paquete corrupto.

Teniendo en cuenta esto como un factor importante para mantener paquetes no corruptos en su sistema, es un paso vital para verificar los archivos en el sistema de archivos con la información almacenada en el paquete utilizando el siguiente artículo.

Leer sugerido: Aprenda a generar y verificar archivos con la suma de comprobación MD5 en Linux

Cómo verificar los paquetes de Debian instalados con suma de verificación MD5

En Debian/Ubuntu sistemas, puede usar el degradación herramienta para verificar el MD5 sumas de paquetes instalados. Si quieres saber la información sobre degradación Paquete Antes de instalarlo, puede usar Apt-Cache como así:

$ Apt-Cache Search DeBsums 

A continuación, instálelo usando el comando apt de la siguiente manera:

$ sudo apt instalación de escebras 

Ahora es el momento de aprender a usar degradación herramienta para verificar Md5sum de paquetes instalados.

Nota: He usado sudo con todos los comandos a continuación porque ciertos archivos pueden no tener permisos de lectura para usuarios regulares.

Además, la salida del degradación El comando le muestra la ubicación del archivo a la izquierda y los resultados de la verificación a la derecha. Hay tres resultados posibles que puede obtener, incluyen:

  1. DE ACUERDO - indica que la suma MD5 de un archivo es buena.
  2. FALLIDO - muestra que la suma MD5 de un archivo no coincide.
  3. REEMPLAZADO - significa que el archivo específico ha sido reemplazado por un archivo de otro paquete.

Cuando lo ejecuta sin ninguna opción, degradación Comprueba cada archivo en su sistema contra el stock md5sum archivos.

$ sudo degradaciones 
Sistema de archivos de escaneos para sumas MD5
/usr/bin/a11y-profile-manager-indicator ok/usr/share/doc/a11y-profile-manager-indicator/copyright ok/usr/share/man/man1/a11y-profile-manager-indicator.1.GZ OK/USR/Share/Cuentas/Proveedores/Facebook.Proveedor OK/USR/Share/Cuentas/QML-Plugins/Facebook/Main.QML OK/USR/Share/Cuentas/Servicios/Facebook-MicroBlog.Servicio OK/USR/Share/Cuentas/Servicios/Facebook SHARING.Servicio OK/USR/Share/DOC/Account-Plugin-FaceBook/Copyright OK/USR/Share/Cuentas/Providers/Flickr.Proveedor OK/USR/Share/Cuentas/QML-Plugins/Flickr/Main.QML OK/USR/Share/Cuentas/Servicios/Flickr-MicroBlog.Servicio OK/USR/Share/Cuentas/Servicios/Flickr-Sharing.Servicio OK/USR/Share/Doc/Account-Plugin-Flickr/Copyright OK/USR/Share/Cuentas/Providers/Google.Proveedor OK/USR/Share/Cuentas/QML-Plugins/Google/Main.QML OK/USR/Share/Cuentas/Servicios/Google-Drive.Servicio OK/USR/Share/Cuentas/Servicios/Google-IM.Servicio OK/USR/Share/Cuentas/Servicios/Picasa.Servicio OK/USR/Share/Doc/Account-Plugin-Google/Copyright OK/LIB/Systemd/System/Cuentas-Daemon.Servicio OK/USR/LIB/COOUNTSService/Cuentas-Demon OK/USR/Share/DBUS-1/Interfaces/Org.Freedesktop.Cuentas.Usuario.XML OK/USR/Share/DBUS-1/Interfaces/Org.Freedesktop.Cuentas.XML OK/USR/Share/DBUS-1/System-Services/Org.Freedesktop.Cuentas.Servicio OK/USR/Share/DOC/CuentaSService/ReadMe OK/USR/Share/Doc/CuentaSService/TODO OK .. 

Para habilitar la verificación de cada archivo y archivos de configuración para cada paquete para cualquier cambio, incluya el -a o --todo opción:

$ Sudo dejóbulos -todo 
Verifique las sumas de MD5 de todos los archivos de configuración
/usr/bin/a11y-profile-manager-indicator ok/usr/share/doc/a11y-profile-manager-indicator/copyright ok/usr/share/man/man1/a11y-profile-manager-indicator.1.gz ok/etc/xdg/autostart/a11y-profile-manager-indicator-autostt.Escritorio OK/USR/Share/Cuentas/Proveedores/Facebook.Proveedor OK/USR/Share/Cuentas/QML-Plugins/Facebook/Main.QML OK/USR/Share/Cuentas/Servicios/Facebook-MicroBlog.Servicio OK/USR/Share/Cuentas/Servicios/Facebook SHARING.Servicio OK/USR/Share/Doc/Account-Plugin-FaceBook/Copyright OK/ETC/SIGNON-UI/WebKit-Options.D/www.Facebook.comunicarse.conf ok/usr/share/cuentas/proveedores/flickr.Proveedor OK/USR/Share/Cuentas/QML-Plugins/Flickr/Main.QML OK/USR/Share/Cuentas/Servicios/Flickr-MicroBlog.Servicio OK/USR/Share/Cuentas/Servicios/Flickr-Sharing.Servicio OK/USR/Share/Doc/Account-Plugin-Flickr/Copyright OK/ETC/SIGNON-UI/WebKit-Options.D/Iniciar sesión.yahoo.comunicarse.conf ok/usr/share/cuentas/proveedores/google.Proveedor OK/USR/Share/Cuentas/QML-Plugins/Google/Main.QML OK/USR/Share/Cuentas/Servicios/Google-Drive.Servicio OK/USR/Share/Cuentas/Servicios/Google-IM.Servicio OK/USR/Share/Cuentas/Servicios/Picasa.Servicio OK/USR/Share/Doc/Account-Plugin-Google/Copyright OK .. 

También es posible verificar solo el archivo de configuración excluyendo todos los demás archivos de paquete utilizando el -mi o --configuración opción:

$ Sudo DeBsums -Config 
Solo verifique las sumas de MD5 de los archivos de configuración
/etc/xdg/autostart/a11y-profile-manager-indicator-autostart.Desktop OK/ETC/SIGNON-UI/WebKit-Opciones.D/www.Facebook.comunicarse.Conf Oppions de conf o etc/firmon-ui/webkit-options.D/Iniciar sesión.yahoo.comunicarse.Conf Oppions de conf o etc/firmon-ui/webkit-options.d/cuentas.Google.comunicarse.Conf OK/ETC/DBUS-1/Sistema.d/orgía.Freedesktop.Cuentas.Conf OK/ETC/ACPI/ASUS-Keyboard-Backlight.sh ok/etc/acpi/events/asus-keyboard-backlight-down ok/etc/acpi/ibm-wireless.sh ok/etc/acpi/events/tosh-wireless ok/etc/acpi/asus-wireless.SH OK/ETC/ACPI/EVENTES/LENOVO-ONDOCK OK/ETC/default/ACPI-Support OK/ETC/ACPI/Events/IBM-Wireless OK/ETC/ACPI/Events/Asus-Wireless-On OK/ETC/ACPI /Eventos/Asus-Wireless-Ok OK/Etc/ACPI/Tosh-Wireless.sh ok/etc/acpi/events/asus-keyboard-backlight-up ok/etc/acpi/events/thinkpad-cmos ok/etc/acpi/undock.sh ok/etc/acpi/events/powerbtn ok/etc/acpi/powerbtn.sh ok /etc /init.D/ACPID OK/ETC/INIT/ACPID.conf Ok/etc/default/acpid ok .. 

A continuación, para mostrar solo los archivos cambiados en la salida de los dejóbulos, use el -C o --cambió opción. No encontré ningún archivo cambiado en mi sistema.

$ Sudo DeBsums -Cambiado 

El siguiente comando imprime archivos que no tienen información md5sum, aquí usamos el -l y --falla de la lista opción. En mi sistema, el comando no muestra ningún archivo.

$ Sudo DeBsums-Lists-Pissing 

Ahora es el momento de verificar el MD5 suma de un solo paquete especificando su nombre:

$ Sudo DeBsums Apache2 
Verifique la suma MD5 del paquete instalado
/lib/systemd/system/apache2.servicio.d/apache2-systemd.Conf OK/usr/sbin/a2enmod ok/usr/sbin/a2Query OK/usr/sbin/apache2ctl ok/usr/share/apache2/apache2-mantscript-helper ok/usr/share/apache2/ask-dephrase ok/ USR/Share/Bash-Completion/Finalations/A2enmod OK/USR/Share/Doc/Apache2/News.Debian.GZ OK/USR/Share/DOC/Apache2/Packaging.GZ OK/USR/Share/Doc/Apache2/ReadMe.Debian.GZ OK/USR/Share/Doc/Apache2/ReadMe.Backtrace OK/usr/share/doc/apache2/readme.Instancias múltiples OK/usr/share/doc/apache2/copyright ok/usr/share/doc/apache2/ejemplos/apache2.Monit OK/usr/share/doc/apache2/ejemplos/secundario-init-script ok/usr/share/doc/apache2/ejemplos/setup-instance OK/usr/share/lintian/overress/apache2 ok/usr/share/ Man/Man1/A2Query.1.GZ OK/USR/Share/Man/Man8/A2enconf.8.GZ OK/USR/Share/Man/Man8/A2enmod.8.gz ok/usr/share/man/man8/a2ensite.8.GZ OK/USR/Share/Man/Man8/Apache2CTL.8.gz ok 

Suponiendo que estás ejecutando degradación Como usuario regular sin sudo, Puede tratar los errores de permiso como advertencias empleando el --ignorar las permisiones opción:

$ DeBsums-indicadores 

Cómo generar sumas de MD5 a partir de .Archivos deb

El -gramo La opción le dice a DeBsums que genere sumas de MD5 a partir de contenidos de DEB, donde:

  1. desaparecido - instruir a los desbordadores que generen sumas de MD5 del DEB para paquetes que no proporcionan uno.
  2. todo - Dirige los dejóbulos para ignorar las sumas de disco en el disco y use la presente en el archivo DEB, o se genere a partir de él si no existe ninguno.
  3. mantener - le dice a los dejóbulos que escriban las sumas extraídas/generadas a/var/lib/dpkg/info/paquete.archivo md5sums.
  4. sin verificación - significa que las sumas extraídas/generadas no se verifican en el paquete instalado.

Cuando miras el contenido del directorio /var/lib/dpkg/info/, Verá MD5SUMS para varios archivos que paquetes como en la imagen a continuación:

$ cd/var/lib/dpkg/info $ ls *.Md5sums 
Enumere todas las sumas de MD5 para paquetes
A11y-Profile-Manager-Indicador.MD5SUMS Cuenta-Plugin-FaceBook.md5sums cuenta-plugin-flickr.md5sums cuenta-plugin-google.MD5SUMS CUENTSSERVICE.MD5SUMS ACL.MD5SUMS ACPID.MD5SUMS ACPI-SUPPORT.manager de actividades md5sums-log-manager.Adduser MD5Sums.md5sums adium-theme-ubuntu.md5sums adwaita-icon-theme.md5sums aisleriot.md5sums alsa-base.md5sums alsa-utils.md5sums anacron.md5sums apache2-bin.DATA MD5SUMS APACHE2.md5sums apache2.md5sums apache2-utils.MD5SUMS APG.MD5SUMS APARMOR.Data de instalación de aplicaciones MD5SUMS.Partner de datos de aplicaciones md5sums.Md5sums .. 

Recuerda que usando -gramo La opción es la misma que --Generar = faltando, Puedes intentar generar una suma MD5 para apache2 paquete ejecutando el siguiente comando.

$ Sudo DeBsums -Generado = faltando apache2 

Desde apache2 El paquete en mi sistema ya tiene MD5 sumas, mostrará la salida a continuación, que es la misma que en ejecución:

$ Sudo DeBsums Apache2 

Para obtener opciones más interesantes e información de uso, mire a través del degradación página del hombre.

$ Man degradaciones 

En este artículo, compartimos cómo verificar Debian/Ubuntu paquetes contra MD5 Sumas de verificación, esto puede ser útil para evitar instalar y ejecutar binarios corruptos o archivos de paquete en su sistema verificando los archivos en el sistema de archivos con la información almacenada en el paquete.

Para cualquier pregunta o retroalimentación, aproveche el formulario de comentarios a continuación. Imaginablemente, también puede ofrecer una o dos sugerencias para mejorar esta publicación.