Como posso preservar os aplicativos instalados ao migrar do Ubuntu para outra plataforma?

StackOverflow https://stackoverflow.com/questions/187629

  •  06-07-2019
  •  | 
  •  

Pergunta

Eu estou olhando, talvez, movendo-se a partir de uma antiga AMD64 para um novo processador Intel dual-core que é de 32 bits.A instalação não é um problema, mas posso transferir todos os aplicativos instalados?Eu não tenho sido capaz de encontrar qualquer coisa até agora no Google, exceto onde a migração é um similar de plataforma e de sistema de arquivo.Eu não vou mudar o sistema de arquivos, mas a plataforma vai ser diferente.Há algo nas linhas de "Mundo" do arquivo no Gentoo?

Foi útil?

Solução

Você pode salvar sua lista de pacotes facilmente: consulte "Man DPKG" e pesquisar-seleções-seleções e-get-seleções.

O básico, porém, é que salvar a lista de pacotes:

dpkg --get-selections > package_list

Para restaurar essa lista em outro sistema:

cat package_list | sudo dpkg --set-selections && sudo apt-get dselect-upgrade

Mudar em arquiteturas significa que haverá alguns pacotes indisponíveis. Eles serão ignorados; por exemplo, ia32-libs não será instalável em um sistema de 32 bits. Essa seleção será ignorada se você estiver passando de x86-64 para x86.

Outras dicas

Engraçado, aqui eu estava usando ISSO como um howto (repositório de escrever uma pergunta e, em seguida, seleccione a minha própria resposta), mas no tempo que levou-me a escrever a minha própria resposta, eu estava escapado três vezes!

De qualquer maneira, aqui está a minha opinião para o registro:

O uso do dpkg --get-selections e --set-selections opções de captura e seleccione a sua pacotes actualmente instalados.

Primeiro, exportar a sua atual lista de pacotes no seu sistema:

sudo dpkg --get-selections > mypackages.txt

Em seguida, selecione esta lista de pacotes para instalar no seu novo sistema:

sudo dpkg --set-selections < mypackages.txt

(Por crédito adicional, cópia de seu apt cache de diretório para minimizar os downloads: /var/cache/apt)

Finalmente, dizer ao apt para baixar e instalar os pacotes:

sudo apt-get dselect-upgrade

Para tudo o que você usou, o APT-Get para instalar, se você deseja criar um registro do que está instalado, execute o seguinte:

dpkg -l|awk '/^ii\s*(.*)\s*/ {print $2}'|packages.txt

Isso criará um arquivo de texto com todos os pacotes que você instalou. Depois de fazer a instalação, criar e executar um script com o seguinte:

#!/bin/sh
for p in $(cat packages.txt); do apt-get install $p; done

Notas:
1) Como você está passando de 64 para 32 bits, alguns dos pacotes podem não ser compatíveis. Grep Packages.txt para '64' antes de executar o script acima e encontrar alternativas, se forem necessárias.
2) Qualquer coisa que você instalou na fonte, você terá que anotar e instalar a fonte novamente.

Boa sorte!

Se (como eu) você não fez isso antes de estragar seu sistema, poderá inicializar em um CD ao vivo ou em outra instalação e usar o Chroot para obter essas informações.

sudo chroot /path/to/old/system /bin/bash

Então faça o dpkg --get-selections Dance, e você pode usar o arquivo resultante para configurar seu novo sistema.

É isso que geralmente faço para resolver um problema semelhante (migrado para um novo laptop várias vezes).

Há duas adições às outras respostas para esta pergunta, isso também moverá seu update-alternatives e debconf As configurações, que sempre demoram muito para perceber que elas não foram transferidas.

Backup no sistema antigo:

sudo apt-get install dselect debconf-utils
mkdir system-selections
update-alternatives --get-selections > system-selections/alternatives-selections
dpkg --get-selections '*' > system-selections/dpkg-selections
sudo debconf-get-selections > system-selections/debconf-selections

Copie o diretório de configuração do NewSystem ("scp -r oldsystem:system-selections ~"):

sudo apt-get install dselect debconf-utils
sudo dselect update
sudo dpkg --set-selections  < system-selections/dpkg-selections
sudo debconf-set-selections < system-selections/debconf-selections
sudo apt-get -u dselect-upgrade
sudo update-alternatives --set-selections < system-selections/alternatives-selections

Além disso, você pode usar o mesmo método para fazer backups regularmente do seu diretório doméstico e system-selections (mencionado acima) a um armazenamento remoto. Portanto, no caso do seu laptop quebrado/roubado, a construção de um sistema semelhante é muito rápido.

Não tenho certeza se isso é uma resposta, mas acabei de descobrir a existência do comando Aptitude-Create-State-Bundle. Sim, esse é um comando. Confira a página do homem.

A melhor maneira de pensar em fazer isso é fazer backup da lista de pacotes instalados no seu sistema atual e, em seguida, usar essa lista para definir quais pacotes instalarem no novo sistema. Instruções gerais sobre como fazer backup e restaurar as seleções de pacotes:

Instalar ferramentas

sudo apt-get install dselect

Lista de pacotes de backup

dpkg --get-selections | grep -v deinstall > ubuntu-files

Restaurar seleções de pacotes

sudo apt-get update
sudo apt-get dist-upgrade
dpkg --set-selections < ubuntu-files
sudo dselect

Isso abrirá uma sessão do DSelect. Digite 'I' e permita que o DSelect instale os pacotes listados no documento do Ubuntu-Files. Quando terminar, digite 'q' e pressione a tecla Enter para sair do DSELECT.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top