apt agora rastreia quais pacotes são instalados manualmente em comparação com aqueles que são instalados automaticamente. Um pacote instalado manualmente é aquele em que você solicitou explicitamente que ele seja instalado. Quando você executa apt-get install foo , foo é marcado como "instalado manualmente". Quando, para satisfazer as dependências do foo, ele também precisa instalar a barra, então a barra é marcada como "instalada automaticamente". Isso é útil para que, posteriormente, quando você apt-get remove foo , o sistema saiba que você não precisa mais de barra.
Seu método, usando dpkg --get-selections , perderá essa informação. Uma lista de pacotes melhor pode ser obtida obtendo uma lista apenas dos pacotes instalados manualmente:
aptitude search '~i!~M' -F %p
~i significa "pacotes instalados". !~M significa "não instalado automaticamente". -F %p formata a saída apenas para nomes de pacotes.
Quando você instala pacotes, eles geralmente solicitam mais opções de configuração. Isso é armazenado no banco de dados 'debconf'. Você também pode querer fazer backup desse banco de dados. Esse banco de dados pode ser submetido a backup e restaurado com debconf-get-selections e debconf-set-selections , o que exigirá o pacote debconf-utils .