Como verificar as somas do MD5 de pacotes instalados no Debian/Ubuntu Linux

Como verificar as somas do MD5 de pacotes instalados no Debian/Ubuntu Linux

Você já se perguntou por que um determinado binário ou pacote instalado no seu sistema não funciona de acordo com você, o que significa que não funciona corretamente como deveria fazer, talvez não possa começar o evento.

Ao baixar pacotes, você pode enfrentar desafios de conexões de rede instáveis ​​ou apagões inesperados, isso pode resultar na instalação do pacote corrompido.

Considerando isso como um fator importante na manutenção de pacotes não corrompidos em seu sistema, é, portanto, uma etapa vital para verificar os arquivos no sistema de arquivos em relação às informações armazenadas no pacote usando o seguinte artigo.

Leia sugerida: Aprenda a gerar e verificar os arquivos com soma de verificação MD5 no Linux

Como verificar os pacotes de Debian instalados em relação ao MD5 Cheques Sums

Sobre Debian/Ubuntu sistemas, você pode usar o Debsums ferramenta para verificar o MD5 somas de pacotes instalados. Se você quiser saber as informações sobre Debsums Pacote antes de instalá-lo, você pode usar o APT-Cache como assim:

$ apt-cache Search Debsums 

Em seguida, instale -o usando o comando apt da seguinte forma:

$ sudo apt install Debsums 

Agora é hora de aprender a usar Debsums ferramenta para verificar Md5sum de pacotes instalados.

Observação: Eu tenho usado sudo Com todos os comandos abaixo, porque certos arquivos podem não ter permissões de leitura para usuários regulares.

Além disso, a saída do Debsums Comando mostra a localização do arquivo à esquerda e os resultados da verificação à direita. Existem três resultados possíveis que você pode obter, eles incluem:

  1. OK - indica que a soma md5 de um arquivo é boa.
  2. FRACASSADO - mostra que a soma md5 de um arquivo não corresponde.
  3. Substituído - significa que o arquivo específico foi substituído por um arquivo de outro pacote.

Quando você o executa sem nenhuma opção, Debsums Verifica todos os arquivos do seu sistema em relação ao estoque md5sum arquivos.

$ sudo debsums 
Sistema de arquivos de varredura para somas MD5
/usr/bin/a11y-profile-manager-indicador ok/usr/share/doc/a11y-profile-manager-indicador/copyright ok/usr/share/man/man1/a11y-profile-manager-indicador.1.gz ok/usr/share/contas/provedores/facebook.provedor ok/usr/share/accounts/qml-plugins/facebook/main.qml ok/usr/share/accounts/Services/Facebook-Microblog.Serviço OK/Usr/Share/Contas/Serviços/Compartilhamento do Facebook.Serviço OK/Usr/Share/Doc/Account-Plugin-Facebook/Copyright OK/Usr/Share/Contas/Provedores/Flickr.provedor ok/usr/share/accounts/qml-plugins/flickr/main.qml ok/usr/share/accounts/Services/Flickr-Microblog.Serviço OK/Usr/Share/Accounts/Services/Flickr compartilhamento.serviço ok/usr/share/doc/account-plugin-flickr/copyright ok/usr/share/accounts/provedores/google.provedor ok/usr/share/accounts/qml-plugins/google/main.qml ok/usr/share/contas/serviços/google-drive.Serviço OK/Usr/Share/Accounts/Services/Google-Im.serviço ok/usr/share/accounts/serviços/picasa.Serviço OK/Usr/Share/Doc/Account-Plugin-Google/Copyright OK/Lib/Systemd/System/Accouts-Daemon.serviço ok/usr/lib/accountSservice/accounts-daemon ok/usr/share/dbus-1/interfaces/org.Freedesktop.Contas.Do utilizador.xml ok/usr/share/dbus-1/interfaces/org.Freedesktop.Contas.xml ok/usr/share/dbus-1/system-services/org.Freedesktop.Contas.serviço ok/usr/share/doc/accountSservice/readme ok/usr/share/doc/accountSservice/TODO OK… 

