Basta pegar uma lista de todos os pacotes instalados e instalá-los depois. Se já estiver instalado, será pulado.
dpkg -l | grep ii | awk '{print $2}'
Existe uma boa maneira de determinar quais pacotes do apt foram instalados pelo usuário / admin (ao invés de serem instalados por padrão na instalação do SO)? A lista não precisa ser abrangente - pode conter falsos positivos e falsos negativos, mas deve ajudar na reconstrução do sistema para o estado atual após a reinstalação.
Fundamentação da petição: Decidi que o meu netbook eeebuntu necessita realmente de reinstalação do SO. O eeebuntu original que eu instalei era uma versão bastante antiga. Atualizações incrementais corrigem alguns problemas, reintroduzem outros. Novos lançamentos são sempre mais polidos do que atualizações para os antigos. Dist-upgrade falha de maneira espetacular. Além disso, acumulei muito lixo, software que não preciso, lixo escondido em temporários que nunca foram apagados e assim por diante. Mas eu estou feliz com a maior parte da base de software que tenho agora, e odeio a típica fase de pós-reinstalação de "Eu não tenho isso? Como é estranho, preciso instalá-lo!". Eu posso fazer o backup dos dados do usuário muito bem, mas eu realmente preciso de uma lista de todo o software personalizado que eu instalei ao longo dos anos para reconstruí-lo.