É possível "atualizar" de uma instalação de 32 bits para uma de 64 bits?

105

De acordo com o título, desejo saber se posso, após uma instalação bem-sucedida de 32 bits e consequentes instalações de software, atualizar para uma versão de 64 bits.

Eu sei como particionar (na verdade, uma das soluções é definir /, /etc, /home, /var/www, e /optcomo partições separadas) e sei que uma instalação limpa é muito melhor do que um sujo, mas eu gostaria de saber se / como é possível faça isso.

dag729
fonte
2
Esta é a mesma pergunta, mas não deve ser marcada como duplicada, pois também existem respostas alternativas aqui: Como atualizo de x86 para x64 sem perder as configurações?
rubo77
Pergunta semelhante em U&L: unix.stackexchange.com/q/244980/52956
Wilf

Respostas:

68

Você encontrará uma instalação limpa com muito menos problemas do que qualquer outro método incomum, obscuro e sem suporte.

Sua sugestão de particionar os arquivos de configuração, diretórios pessoais, etc, é provavelmente a melhor idéia e é possível instalar os mesmos pacotes em uma instalação limpa e em outra instalação .

Por outro lado, o que você solicitou é possível, há um pequeno guia para sistemas baseados no Debian, mas lembre-se "este é realmente para administradores de sistema de nível profissional" e "este procedimento é, em todos os aspectos possíveis, uma má idéia. seu primogênito, por favor, não venha chorando para mim "... (tão boa sorte)

8128
fonte
3
+1 para você. Não é para os fracos de coração ... eu recomendaria fazer backup de todos os arquivos de configuração e dados de que você se preocupa (talvez até mesmo os logs do seu apt) e fazer uma busca e substituição no seu sources.list do apt. aponte para as versões de 64 bits. Então eu li o tutorial mencionado e foi rapidamente desmentida dessa noção ...
gWaldo
2
E se eu não tiver um primogênito, isso significa que o procedimento é mais seguro para mim do que outros? ..... garoto, a pergunta é: se você acabou de trabalhar corretamente em 32 bits, por que deseja passar pelo inferno só para se salvar de backup / restauração do tempo dos dados + tempo da reinstalação, no final, esse método não é Mais rápido. Mais rápido = backup, reinstale. Também menos problemas a longo prazo.
Dmitriy Likhten 01/10/10
Muito obrigado: eventualmente, fiz backup de todos os meus dados, particionei meu disco e reinstalei. Agora, são necessários alguns problemas para restaurar bancos de dados, servidor da web e algum serviço.
dag729
@ dag729: Confie em mim, é um aborrecimento para backup / restauração, mas menos do que a alternativa. Você só faz 32 -> 64 em casos terríveis. Mesmo os administradores do sistema aqui no trabalho não farão isso, eles fazem backup, limpam, instalam, muito mais limpo / seguro.
Dmitriy Likhten
Usei com sucesso o guia vinculado para fazer o crossgrade de 32 bits para 64 bits (no ubuntu 14.04). Eu sou um administrador de sistemas profissional com 20 anos de experiência no Debian / Ubuntu. E sim, não era para os fracos de coração. Demorou cerca de um dia inteiro de esforço, que eu calculei ser substancialmente menor do que o esforço necessário para repor todas as configurações, personalizações, bancos de dados etc. que eu havia instalado na estação de trabalho. Devo enfatizar que esta foi minha estação de trabalho de desenvolvimento. Eu consideraria imprudente tentar isso em um servidor de produção.
Jdhildeb
14

Vou dar um morto, porque esse tópico é um dos principais resultados para "atualizar o ubuntu para 64 bits", e a resposta escolhida, embora seja a escolha inteligente, não é a história completa.

De fato, é possível atualizar o Ubuntu de 32 para 64 bits. Você consegue .

Acabei de fazer essa atualização.

Dito isto, as palavras "can" e "should" não se parecem em nada, e isso também vale para uma atualização e uma instalação nova. Consegues fazê-lo? Sim. Você deveria fazer isso? Eeeeeh ...

Atualizar de 32 para 64 bits sem explodir meu sistema levou a maior parte de uma semana. Incluindo a correção manual de mais de 600 pacotes quebrados no aptitude, porque o resolvedor automático começou a girar, aparentemente devido ao PERL: i386 (exigido pelos pacotes instalados) ser incompatível com PERL: amd64 (exigido pelos pacotes que você está tentando instalar).