Para ativar a verificação de todos os arquivos e arquivos de configuração para cada pacote para qualquer alteração, inclua o -a ou --todos opção:

$ sudo debsums -tudo 
Verifique as somas do MD5 de todos os arquivos de configuração
/usr/bin/a11y-profile-manager-indicador ok/usr/share/doc/a11y-profile-manager-indicador/copyright ok/usr/share/man/man1/a11y-profile-manager-indicador.1.gz ok/etc/xdg/AutoStart/A11y-Profile-Manager-Indicator-Autostart.Desktop ok/usr/share/contas/provedores/facebook.provedor ok/usr/share/accounts/qml-plugins/facebook/main.qml ok/usr/share/accounts/Services/Facebook-Microblog.Serviço OK/Usr/Share/Contas/Serviços/Compartilhamento do Facebook.serviço ok/usr/share/doc/account-plugin-facebook/copyright ok/etc/sigon-ui/webkit-options.d/www.Facebook.com.Conf OK/Usr/Share/Accounts/Provedores/Flickr.provedor ok/usr/share/accounts/qml-plugins/flickr/main.qml ok/usr/share/accounts/Services/Flickr-Microblog.Serviço OK/Usr/Share/Accounts/Services/Flickr compartilhamento.Serviço OK/Usr/Share/Doc/Account-Plugin-Flickr/Copyright OK/etc/Signon-Ui/Webkit-Options.d/login.Yahoo.com.Conf OK/Usr/Share/Accounts/Provedores/Google.provedor ok/usr/share/accounts/qml-plugins/google/main.qml ok/usr/share/contas/serviços/google-drive.Serviço OK/Usr/Share/Accounts/Services/Google-Im.serviço ok/usr/share/accounts/serviços/picasa.Serviço OK/Usr/Share/Doc/Account-Plugin-Google/Copyright OK… 

Também é possível verificar apenas o arquivo de configuração, excluindo todos os outros arquivos de pacote usando o -e ou --Config opção:

$ sudo debsums -Config 
Verifique apenas as somas do MD5 de arquivos de configuração
/etc/xdg/AutoStart/A11y-Profile-Manager-Indicator-Autostart.Desktop ok/etc/sinon-ui/webkit-options.d/www.Facebook.com.Conf OK/etc/sigon-ui/webkit-options.d/login.Yahoo.com.Conf OK/etc/sigon-ui/webkit-options.d/contas.Google.com.confes ok/etc/dbus-1/sistema.d/org.Freedesktop.Contas.Conf OK/etc/acpi/asus-teclado-backlight.sh ok/etc/acpi/events/asus-teclado-backlight-down ok/etc/acpi/ibm-wireless.sh ok/etc/acpi/events/tosh-wireless ok/etc/acpi/asus-wireless.sh ok/etc/acpi/events/lenovo-underock ok/etc/default/acpi-support ok/etc/acpi/events/ibm-wirless ok/etc/acpi/events/asus-wirless-on/etc/acpi /Eventos/Asus-Wireless-off OK/etc/ACPI/TOSH-WIRO INECIMENTO.sh ok/etc/acpi/events/asus-teclado-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.confes ok/etc/default/acpid ok… 

Em seguida, para exibir apenas arquivos alterados na saída de Debsums, use o -c ou --mudado opção. Eu não encontrei nenhum arquivo alterado no meu sistema.

$ sudo debsums -mudou 

O próximo comando imprime arquivos que não têm informações md5sum, aqui usamos o -eu e --falta de lista opção. No meu sistema, o comando não mostra nenhum arquivo.

$ sudo debsums-listar-se 

Agora é hora de verificar o soma md5 de um único pacote especificando seu nome:

