Listar pacotes instalados apenas a partir da imagem de disco

1

Meu Raspberry rodando Raspbian caiu, mas eu gostaria de saber quais pacotes eu tinha instalado naquele cartão SD. Existe uma maneira de detectar isso sem realmente inicializar o sistema?

    
por Hoffmann 30.10.2014 / 13:41

1 resposta

5

Os bancos de dados de pacotes do Debian estão em /var/lib/dpkg . Eles são arquivos de texto, bastante fáceis de serem analisados manualmente, mesmo que você não tenha ferramentas Debian por perto. Em particular, o arquivo /var/lib/dpkg/status contém um parágrafo de informação para cada pacote (não apenas pacotes instalados, mas também alguns outros pacotes conhecidos pelo sistema), começando com Package: PACKAGENAME .

cd /media/sdcard0/var/lib/dpkg
<status awk -v RS= '/\nStatus: install ok installed\n/ {print $2}'

Se você não estiver em um sistema unix ou outro com awk ou outra ferramenta de processamento de texto, poderá inspecionar o diretório /var/lib/dpkg/info . Cada pacote, exceto os pacotes somente de dependência virtual, contém vários arquivos, incluindo pelo menos PACKAGENAME.list .

Se você estiver em um sistema com dpkg , será possível consultar um banco de dados diferente do normal.

dpkg --admindir=/media/sdcard0/var/lib/dpkg -l
dpkg --root=/media/sdcard0 -l
    
por 31.10.2014 / 01:45