Isso ocorreu depois que eu instalei manualmente um monte de pacotes, incluindo a versão correta do PERL, para corrigir uma falha no apt: você vê apt-get -f install(o que é necessário para obter um sistema de 64 bits mais funcional) desinstalará o PERL32 para instalar o PERL64 ... Então, alegre, tente remover 1234 outros pacotes antes de voltar para a reinstalação do PERL . Desnecessário dizer que isso não é uma boa idéia, quando uma parte considerável do sistema apt (muitas outras coisas, na verdade) depende de um PERL em funcionamento.

A reinstalação foi realizada inteiramente a partir do console (aptitude FTW, é claro), porque o console requer apenas uma base de trabalho (e maldições de trabalho para o aptitude, mas se você tentar fazer isso, as maldições serão abundantes, você pode apostar nisso ), enquanto X exige ... Demasiadas coisas para confiar nelas para continuar trabalhando enquanto você realiza uma cirurgia cardíaca aberta no seu sistema.

Tudo isso dito, o seguinte artigo Debian explica como fazer uma classificação cruzada do seu sistema:

https://wiki.debian.org/CrossGrading

Este não é o mesmo artigo descrito na resposta original aceita , porque nesse meio tempo as coisas mudaram, principalmente para melhor.

O básico é:

 dpkg --add-architecture amd64

 apt-get update

 apt-get install linux-image-amd64:amd64

 reboot

 apt-get clean

 apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64

 dpkg --install /var/cache/apt/archives/*_amd64.deb

Nesse ponto, você poderá fazer isso:

dpkg --print-architecture 

Resultando na seguinte linha:

amd64

Yay. O Ubuntu acha que é um sistema adequado de 64 bits. Que fofo. Você sabe melhor, é claro.

Agora você pode executar:

apt-get update

Isso fará o download da lista de todos os pacotes de 64 bits, necessários para concluir a atualização do sistema.

Nesse ponto, seu sistema age como se nada tivesse acontecido, exceto que sua capacidade de instalar qualquer coisa está correta e realmente danificada.

Veja bem, agora você tem vários pacotes i386 que não possuem um equivalente multiarca real, portanto, você ficará preso a várias dependências tecnicamente "indisponíveis". Você já os tem instalado, para que seu sistema funcione, mas, neste estágio ... Eu não confiaria mais em nada do que posso jogá-lo.

O artigo reconhece a necessidade de uma correção e sugere que você faça o seguinte:

 apt-get -f install

Isso fará com que o apt tente consertar a bagunça ímpia que você acabou de fazer. E acredite, você acabou de fazer uma bagunça ímpia.

Um pequeno problema desse procedimento é que ele fará com que partes do sistema apt (e outros subsistemas críticos) sejam desinstaladas parcialmente , causando erros durante o restante do processo (você não diz) e deixando você no riacho .

Felizmente, não sem remo. Você pode instalar os pacotes que estão faltando agora através de:

dpkg -i/var/cache/apt/archives/(package)*amd64.deb

Note que, pelo menos para mim, a rede parou de funcionar em um ... Bem, vários ... Pontos. Isso ocorreu devido à remoção de vários pacotes necessários para manter sua rede funcionando (como seu cliente dhcp).

Então, o apt me informou alegremente que precisava baixar alguns pacotes adicionais. Sem uma rede de trabalho.

Se isso soa como se você estivesse oficialmente desossado ... Bem, é porque você é.

A menos que você tenha um nework com fio (seus pacotes WiFi já foram desinstalados e o WiFI é bastante mais complicado para começar a funcionar de qualquer maneira), conheça suas informações de configuração e possa usar ifconfig, rotear etc.

Continue tentando apt-get -f installaté não receber mais erros.

Depois que aptestiver satisfeito com o estado do seu sistema, você pode executar aptitudee corrigir manualmente os 600 pacotes quebrados que você encontrará. Aparentemente, apte aptitudetenha idéias diferentes de como é um sistema em funcionamento. Não me pergunte o porquê.

Além disso, como mencionei, o aptituderesolvedor entra em um loop infinito se você tentar deixá-lo fazer suas coisas automaticamente. Não posso culpar, na verdade, ele foi projetado para iniciar em um sistema operacional e ajudar o usuário a adicionar ou remover alguns pacotes, não a corrigir esse tipo de abominação.

Esta é a parte que levou vários dias para consertar, um pouco de cada vez, usando um sistema diferente para ocasionalmente ficar on-line e garantir que eu não estivesse reformatando acidentalmente o cão da família.

Se tudo isso ainda não o desencorajou, observe que essa foi minha segunda tentativa de atualização ao vivo.

O primeiro terminou com um mkfs.

Dica, dica, grande dica fscking. Ou melhor, grande dica mkfsing.

Mas, novamente, realmente funcionou no final.

O sistema está em execução, usa principalmente pacotes de 64 bits (há algumas exceções que precisarei corrigir eventualmente) e pode executar aplicativos que exigem uma instalação de 64 bits.

É possível .

Se for sua única opção, por qualquer motivo, você poderá fazê-lo seguindo o procedimento descrito acima - se tiver o conhecimento de domínio necessário.

Se você não sabe a diferença entre synce rsync, se não se sente confortável com o insmod, se não sabe como usá-lo ifconfig, se não preferir rotineiramente o aptitude ao instalador gráfico cujo nome me escapa no momento. .. Basta fazer um backup dos seus dados e instalar do zero.

É muito menos doloroso, economiza muito tempo e deixa você com uma nova instalação, sem sobras inesperadas prontas para te morder na retaguarda daqui a 11 meses.

Se você já fez um backup das coisas que não quer perder e não tem outra escolha - ou apenas gosta de aprender batendo a cabeça nas coisas (principalmente na parede) ... Bem, você pode tentar.

Pode até funcionar.

Asterix
fonte
Eu amo essa pergunta, ~ 7 anos depois e ela continua melhorando. Eu me encontro bem em 2018 agora e também quero converter meu sistema de 32 bits para 64 bits. O Debian tem um excelente artigo wiki aqui , basicamente um HOWTO sobre a conversão de arquiteturas em um sistema ativo. Um problema que estou enfrentando é que, apesar de adicionar arquiteturas e executar uma atualização do apt-get, alguns pacotes simplesmente não aparecem para uma arquitetura.
TGP1994 15/02
13

Isso pode ser uma coisa muito mais razoável a ser feita depois que a especificação multiarca for implementada. https://wiki.ubuntu.com/MultiarchSpec - atualmente adiado para 11.04, mas lembre-se de que foi adiado por cerca de 6 lançamentos agora. Dito isto, houve um progresso real em 10.10, então talvez isso aconteça desta vez.

Até lá, não se preocupe. Faça backup de seus dados, reparticione se desejar e reinstale.

Scott Ritchie
fonte
1
Mal posso esperar para que o MultiArch seja implementado!
dag729
Acredito que a 11.10 usa multiarca agora.
Christopher Kyle Horton
Suponha que eu seja um viajante do tempo que esteja aqui ~ cinco anos após sua resposta, agora é "mais razoável"? Ou ainda reinstalar?
Camilo Martin #
1
Agora é pelo menos possível instalar manualmente pacotes de outros arcos de uma maneira que não quebra o apt. Mas não, você deve apenas reinstalar.
Scott Ritchie
8

Não, você não pode atualizar de 32 bits para 64 bits. Tem que ser uma instalação limpa (nova)

Antes de se certificar de que seu sistema é capaz de um sistema operacional de 64 bits e verifique o requisito mínimo para o Ubuntu 64. Você pode fazê-lo aqui

Os termos 32 e 64 bits se referem à maneira como a CPU de um computador lida com informações. A versão de 64 bits lida com grandes quantidades de RAM muito melhor do que um sistema de 32 bits. Se você estiver executando uma versão de 32 bits do Ubuntu, poderá realizar apenas uma atualização para outra versão de 32 bits do Ubuntu. Da mesma forma, se você estiver executando uma versão de 64 bits do Ubuntu, poderá executar apenas uma atualização para outra versão de 64 bits do Ubuntu.

Se você deseja passar do Ubuntu de 32 bits para o Ubuntu de 64 bits, precisará fazer backup dos arquivos, fazer uma instalação limpa do Ubuntu de 64 bits.

Mitch
fonte
7

Agora você pode fazer isso facilmente com instaladores recentes (pelo menos com a 13.10, que acabei de usar). Inicialize no DVD de imagem de 64 bits (ou unidade USB ou o que for) e escolha a primeira opção para reinstalar, mantendo seus arquivos pessoais. Isso funciona mesmo se você não tiver uma /homepartição separada .

Isso reinstalará a maior parte do sistema, incluindo aplicativos, mas é preciso uma lista prévia dos pacotes instalados para reinstalá-los do repo, desde que um pacote tenha uma versão de 64 bits disponível no momento, você deve terminar com a maioria dos seus aplicativos quando você reinicia. Na minha experiência, alguns não foram instalados - principalmente aqueles que foram instalados por meio de repositórios de terceiros, como o Google Chrome -, mas não demorou muito para instalá-los manualmente posteriormente.

usuario
fonte
Você pode compartilhar uma fonte com instruções sobre como fazer isso / ressalvas?
Isomorphismes
Eu verifiquei isso com 14.04 LTS e, infelizmente, isso não pode mais ser feito. Para os detalhes sangrentos, veja minha resposta abaixo.
Filofel
2

É possível atualizar o ubuntu 32bit para 64bit, ele terá muitos arquivos indesejados e você precisará limpá-lo manualmente. A verdade é "dor de cabeça" .

NUNCA / NÃO RECOMENDAREI PARA NOVOS.

Faça o que fizer, primeiro faça backup de seus dados importantes. Então vá para a pesquisa com os.

Primeiro tente o live-cd de 64 bits. Se funcionar, vá para uma nova instalação, recomendada.

Também existem alguns softwares, que ainda são de 32 bits. Portanto, para instalar o software de 32 bits em um sistema operacional de 64 bits, precisamos de um processamento reverso. Isso também será uma coisa ruim.

Pense por algum tempo: qual é a sua exigência, o que você fará, o próximo plano / trabalho com sistemas operacionais de 64 bits.

Sudhakar Krishnan
fonte
1
O que você quer dizer com "para instalar o software de 32 bits em um sistema operacional de 64 bits, precisamos de algum processamento posterior"? x86_64 deveria ser como um superconjunto de x86_32, então as coisas simplesmente funcionam, não é?
Camilo Martin
1

Seu sistema operacional ainda tem 32 bits quando você atualizou de 32 bits - consulte a resposta no comentário para obter mais informações.

a propósito, é possível a coexistência de Win de 32 bits e Ubuntu de 64 bits?

Absolutamente - é chamado de dualboot - você teria a opção no login para usar qualquer um deles.

Faça o download e grave o iso de 64 bits e inicialize com ele, ele solicitará várias opções - você deseja escolher a opção Instalar ao lado.

https://help.ubuntu.com/community/GraphicalInstall

23 93 26 35 19 57 3 89
fonte
1

Eu apenas tentei a solução sugerida acima por Nick (19 de outubro de 13): Usando o Live CD do Ubuntu de 64 bits para fazer uma reinstalação de 64 bits.
Eu usei o Ubuntu 14.04.4 Live CD. Mas se a primeira opção é realmente chamada de "reinstalar", ela aparece mais precisamente como:

Erase Ubuntu 14.04.4 LTS and reinstall  
Warning: This will delete all your Ubuntu 14.04 programs, documents,
photos, music, and all other files.  

As duas outras opções oferecidas pelo instalador no Live CD são:

  • Instalar ao lado (opção de inicialização dupla)
  • Apague o disco e instale o Ubuntu

Para ter certeza, tentei com um disco de teste e, de fato, a primeira coisa que a opção "reinstalar" faz é reformatar a partição ext4 existente. Sem sorte
Por isso, receio que a solução de "atualização no local para 64 bits" sugerida por Nick não exista mais na versão 14.04.
E, BTW, Canonical, dificilmente vejo o ponto para o instalador ter tanto a opção "reinstalar" quanto a opção "Apagar disco e instalar". Ambos parecem fazer a mesma coisa.

Que pena, já que uma opção de atualização para 64 bits no local poderia ter sido muito boa!

filofel
fonte
-1

Você precisa fazer uma nova instalação com a versão de 64 bits do Ubuntu. É possível ter janelas de 32 bits e Ubuntu de 64 bits, desde que não estejam compartilhando o mesmo disco ou partição, por razões óbvias. Consulte a documentação para obter instruções sobre a inicialização dupla.

https://help.ubuntu.com/community/WindowsDualBoot

É importante que a CPU na máquina em que você está instalando suporte o conjunto de instruções de 64 bits (o que a maioria das CPUs modernas deve ter até agora)

papashou
fonte
2
Você se incomodou em ler a pergunta?
dag729