Como transfiro pacotes e configurações instaladas de uma distro para outra?

8

Eu venho explorando o aprendizado e o sistema Linux via VirtualBox há alguns meses e decidi fazer dele o meu sistema operacional principal e instalá-lo no meu disco rígido. Eu tenho um número de arquivos, pacotes e configurações (como alterações para .bashrc) que eu gostaria de trazer quando eu instalá-lo diretamente no meu HDD, então como posso fazer isso? Além disso, agora eu estou rodando o Ubuntu se eu decidir mudar para uma distribuição similar do Debian ou RPM, baseada no RHEL, seria o mesmo processo? Que considerações eu teria que levar em conta se alguma?

    
por Tony 07.06.2015 / 07:08

3 respostas

21

O gerenciamento de pacotes é um dos principais diferenciais entre distribuições. Entre distribuições não relacionadas, você não poderá fazer nada automático. Diferentes distribuições dividem software em diferentes conjuntos de pacotes e usam nomes diferentes.

Entre máquinas que executam a mesma versão da mesma distribuição, você pode obter uma instalação semelhante reproduzindo a lista de pacotes instalados. Em sistemas que usam apt , como Debian e derivativos (Ubuntu, Mint,…), use apt-clone . Veja Como faço para replicar seleções de pacotes instalados de um sistema Debian para outro? (Debian Wheezy) para os comandos exatos. Em poucas palavras, na velha máquina:

sudo apt-get install apt-clone
apt-clone clone foo

Copie foo.apt-clone.tar.gz para a nova máquina e execute

sudo apt-get install apt-clone
sudo apt-clone restore foo.apt-clone.tar.gz

apt-clone pode funcionar entre distribuições relacionadas, por ex. Debian e Ubuntu. Use restore-new-distro em vez de restore nesse caso. Se isso falhar, use o método manual com dpkg --get-selections e apt-mark , e mexer com a lista de pacotes até que o apt seja satisfeito.

Para suas próprias configurações, é mais simples: basta copiar os arquivos de ponto do seu diretório pessoal. Como regra, configure as coisas que não estão relacionadas ao hardware em sua conta, não ao sistema inteiro. que facilitará copiá-los para outra máquina.

    
por 08.06.2015 / 03:00
7

Se você estiver hospedado na família Debian, sim, você pode transferi-los com muita facilidade. Basta listar os pacotes atualmente instalados, salvá-los em um arquivo e depois ler esse arquivo para reinstalá-los:

  1. Salve os pacotes instalados no arquivo installed :

    dpkg -l | grep ^ii | awk '{print $2}' > installed
    
  2. Em sua distro baseada em Debian recém-instalada, instale os pacotes salvos:

    sudo apt-get install $(cat installed)
    

Como alternativa, você pode usar uma ferramenta GUI para isso. O Mint tem um muito bom chamado mintbackup :

Então,apartirdanovainstalação:

    
por 07.06.2015 / 12:43
0

As configurações geralmente são armazenadas em /etc/ . etckeeper pode ser útil. Seu principal objetivo é transformar /etc/ em um repositório git, mas também filtra algumas partes que você não deseja copiar, se eu entender bem. Portanto, se você estiver familiarizado com git , talvez seja melhor usar etckeeper para mesclar suas alterações na nova instalação.

    
por 19.01.2018 / 11:28