Estou no Debian e quero re-particionar minha unidade e reinstalar. Existe uma maneira fácil de restaurar todos os pacotes atualmente instalados após uma nova instalação?
Estou pensando em fazer isso fazendo uma lista de aplicativos de backup:
#generate list of installed packages
dpkg -l | awk '{ print $2 }' ORS="\n" | tail -n +6 > reinstallList.txt
e depois de fazer uma nova instalação, eu devo ser capaz de:
#install from backup at reinstallList.txt
sudo apt-get install $(< reinstallList.txt)
Existe um jeito melhor de fazer isso?
Respostas:
De acordo com o wiki Debian , você deve executar este comando antes da reinstalação:
Em seguida, após a reinstalação, execute o seguinte:
Obviamente, você deve substituir
/backup/installed-software.log
o nome de algum arquivo que possa manter durante o processo de reinstalação. Colocá-lo em um pen drive seria bom.Para mais informações, consulte o wiki: https://wiki.debian.org/ListInstalledPackages
fonte
dpkg -l
lista todos os pacotes instalados (na lista quando você o filtra corretamente). Você pode obter a mesma lista comdpkg --get-selections
(que não requer filtragem adicional).Isso perde informações sobre pacotes manualmente versus pacotes instalados automaticamente. É muito conveniente ter bibliotecas e outros pacotes marcados como apenas indiretamente necessários. Pacotes marcados como instalados automaticamente podem ser removidos ou substituídos por pacotes diferentes sem problemas. O Dpkg não conhece pacotes instalados automaticamente, apenas o apt.
Para listar os pacotes instalados manualmente, você pode usar o aptitude:
Sem aptidão, é um pouco mais complicado.
Para instalar todos os pacotes que foram instalados anteriormente:
Como alternativa, você pode usar o método mais indireto de copiar a lista de pacotes instalados e restaurar a lista de pacotes marcados como automáticos. Para fazer backup:
Restaurar:
fonte