Qual é o equivalente do apt a "rpm -V" (Verifique os pacotes instalados)

24

Em um sistema RedHat / CentOS, posso verificar os RPMs instalados no meu sistema usando rpm -V .

Qual é o Ubuntu ou aptequivalente deste comando?

Stefan Lasiewski
fonte

Respostas:

29

O pacote "debsums" é o que você deseja instalar para executar verificações de hash nos pacotes instalados.

Por exemplo, para verificar arquivos alterados:

sudo debsums -c

Observe que nem todos os pacotes são fornecidos com listas de arquivos md5sum. Você pode ver uma lista daqueles no seu sistema com:

sudo debsums -l
Kees Cook
fonte
"debsums -l" é o mesmo que "debsums --list-missing", portanto listará todos os pacotes sem somas de verificação.
Driax
8

Para acompanhar o que Kees disse, para lidar com pacotes que não incluem um arquivo debsums md5sum gerado por buildtime, por padrão, o pacote debsums também instala um gancho apt para gerar um debsums como parte do processo de instalação do pacote. Portanto, uma maneira de gerar o arquivo debsums para os pacotes que estão faltando é o apt-get install - reinstall-los.

Steve Beattie
fonte
Obrigado pela dica! Sempre presumi que o sistema manteria sua própria lista de assinaturas. Percebo que o Ubuntu binutils(que inclui lde algumas ferramentas principais) não inclui uma assinatura, o que parece imprudente, considerando que essas ferramentas de vinculação estão no centro do sistema, e precisamos garantir que essas ferramentas nunca sejam modificadas ou comprimidas.
Stefan Lasiewski 25/10/10
5
Eu encontrei uma maneira mais simples de gerar debsums para os pacotes que estão faltando. O comando sudo debsums_initfará o trabalho pesado para você. Ele fará o download dos pacotes do repositório e gerará o md5sums para você.
Stefan Lasiewski