Verifique a integridade dos pacotes Ubuntu instalados

2

Estou procurando um script que seja executado a partir de um CD de inicialização, fazendo o seguinte para todos os arquivos em uma unidade:

  1. encontre o debian-package de onde um arquivo é (se possível)
  2. faça o download e extraia o debian-package
  3. gere md5sums para o arquivo instalado e o arquivo baixado
  4. listar diferenças e arquivos que não foram empacotados

Algo assim está prontamente disponível? (Eu não confio no arquivo deb-local.)

Chris

    
por chris 27.05.2012 / 22:58

1 resposta

1

Parte 1

sudo dpkg -S stdio.h
sudo dpkg -S stdio.h | cut -d ':' -f 1 > packages.list

fonte: seção 5.2

Parte 2

mkdir -p /tmp/archives/partial
apt-get -d -o dir::cache=/tmp -o Debug::NoLocking=1 install --reinstall  < packages.list

source: Comentário do dpk na resposta de Alfonso Vila

Parte 3

Debs são arquivos AR e podem ser manipulados com ar . Os hashes MD5 podem ser encontrados usando:

openssl dgst -md5 <filename>

- Eu parei aqui, pois é onde eu encontrei o debsums , que faz tudo o que você quer em um pacote limpo

fontes: Wikipedia sobre Deb e Debsums ManPage

    
por Huckle 28.05.2012 / 00:41