$ sudo debsums apache2 
Verifique a soma do md5 do pacote instalado
/lib/systemd/system/apache2.serviço.D/Apache2-Systemd.confis ok/usr/sbin/a2enmod ok/usr/sbin/a2query ok/usr/sbin/apache2ctl ok/usr/share/apache2/apache2-maintScript-helper ok/usr/share/apache2/ask-for-spassfrase ok/ USR/Share/Bash-Completion/Conclusão/A2enmod OK/Usr/Share/Doc/Apache2/News.Debian.gz ok/usr/share/doc/apache2/embalagem.gz ok/usr/share/doc/apache2/readme.Debian.gz ok/usr/share/doc/apache2/readme.backtrace ok/usr/share/doc/apache2/readme.Múltiplas instâncias ok/usr/share/doc/apache2/copyright ok/usr/share/doc/apache2/exemplos/apache2.monit ok/usr/share/doc/apache2/exemplos/secundário-init-script ok/usr/share/doc/apache2/exemplos/setup-instance ok/usr/share/lintian/substituir/apache2 ok/usr/compartilhar/ homem/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 

Supondo que você esteja correndo Debsums como um usuário regular sem sudo, Você pode tratar os erros de permissão como avisos empregando o --ignorar permissões opção:

$ Debsums --IGNORE-Permissões 

Como gerar somas de MD5 de .Arquivos Deb

O -g A opção diz a Debsums para gerar somas MD5 a partir de conteúdo de Deb, onde:

  1. ausente - Instrua Debsums a gerar somas MD5 a partir do Deb para pacotes que não fornecem um.
  2. todos - direciona o Debsums para ignorar as somas de disco no e usar o presente no arquivo Deb, ou gerado a partir dele se não existir.
  3. manter - diz a Debsums para escrever as somas extraídas/geradas para/var/lib/dpkg/info/pacote.arquivo md5sums.
  4. nocheck - significa que as somas extraídas/geradas não são verificadas no pacote instalado.

Quando você olha para o conteúdo do diretório /var/lib/dpkg/info/, Você verá MD5Sums para vários arquivos que pacotes como na imagem abaixo:

$ cd/var/lib/dpkg/info $ ls *.md5sums 
Liste todas as somas do MD5 para pacotes
A11Y-PROFILE-MANAGER-INDICATOR.MD5SUMS Conta-Plugin-Facebook.MD5SUMS-PLUGIN-FLICKR.MD5SUMS-PLUGIN-GOOGLE.Md5Sums AccountSService.md5sums ACL.md5sums acpid.MD5SUMS ACPI-APORT.MD5SUMS ATIVIDADE-LOG-MANAGER.md5sums adduser.MD5Sums Adium-Them-Ubuntu.MD5Sums Adwaita-icon-Theme.Md5Sums Aisleriot.MD5Sums alsa-Base.md5sums alsa-utils.md5sums anacron.MD5Sums Apache2-Bin.MD5Sums Apache2-Data.md5sums Apache2.MD5Sums Apache2-Utils.md5sums apg.MD5SUMS APARMOR.Md5Sums App-Install-Data.Md5Sums App-Install-Data-Partner.MD5Sums… 

Lembre -se disso usando -g a opção é a mesma que --gerar = ausente, Você pode tentar gerar uma soma MD5 para Apache2 pacote executando o seguinte comando.

$ sudo debsums - -generado = ausente apache2 

Desde Apache2 pacote no meu sistema já tem MD5 somas, ele mostrará a saída abaixo, que é a mesma que a execução:

$ sudo debsums apache2 

Para opções mais interessantes e informações de uso, olhe através do Debsums página de homem.

$ Man Debsums 

Neste artigo, compartilhamos como verificar Debian/Ubuntu pacotes contra MD5 Summas de verificação, isso pode ser útil para evitar instalar e executar binários corrompidos ou arquivos de embalagem em seu sistema, verificando os arquivos no sistema de arquivos em relação às informações armazenadas no pacote.

Para qualquer dúvida ou feedback, aproveite o formulário de comentário abaixo. Imaginavelmente, você também pode oferecer uma ou duas sugestões para melhorar esta postagem.