Introdução
Vamos supor que você seja um usuário que investe um bom tempo para personalizar seu desktop (assim como eu), instalar
e configurar seus programas preferidos, além daqueles que você realmente precisa em seu dia a dia.
Além disso, se você é um usuário que não faz Backup do S.O. todo, faz Backup apenas do seu diretório pessoal, ou do
"/home", enfim...
De repente, precisa formatar sua máquina. . . Nossa! E agora?!
Sua máquina tinha todos os pacotes que você precisa instalados, terá que instalar tudo de novo, além disso, terá que
lembrar o nome daquele pacote que usava para tal tarefa, se não lembrar, la vai seu tempo pesquisando de novo (um
retrabalho), não é mesmo?
Configuração
Bom, para evitar este tipo de situação, eu uso um comando bem prático do DPKG, que nem todo mundo conhece e tira
proveito do mesmo.
O comando abaixo, cria um arquivo com a lista de pacotes instalados no seu sistema. Vamos lá.
Para criar a lista, execute o comando abaixo:
dpkg --get-selections > lista-de-pacotes
Dê um CAT no arquivo, conforme exemplo abaixo:
cat lista-de-pacotes | less
Observe que ele adiciona uma coluna com um parâmetro 'install' no arquivo, como mostro na imagem abaixo:
Agora, supondo que formatou sua máquina e restaurou o Backup de sua pasta pessoal, vamos instalar a lista de pacotes
exatamente como estava antes.
Como root, ou com o poder de tal, execute o comando abaixo:
#dpkg --set-selections < /pasta/lista-de-pacotes && apt-get dselect-upgrade
Será impresso uma tela para que você confirme, conforme mostro abaixo:
Confirme digitando: S, pressione ENTER e aguarde.
Na prática, isso pode gerar alguns erros/incompatibilidades.
Isto pode variar de acordo com a data que você criou o arquivo com a lista de pacotes e recuperação (reinstalação) dos
pacotes utilizando o arquivo, pois pode haver pacotes cujos nomes foram alterados, novas versões disponíveis nos
repositórios, etc.
Alguns parâmetros podem ser adicionados à linha de comando <&& dpkg --novo-parametro && apt-get dselect-
upgrade> que podem lhe ajudar muito:
Para mais informações, consulte:
man dpkg
Espero que seja útil.
E lembre-se, mantenha seu arquivo com a lista de pacotes atualizada, crie um Script, por exemplo.