Migrando todos os pacotes DEB de uma instalação para outra
Dica publicada em Linux / Configuração
Migrando todos os pacotes DEB de uma instalação para outra
Esta dica foi testada em Debian, mas provavelmente é válida para qualquer distribuição derivada do Debian, Ubuntu e Mint.
Surgiu a necessidade de migrar a máquina e queria levar a lista de pacotes instalados da antiga para a nova.
O primeiro passo é, usando o comando dpkg-query, levantar todos os pacotes instalados na máquina A e gravar a lista num arquivo texto:
sudo dpkg-query -f '${binary:Package}\n' -W > lista-pacotes.txt
Agora copie o arquivo lista-pacotes.txt para a máquina B, no exemplo usarei um IP imaginário:
scp lista-pacotes.txt 192.168.0.2:~/
Acesse a máquina B:
ssh 192.168.0.2
Atualize a lista de pacotes:
sudo apt update
E finalmente instale a lista de pacotes:
sudo xargs -a lista-pacotes.txt apt install
O comando xargs passará o conteúdo do arquivo lista-pacotes.txt para o comando "apt install".
IMPORTANTE: o procedimento só irá funcionar para distribuições na mesma versão obviamente.
Surgiu a necessidade de migrar a máquina e queria levar a lista de pacotes instalados da antiga para a nova.
O primeiro passo é, usando o comando dpkg-query, levantar todos os pacotes instalados na máquina A e gravar a lista num arquivo texto:
sudo dpkg-query -f '${binary:Package}\n' -W > lista-pacotes.txt
Agora copie o arquivo lista-pacotes.txt para a máquina B, no exemplo usarei um IP imaginário:
scp lista-pacotes.txt 192.168.0.2:~/
Acesse a máquina B:
ssh 192.168.0.2
Atualize a lista de pacotes:
sudo apt update
E finalmente instale a lista de pacotes:
sudo xargs -a lista-pacotes.txt apt install
O comando xargs passará o conteúdo do arquivo lista-pacotes.txt para o comando "apt install".
IMPORTANTE: o procedimento só irá funcionar para distribuições na mesma versão obviamente.