Em qualquer máquina baseada em Debian, esta é uma maneira comum de duplicar um conjunto de pacotes. Na velha máquina:
dpkg --get-selections "*" > my_favorite_packages
Copie o arquivo my_favorite_packages
para a nova máquina (um pen drive é uma boa opção, mas scp
também funciona bem). Em seguida, execute esta sequência (com privilégios de root):
apt-get update
dpkg --set-selections < my_favorite_packages
apt-get -u dselect-upgrade
Isso não te dá somente os pacotes que você instalou. Ele também obtém suas dependências, etc. Além disso, se os repositórios entre as duas máquinas forem diferentes, todas as apostas serão desativadas.
No que diz respeito a logs, apt-get
mantém um log em /var/log/apt/history.log
(graças à Tshepang por atualizar isso em um comentário); dpkg
(em /var/log/dpkg.log
), mas é notoriamente difícil de analisar e só pode ser lido com privilégios de root; aptitude
tem um em /var/log/aptitude
e você pode paginar com privilégios normais de usuário.
Tanto quanto eu posso dizer, você está certo de que nenhum desses registros rastreiam especificamente o que você instalou, em oposição às dependências instaladas automaticamente. Você pode obter essa informação, no entanto, de uma pesquisa aptitude
. Procure todos os pacotes instalados que também foram instalados automaticamente:
aptitude search '~i ~M'
Se você quiser somente aqueles que você instalou (não as auto-dependências), negue o ~M
:
aptitude search '~i !~M'
Se você quer que formatado para que você tenha apenas os nomes dos pacotes e a palavra "install", aptitude
também pode fazer isso. Isto dá-lhe uma lista pronta para alimentar a dpkg --get-selections
:
aptitude search '~i !~M' -F "%p install"
(Eu não tenho nada em sistemas baseados em RedHat ou RedHat. Desculpe. Não existe uma resposta para o Linux per se já que o gerenciamento de pacotes é uma grande parte do que faz diferentes distribuições diferente .