Obter lista de pacotes instalados - da partição danificada

4

Estou executando o 13.04 no VMWare Fusion 6 no topo do OS X, que apresenta alguns problemas sérios de estabilidade, exigindo reinicializações intensas (ciclo de energia) pelo menos uma vez por dia, se não mais.

Como o VMWare é coxo e nem sempre grava dados do disco em disco, é muito fácil que as máquinas virtuais sejam danificadas quando alguém reinicia a máquina sem desligar a VM.

De qualquer forma, eu tenho um disco virtual da minha VM antiga que pode ser montado em uma nova instalação, mas eu não sei como obter uma lista de pacotes instalados, pois dpkg está olhando para o seu novo banco de dados e não se importa com o antigo.

Existem muitos problemas com a partição antiga, arquivos corrompidos e tal, por isso não posso apenas dd para um novo local. Eu acho que a maneira mais fácil é compilar uma lista de pacotes que eu adicionei após a instalação, e depois alimentá-la com dpkg e apt-get como em esta resposta . Meu único problema é gerar essa lista de pacotes. Alguém pode ajudar?

    
por MattDMo 07.10.2013 / 04:24

1 resposta

6

Se você puder montar o disco virtual o suficiente para ver o diretório / var / lib / dpkg / , você pode dizer ao dpkg para olhar lá com o "--admindir "opção.

dpkg --admindir=/mountpoint/var/lib/dpkg --list

O único arquivo realmente necessário é o / var / lib / dpkg / status (ou um de seus backups). Assim, você pode copiar esse arquivo único para um diretório vazio e apontar dpkg para esse diretório.

    
por Gregory Margo 12.10.2013 / 19:09