É possível listar todas as versões de pacotes instaladas de forma que possam ser instaladas em outro sistema?
Eu sei que é possível listar as versões com
dpkg -l > versions.txt
mas existe uma maneira simples de usar a saída em outro sistema?
dpkg --get-selections
não lista as versões.
(Se a versão do sistema operacional for importante, estou usando 14.04)
Uma maneira de fazer isso seria criar um arquivo de lista com os comandos de instalação. O comando a seguir criará um arquivo contendo os comandos informando
apt-get
qual versão do aplicativo instalar:Coloquei um comando acima para pular as primeiras 6 linhas
dpkg -l
, pois são linhas de informação que se transformam em linhas de lixo. Também não adicionei-y
aoapt-get
comando para que ele não instalasse automaticamente um aplicativo que você não queria instalar. Eu posso deixar isso para você. Quando testei se isso funcionaria ou não, adicionei-s
para simular a instalação após oapt-get
comando e parecia ter funcionado.O comando criará um arquivo com linhas parecidas com esta que contém o nome do pacote e a versão a ser instalada ( trunquei para uma longa lista ):
Então tudo o que você deve fazer é copiar o arquivo
install_pkg
que foi criado para o outro sistema, desde que todos os PPAs do outro sistema correspondam ao sistema em que você está, e execute o seguinte comando para iniciar a instalação:Espero que isto ajude!