Como obter uma lista de pacotes instalados baseados em um backup?

1

Eu fiz um backup de todo o meu computador e eu reinstalei o SO agora. Eu sei que deveria ter listado o dpkg -l para obter uma lista de pacotes, mas eu não fiz isso. Eu fiz apenas um tarball de todo o disco.

Gostaria de saber como posso encontrar uma lista de pacotes com base nesses dados. Eu gostaria de ter os mesmos pacotes instalados que eu tinha no meu set-up anterior. Mas parece que não há mais uma maneira de obter uma lista de pacotes, pois eu já reinstalei o Ubuntu no computador e só tenho o back-up do tarball.

    
por ujjain 10.11.2012 / 17:31

1 resposta

3

Você pode tentar executar chroot em seu backup e, em seguida, executar seu comando. Isso exigirá que você extraia seu backup para o disco.

Suponha que você extraiu seu backup em um diretório chamado backup em sua pasta pessoal. Em seguida, execute os seguintes comandos:

$ cd ~/backup
$ sudo chroot .

Isso deve permitir que você execute comandos no terminal atual que usa seu sistema de backup. Então você pode obter uma lista de pacotes usando dpkg -l ou dpkg --get-selections

$ dpkg --get-selections > /package_list.txt

Depois de terminar, basta sair do chroot:

$ exit

Você pode então obter as listagens de pacotes em ~/backup/package_list.txt .

Eu não tentei isso sozinho (eu não tenho um backup para chroot), mas deve funcionar.

    
por Salem 10.11.2012 / 17:53