Com rpm -qV openssh-server
vou obter uma lista de arquivos que foram alterados em comparação com o padrão.
~$ rpm -qV openssh-server
S.?....T. c /etc/ssh/sshd_config
~$
Pode dpkg
no Ubuntu fazer o mesmo?
Acho que não, no Ubuntu md5 as somas de verificação são armazenadas apenas para determinados arquivos. Para qualquer pacote, a lista de arquivos que possuem somas de verificação pode ser encontrada em
/var/lib/dpkg/info/<package>.md5sums
por exemplo
/var/lib/dpkg/info/openssh-server.md5sums
Geralmente, eles não contêm uma lista completa dos arquivos que foram instalados por um pacote, por exemplo, 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
Você pode usar o comando debsums (sudo apt-get install debsums) para verificar os arquivos que possuem assinaturas 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 no dpkg / 1.17.2, ele implementa a
--verify
opção, de acordo com este relatório de bug da debian .Note que esta é uma mudança relativamente nova no dpkg.
Date: Thu, 05 Dec 2013 04:56:31 +0100
A linha no pacote dpkg v1.17.2 mostra isso.Aqui está uma breve descrição da
--verify
ação citada na página de manual do dpkg.Portanto, você pode usar uma sintaxe semelhante à utilizada
yum
para realizar verificações e obter resultados no formato rpm . Por exemplo:ou apenas use
dpkg --verify
para verificar cada pacote instalado no seu sistema.PS
Correr, digamos
dpkg --verify bash
, na minha máquina me deu algo assim. (Estou executando o dpkg / 1.17.5)Parece que os pacotes .deb contêm apenas metadados md5sums para verificação.
fonte
??5?????? c
...??5??????
significa: o MD5 Checksum era diferente ec = "é um arquivo de configuração"sudo dpkg -V | grep -v '??5?????? c'
Existem debsums de ferramentas que você pode conferir.
fonte
Normalmente, tenho uma lista de arquivos que quero verificar.
Então, aqui está uma função simples do bash que faz mais ou menos o que você deseja:
Use assim:
Saída no meu ambiente:
Obviamente, deve ser bastante simples escrever um alias / script semelhante para verificar os arquivos de um pacote específico.
fonte
Eu uso este comando para verificar todos os pacotes:
dpkg -l | awk {'print $2'} | xargs | debsums | grep -v 'OK'
Você deve instalar os pacotes debsumbs, gawk e findutils.
fonte
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)