O Linux realmente não tem aplicativos portáteis per se , [1] mas você pode manter uma lista dos principais nomes dos pacotes dos programas não padrão que você instala (você não precisa listar quaisquer dependências, apenas o pacote principal). Então, você pode facilmente reinstalá-los.
Por exemplo, você pode ter esse arquivo chamado ~/installed_apps.txt
:
agave
gimp
openssh-server
qalculate
Em seguida, para reinstalar, faça isso (assumindo uma distribuição baseada no Debian, como Ubuntu ou Mint):
sudo apt-get install $(cat ~/installed_apps.txt)
Os programas serão baixados e reinstalados. E desde que você tenha feito o backup de todo o seu diretório pessoal, incluindo os arquivos e diretórios que começam com pontos, você também manterá a maioria das configurações. Um backup de /etc
deve obter a maior parte do resto.
[1]: Em vários casos, você poderia compilar programas de forma que eles seriam em grande parte portáveis. No entanto, esse método não seria útil, porque você perderia todas as grandes vantagens do gerenciamento de pacotes.
EDITAR:
Desde que o aptitude
esteja instalado, aqui está um script que escrevi para listar todos os pacotes não autoinstalados. É uma ferramenta útil, mas esteja ciente de que, se você for disciplinado em usar a abordagem acima, obterá resultados mais precisos.
#!/bin/bash
aptitude search '?and(?and(?not(?automatic),?installed),?not(?section(libs)))' --display-format '%p'
Salve-o em algum lugar (como ~ / bin / list_nonautoinstalled_packages) e torne-o executável. Você pode usá-lo para gerar sua lista de aplicativos instalados:
~/bin/list_nonautoinstalled_packages > ~/installed_apps.txt
Ao usar este script, descobri que é melhor revisar manualmente o arquivo de saída e remover itens desnecessários. Isso é bom no caso de você atualizar seu sistema; as dependências podem mudar, então você só desperdiçará espaço em disco se incluir dependências em sua lista.