Como atualizo de x86 para x64 sem perder as configurações?

26

Existe uma maneira fácil de atualizar o sistema para x64 a partir de x86 sem perder as configurações e ter que reparticionar etc?

Anon790528
fonte
Esta é a mesma pergunta, mas não deve ser marcada como duplicada, pois também há respostas alternativas aqui: É possível "atualizar" de uma instalação de 32 bits para uma de 64 bits?
rubo77
Este guia realmente funcionou para mim, embora exija muito trabalho e você realmente precise ser um especialista em Ubuntu / Debian. Muitos pacotes quebram e você precisa descobrir manualmente como corrigi-los. Não para os fracos de coração, e para a maioria das pessoas (como outros recomendado aqui), você deve apenas fazer uma instalação limpa e restaurar sua configuração
David Fraser

Respostas:

19

Você pode apenas executar uma instalação x86-64 na parte superior da instalação existente do i386. Não há necessidade de reformatar ou reparticionar - o instalador do Ubuntu suportou a manutenção do conteúdo /homee (na maioria dos) /etc(e outros diretórios de dados) para algumas versões agora.

Isso o levará a maior parte do caminho; você manterá toda a sua configuração, mas não terá o mesmo software instalado.

Para fazer isso, o guia desta resposta deve funcionar:

  1. Antes de instalar a versão x86-64, despeje uma lista dos pacotes atualmente instalados executando dpkg --get-selections > ~/installed-softwareem um terminal.
  2. Após a instalação, restaure a lista de pacotes instalados executando, sudo dpkg --set-selections < ~/installed-softwareseguido por sudo apt-get -f install. Provavelmente haverá alguns pacotes que não podem ser instalados, pois existem alguns pacotes i386 sem os equivalentes x86-64 - libc6-686, a libc otimizada para 686 é o exemplo comum.
RAOF
fonte
Você tentou você mesmo?
Extender
Eu não tentei instalar uma versão amd64 sobre uma versão i386, não. Eu instalei sobre uma instalação existente sem reformatar; isso funciona.
RAOF
Em teoria, também pode haver programas que armazenam dados / caches / config de forma diferente quando estão em 32 bits versus 64 bits, mas acho que a maioria dos programas deve ser seguro ...
janc
Sim. Os programas do Windows tendem a apenas despejar o conteúdo da memória no disco, o que causa esse problema. Os programas Linux geralmente são escritos com mais portabilidade em mente.
RAOF 13/10/10
1
Você pode usar o aptitude para fazer a mesma coisa e também excluir pacotes que foram instalados automaticamente como dependências. (você pode querer que eles sejam selecionados automaticamente novamente ;-) aptitude search "? e (? instalado,? não (? automático))" -F% p> ~ / software-instalado Em seguida, no novo sistema, instale-os com o sudo aptitude install $ (cat ~ /-software instalado)
Jesse the Wanderer vento
7

Não. Bem ... Não de uma maneira que valha a pena.

Existem alguns guias que oferecem um caminho obscuro de 32 bits a 64 bits, mas acredite em mim quando digo que mexo com o Linux há anos que simplesmente não gostaria de aceitá-lo. É um hack gigante que quebra intencionalmente as coisas para enganar o sistema de 32 bits e aceitar pacotes de 64 bits. Se uma coisa está errada e você interrompe a instalação ... E parece que isso levaria muito tempo.

A verdade é que é apenas muito mais fácil fazer backup das coisas que você não pode substituir ( /etc/, /home/, partes /var) para outra unidade, pop no 64bit ao vivo CD / USB e reinstalação. A instalação no meu SSD a partir do USB levou 12 minutos na última vez que o fiz.

Quando for reinstalado, crie um novo usuário e copie todos os bits do seu perfil em que você deseja voltar. Você pode despejar tudo de volta ou gastar um pouco de tempo e fazer uma boa limpeza à moda antiga.

Oli
fonte
Bem, você deseja fazer backup de mais do que /etce /homese estiver usando o Apache.
Nathan Osman
6

Deve ser simples.

  1. Faça backup de suas pastas /etce /home(eu tenho /homecomo sua própria partição, você pode precisar de mais pastas se tiver alguma pasta personalizada ... ou /var/wwwse tiver apache, talvez faça backup de bancos de dados, se tiver alguma)
  2. Execute dpkg --get-selections > installed-softwarepara salvar a lista de software instalado, faça backup do arquivo installed-software.
  3. Instale a versão x64, crie os mesmos usuários.
  4. Restaure o arquivo /etc and/ home folders and theinstalled-software`.
  5. Execute dpkg --set-selections < installed-softwaree execute dselectpara instalar o software instalado anteriormente.
Osama ALASSIRY
fonte
Recentemente, mudei para o 64b manualmente. dpkg --get-selections > installed-softwarenão funcionou para mim devido à :i386arquitetura em alguns nomes de pacotes. Em vez disso eu corri esse script:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn
3

Não acredito que você possa apenas atualizar para uma versão de 64 bits do Ubuntu, você teria que reformatar a partição e instalar a versão de 64 bits a partir do Live CD x64.

James White
fonte
-1

James está certo.

Como x86 e x64 são arquiteturas diferentes, você não pode simplesmente atualizar diretamente de um para outro sem limpar a partição raiz e reinstalar o sistema.

Uma coisa que você pode (e DEVE) fazer é ter diretórios onde você armazena configurações e arquivos (geralmente / home / yourusername) configurados em uma partição separada, pois isso permite que você formate seu sistema sem perder configurações importantes, como seu e-mail configuração Evolution / Thunderbird das contas ou qualquer outro tipo de arquivo.

Se você fizer o mesmo para / usr / bin (por exemplo), ele também fará backup de todos os arquivos nesse diretório em um formato de sistema.

Skorzen
fonte
1
Esclareça a frase final, por favor.
Oli