¿Es posible "actualizar" de una instalación de 32 bits a una de 64 bits?

105

Según el título, deseo saber si puedo, después de una instalación exitosa de 32 bits y las consiguientes instalaciones de software, actualizar a una versión de 64 bits.

Yo sé cómo particionar (en realidad una de las soluciones es establecer /, /etc, /home, /var/www, y /optcomo particiones separadas) y sé que una instalación limpia es mucho mejor que una sucia, pero me gustaría saber si / cómo es posible Haz eso.

dag729
fuente
2
Esta es la misma pregunta, pero no debe marcarse como un duplicado, porque también hay respuestas alternativas aquí: ¿Cómo puedo actualizar de x86 a x64 sin perder la configuración?
rubo77
Pregunta similar sobre U&L: unix.stackexchange.com/q/244980/52956
Wilf

Respuestas:

68

Encontrará una instalación limpia mucho menos complicada que cualquier otro método inusual, oscuro y sin soporte.

Su sugerencia de particionar los archivos de configuración, directorios de inicio, etc. es probablemente la mejor idea, y es posible instalar los mismos paquetes en una instalación limpia como en otra instalación .

Por otro lado, lo que solicitó es posible, hay una pequeña guía para los sistemas basados ​​en Debian, pero recuerde "esto realmente es para administradores de sistemas de nivel profesional" y "este procedimiento es, en todos los aspectos posibles, una mala idea. Si se come tu primogénito, por favor no vengas a llorar "... (así que suerte

8128
fuente
3
+1 a ti No es para los débiles de corazón ... iba a recomendar hacer una copia de seguridad de todos los archivos de configuración y datos que le interesan (tal vez incluso sus registros de apt), y hacer una búsqueda y reemplazo en su lista de fuentes de apt. apunte a las versiones de 64 bits. Luego leí el tutorial mencionado y estaba desengañado rápidamente de esa noción ...
gWaldo
2
¿Qué pasa si no tengo primogénito, esto significa que el procedimiento es más seguro para mí que otros? ..... bromeo, la pregunta es: si solo tienes 32 bits funcionando correctamente, ¿por qué quieres pasar por el infierno solo para ahorrarte una copia de seguridad / restauración del tiempo de datos + tiempo de reinstalación, al final este método no es Más rápido. Más rápido = copia de seguridad, reinstalar. También menos problemas a largo plazo.
Dmitriy Likhten
Muchas gracias: finalmente hice una copia de seguridad de todos mis datos, particioné mi disco y lo reinstalé. Sin embargo, ahora se requiere cierta molestia para restaurar las bases de datos, el servidor web y algún servicio.
dag729
@ dag729: Confía en mí, es una molestia hacer copias de seguridad / restaurar, pero menos que la alternativa. Solo haces 32 -> 64 en casos graves. Incluso los administradores de sistemas aquí en el trabajo no harán eso, hacen copias de seguridad, borran, instalan, mucho más limpios / seguros.
Dmitriy Likhten
Utilicé con éxito la guía vinculada para pasar de 32 bits a 64 bits (en ubuntu 14.04). Soy un administrador de sistemas profesional con 20 años de experiencia en Debian / Ubuntu. Y sí, no era para los débiles de corazón. Me llevó aproximadamente un día completo de esfuerzo, lo que calculé que era sustancialmente menor que el esfuerzo que me habría llevado a volver a poner en marcha toda la configuración, personalizaciones, bases de datos, etc. que había instalado en la estación de trabajo. Debo enfatizar que esta era mi estación de trabajo de desarrollo. Consideraría imprudente intentar esto en un servidor de producción.
jdhildeb
14

Lanzaré a Dead Dead, porque este hilo es uno de los mejores resultados para "actualizar ubuntu a 64 bits", y la respuesta elegida, aunque es una opción inteligente, no es la historia completa.

De hecho, es posible actualizar Ubuntu de 32 a 64 bits. Usted puede hacerlo.

Acabo de terminar de hacer tal actualización.

Dicho esto, las palabras "puede" y "deberían" no se parecen en nada, y eso también es cierto para una actualización y una instalación nueva. ¿Puedes hacerlo? Si. ¿Deberías hacerlo? Eeeeeh ...

La actualización de 32 a 64 bits sin explotar mi sistema me llevó casi una semana. Incluyendo la reparación manual de más de 600 paquetes rotos en aptitude, porque el solucionador automático comenzó a hacer bucles, aparentemente debido a que PERL: i386 (requerido por los paquetes instalados) es incompatible con PERL: amd64 (requerido por los paquetes que está intentando instalar).

Esto fue después de que instalé manualmente un paquete de paquetes, incluida la versión correcta de PERL, para solucionar un problema: ya ves, apt-get -f install(que es necesario para obtener un sistema de 64 bits que funcione principalmente) desinstalará PERL32 para instalar PERL64 ... Luego, felizmente, intente eliminar 1234 otros paquetes antes de comenzar a reinstalar PERL . No es necesario decir que esta no es una buena idea, cuando una parte considerable del sistema apt (muchas otras cosas, realmente) depende de un PERL que funcione.

La reinstalación se realizó completamente desde la consola (aptitude FTW, por supuesto), porque la consola solo requiere un golpe de trabajo (y maldiciones de trabajo para la aptitud, pero si intentas hacer esto, las maldiciones serán abundantes, puedes apostar por ello ), mientras que X requiere ... Demasiadas cosas para confiar en él para seguir trabajando mientras realiza una cirugía a corazón abierto en su sistema.

Dicho todo esto, el siguiente artículo de Debian explica cómo clasificar su sistema de manera cruzada:

https://wiki.debian.org/CrossGrading

Este no es el mismo artículo descrito en la respuesta original aceptada , porque mientras tanto las cosas han cambiado, principalmente para mejor.

Los fundamentos son:

 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

En ese momento podrás hacer esto:

dpkg --print-architecture 

Resultando en la siguiente línea:

amd64

Hurra. Ubuntu piensa que es un sistema adecuado de 64 bits. Que lindo. Lo sabes mejor, por supuesto.

Ahora puedes ejecutar:

apt-get update

Esto descargará la lista de todos los paquetes de 64 bits, que necesitará para finalizar la clasificación cruzada de su sistema.

En este punto, su sistema actúa de manera muy parecida a como no pasó nada, excepto que su capacidad para instalar cualquier cosa está realmente rota.

Verá, ahora tiene múltiples paquetes i386 que no tienen un equivalente multiarch real, por lo que se quedará atrapado con varias dependencias técnicamente "no disponibles". Ya los tiene instalados, por lo que su sistema se ejecutará, pero en esta etapa ... No confiaría en apt más allá de lo que puedo lanzar.

El artículo reconoce la necesidad de una solución, y sugiere que lo haga así:

 apt-get -f install

Esto hará que sea apto para tratar de arreglar el lío impío que acaba de hacer. Y créeme, acabas de hacer un desastre impío.

Un pequeño inconveniente de este procedimiento es que ocasionará que partes del sistema apt (y otros subsistemas críticos) se desinstalen a mitad de camino , causando errores durante el resto del proceso (no lo diga) y dejándolo en el arroyo .

Por suerte, no sin una pala. Puede instalar los paquetes que faltan ahora a través de:

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

Tenga en cuenta que, al menos para mí, la red dejó de funcionar en uno ... Bueno, varios ... Puntos. Esto se debió a que apt eliminó varios paquetes necesarios para mantener su red funcionando (como su cliente dhcp).

Entonces, apt me informó alegremente que necesitaba descargar algunos paquetes adicionales. Sin una red de trabajo.

Si esto suena como si estuvieras oficialmente deshuesado ... Bueno, eso es porque lo estás.

A menos que tenga un equipo nuevo conectado (sus paquetes de WiFi ya se han desinstalado, y WiFI es bastante más complicado de todos modos), conozca su información de configuración y pueda usarlos ifconfig, enrutarlos, etc.

Sigue intentándolo apt-get -f installhasta que no obtengas más errores.

Una vez que aptesté satisfecho con el estado de su sistema, puede ejecutar aptitudey reparar manualmente los 600 paquetes rotos que encontrará. Aparentemente apty aptitudetener diferentes ideas de cómo se ve un sistema de trabajo. No me preguntes por qué.

Además, como mencioné, el aptitudesolucionador entra en un bucle infinito si intenta dejar que haga su trabajo automáticamente. No puedo culparlo, realmente, fue diseñado para comenzar en un sistema que funciona y ayudar al usuario a agregar o eliminar algunos paquetes, no a solucionar este tipo de abominación.

Esta es la parte que me llevó varios días arreglar, poco a poco, usando un sistema diferente para conectarme ocasionalmente y asegurarme de que no estaba formateando accidentalmente al perro de la familia.

Si todo esto aún no lo ha desanimado, tenga en cuenta que este fue mi segundo intento de actualización en vivo.

El primero terminó con un mkfs.

Pista, pista, gran pista de mierda. O más bien, gran pista mkfsing.

Pero de nuevo, en realidad funcionó al final.

El sistema se está ejecutando, utiliza principalmente paquetes de 64 bits (hay un par de excepciones que tendré que solucionar eventualmente) y puede ejecutar aplicaciones que requieren una instalación de 64 bits.

Es posible .

Si es su única opción, por cualquier razón, puede hacerlo siguiendo el procedimiento descrito anteriormente, si tiene el conocimiento de dominio requerido.

Si no conoce la diferencia entre syncy rsync, si no se siente cómodo con insmod, si no sabe cómo usarlo ifconfig, si no prefiere habitualmente la aptitud al instalador gráfico cuyo nombre se me escapa en este momento. .. Simplemente haga una copia de seguridad de sus datos e instálelos desde cero.

Es mucho menos doloroso, te ahorrará mucho tiempo y te dejará con una instalación nueva, sin restos inesperados listos para morderte en la parte trasera dentro de 11 meses.

Si ya hizo una copia de seguridad de las cosas que no quiere perder, y no tiene otra opción, o simplemente le gusta aprender golpeándose la cabeza contra las cosas (particularmente la pared) ... Bueno, puede intentarlo.

Incluso podría funcionar.

Astérix
fuente
Me encanta esta pregunta, ~ 7 años después y sigue mejorando. Ahora me encuentro bien en 2018 y también quiero convertir mi sistema de 32 bits a 64 bits. Debian tiene un excelente artículo wiki aquí , básicamente un CÓMO sobre cómo convertir arquitecturas en un sistema en vivo. Un problema que he tenido es que, a pesar de agregar arquitecturas y ejecutar una actualización de apt-get, algunos paquetes simplemente no aparecen para una arquitectura.
TGP1994
13

Esto podría ser mucho más razonable una vez que se implemente la especificación multiarch. https://wiki.ubuntu.com/MultiarchSpec - actualmente pospuesto a 11.04, pero tenga en cuenta que se ha pospuesto por aproximadamente 6 lanzamientos ahora. Dicho esto, el progreso real se hizo en 10.10, por lo que tal vez sucederá esta vez.

Hasta entonces, no te molestes. Haga una copia de seguridad de sus datos, vuelva a particionar si lo desea y vuelva a instalar.

Scott Ritchie
fuente
1
¡No puedo esperar a que se implemente MultiArch!
dag729
Creo que 11.10 usa multiarch ahora.
Christopher Kyle Horton
Supongamos que soy un viajero del tiempo que está aquí ~ 5 años después de su respuesta, ¿es "más razonable" ahora? O, ¿aún reinstalar?
Camilo Martin
1
Ahora al menos es posible instalar manualmente paquetes de otros arcos de una manera que no se rompa. Pero no, solo debes reinstalar.
Scott Ritchie
8

No, no puede actualizar de 32 bits a 64 bits. Tiene que ser una instalación limpia (fresca)

Antes de hacerlo, asegúrese de que su sistema sea compatible con un sistema operativo de 64 bits, y verifique el requisito mínimo para Ubuntu 64. Puede hacerlo aquí

Los términos de 32 bits y 64 bits se refieren a la forma en que la CPU de una computadora maneja la información. La versión de 64 bits maneja grandes cantidades de RAM mucho mejor que un sistema de 32 bits. Si está ejecutando una versión de Ubuntu de 32 bits, solo puede realizar una actualización a otra versión de Ubuntu de 32 bits. Del mismo modo, si está ejecutando una versión de Ubuntu de 64 bits, solo puede realizar una actualización a otra versión de Ubuntu de 64 bits.

Si desea pasar de Ubuntu de 32 bits a Ubuntu de 64 bits, deberá hacer una copia de seguridad de sus archivos, realizar una instalación limpia de Ubuntu de 64 bits.

Mitch
fuente
7

Ahora puede hacer esto con bastante facilidad con los instaladores recientes (al menos con 13.10 que acabo de usar). Inicie en el DVD de imagen de 64 bits (o unidad USB o lo que sea) y elija la primera opción para reinstalar, manteniendo sus archivos personales. Esto funciona incluso si no tiene una /homepartición separada .

Esto reinstalará la mayor parte del sistema, incluidas las aplicaciones, pero se necesita una lista de sus paquetes instalados de antemano para reinstalarlos desde el repositorio, por lo que siempre que un paquete tenga una versión de 64 bits disponible en ese momento, debe terminar con la mayoría de tus aplicaciones cuando reinicias. En mi experiencia, algunos no se instalaron, principalmente aquellos que se instalaron a través de repositorios de terceros, como Google Chrome, pero no lleva mucho tiempo instalarlos manualmente después.

Mella
fuente
¿Puedes compartir una fuente con instrucciones sobre cómo hacer esto / advertencias?
isomorfismos
Verifiqué esto con 14.04 LTS y desafortunadamente, ya no se puede hacer. Para los detalles sangrientos, vea mi respuesta a continuación.
filofel
2

Es posible actualizar ubuntu de 32 bits a 64 bits, tendrá muchos archivos no deseados y deberá limpiarlo manualmente. La verdad es "dolor de cabeza" .

NUNCA / NO RECOMENDARÉ PARA NUEVOS.

Hagas lo que hagas, primero haz una copia de seguridad de tus datos importantes. Entonces ve a investigar con os.

Primero intente live-cd de 64 bits. Si funciona, vaya a una nueva instalación, recomendado.

También hay algunos programas, que todavía son de 32 bits. Entonces, para instalar el software de 32 bits en un sistema operativo de 64 bits, necesitamos un procesamiento hacia atrás ... esto también será algo malo.

Piense por algún tiempo: cuál es su requerimiento, qué va a hacer, el próximo plan / trabajo con 64bit OS.

Sudhakar Krishnan
fuente
1
¿Qué quiere decir con "para instalar el software de 32 bits en un sistema operativo de 64 bits, necesitamos un procesamiento hacia atrás"? Se supone que x86_64 es como un superconjunto de x86_32, entonces, las cosas simplemente funcionan, ¿no?
Camilo Martin
1

Su sistema operativo sigue siendo de 32 bits cuando actualizó desde 32 bits; consulte la respuesta en el comentario para obtener más información.

por cierto, ¿es posible la coexistencia de Win de 32 bits y Ubuntu de 64 bits?

Absolutamente, se llama arranque dual, tendría la opción al iniciar sesión para usar cualquiera de los dos.

Descargue y grabe el iso de 64 bits y arranque con él, le pedirá varias opciones: le recomendamos que elija la opción Instalar junto.

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

23 93 26 35 19 57 3 89
fuente
1

Acabo de probar la solución sugerida anteriormente por Nick (19 de octubre de 2013): usar el Live CD de Ubuntu de 64 bits para realizar una reinstalación de 64 bits.
Usé el Ubuntu 14.04.4 Live CD. Pero si la primera opción se llama "reinstalar", aparece más 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.  

Las otras dos opciones que ofrece el instalador en el Live CD son:

  • Instalar junto (opción de arranque dual)
  • Borrar disco e instalar Ubuntu

Para estar realmente seguro, probé con un disco de prueba y, de hecho, lo primero que hace la opción "reinstalar" es reformatear la partición ext4 existente. Sin suerte.
Así que me temo que la solución "actualizar en el lugar a 64 bits" que Nick sugirió ya no existe en 14.04.
Y, por cierto, Canonical, apenas veo el punto para que el instalador tenga tanto la llamada opción de "reinstalación" como la opción "Borrar disco e instalar". Ambos parecen hacer lo mismo.

Lástima, ya que una opción de actualización a 64 bits en el lugar podría haber sido realmente agradable.

filofel
fuente
-1

Debe realizar una instalación nueva con la versión de 64 bits de Ubuntu. Es posible tener ventanas de 32 bits y Ubuntu de 64 bits, siempre que no compartan el mismo disco o partición, por razones obvias. Consulte la documentación para obtener instrucciones sobre el arranque dual.

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

Es importante que la CPU en la máquina en la que está instalando sea compatible con el conjunto de instrucciones de 64 bits (que la mayoría de las CPU modernas deberían tener ahora)

papashou
fuente
2
¿Te molestaste en leer la pregunta?
dag729