¿Cómo actualizo de x86 a x64 sin perder la configuración?

26

¿Hay una manera fácil de actualizar el sistema a x64 desde x86 sin perder la configuración y tener que volver a particionar, etc.?

Anon790528
fuente
Esta es la misma pregunta, pero no debe marcarse como un duplicado, porque también hay respuestas alternativas aquí: ¿Es posible "actualizar" de una instalación de 32 bits a una de 64 bits?
rubo77
Esta guía realmente funcionó para mí, aunque requiere mucho tiempo de trabajo y realmente necesitas ser un experto en Ubuntu / Debian. Muchos paquetes se rompen y tienes que descubrir manualmente cómo solucionarlos. No es para los débiles de corazón, y para la mayoría de las personas (como otros recomiendan aquí), solo debe hacer una instalación limpia y restaurar su configuración
David Fraser

Respuestas:

19

Simplemente puede realizar una instalación x86-64 sobre la parte superior de su instalación i386 existente. No es necesario volver a formatear ni volver a particionar: el instalador de Ubuntu ha admitido mantener el contenido de /home(y la mayoría de) /etc(y otros directorios de datos) durante un par de versiones ahora.

Eso te llevará la mayor parte del camino; mantendrá toda su configuración, pero no tendrá el mismo software instalado.

Para hacer eso, la guía de esta respuesta debería funcionar:

  1. Antes de instalar la versión x86-64, descargue una lista de sus paquetes instalados actualmente ejecutándose dpkg --get-selections > ~/installed-softwareen un terminal.
  2. Después de la instalación, restaure la lista de paquetes instalados ejecutando sudo dpkg --set-selections < ~/installed-softwareseguido de sudo apt-get -f install. Probablemente habrá algunos paquetes que no se pueden instalar, ya que hay algunos paquetes i386 sin homólogos x86-64 libc6-686, el ejemplo común es la libc optimizada para 686.
RAOF
fuente
¿Lo intentaste tú mismo?
Extender
No he intentado instalar una versión amd64 sobre una versión i386, no. He instalado sobre una instalación existente sin reformatear; eso funciona.
RAOF
En teoría, también puede haber programas que almacenar datos / cachés / config de manera diferente cuando están en 32 bits vs 64 bits, pero creo que la mayoría de los programas deben ser seguros ...
janc
Sí. Los programas de Windows tienden a volcar el contenido de la memoria en el disco, lo que causa este problema. Los programas de Linux generalmente se escriben con más portabilidad en mente.
RAOF
1
Puede usar aptitude para hacer lo mismo y también excluir paquetes que se instalaron automáticamente como dependencias. (es posible que desee que se seleccionen de nuevo automáticamente ;-) aptitude search "? and (? instalado,? not (? automatic))" -F% p> ~ / instaló-software Luego, en el nuevo sistema, instálelos con sudo aptitude install $ (cat ~ / software instalado)
Jesse the Wind Wanderer el
7

No. Bueno ... no de una manera que valga la pena.

Hay algunas guías que ofrecen un camino turbio lleno de descargos de responsabilidad de 32 bits a 64 bits, pero créanme cuando digo que he estado jugando con Linux durante años, simplemente no me gustaría seguir. Es un truco gigante que intencionalmente rompe cosas para engañar al sistema de 32 bits para que tome paquetes de 64 bits. Si te equivocas, rompes la instalación ... Y parece que llevaría mucho tiempo.

La verdad es que es sólo mucho más fácil de copia de seguridad de las cosas que no puede reemplazar ( /etc/, /home/, partes de /var) a otra unidad, pop en los 64 bits en vivo CD / USB y reinstalación. La instalación en mi SSD desde USB tardó 12 minutos la última vez que lo hice.

Cuando se reinstala, crea un nuevo usuario y copia cualquier parte de tu perfil en el que quieras volver. Puedes volcarlo todo de nuevo o pasar un poco de tiempo y tener una buena limpieza a la antigua.

Oli
fuente
Bueno, querrás hacer una copia de seguridad más que /etcy /homesi estás usando Apache.
Nathan Osman
6

Debería ser simple.

  1. Copia de seguridad /etcy /homecarpetas (tengo /homecomo su propia partición, es posible que necesite más carpetas si tiene alguna carpetas personalizadas ... o /var/wwwsi tiene Apache, bases de datos de copia de seguridad tal vez si tenía alguna)
  2. Ejecute dpkg --get-selections > installed-softwarepara guardar la lista de software instalado, haga una copia de seguridad del archivo installed-software.
  3. Instale la versión x64, cree los mismos usuarios.
  4. Restaurar el archivo /etc and/ home folders and the- software instalado.
  5. Ejecute y dpkg --set-selections < installed-softwareluego ejecute dselectpara instalar el software instalado previamente.
Osama ALASSIRY
fuente
Recientemente cambié a 64b manualmente. dpkg --get-selections > installed-softwareno funcionó para mí debido a la :i386arquitectura en algunos nombres de paquetes. En su lugar me encontré con este script:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn
3

No creo que pueda actualizar a una versión de 64 bits de Ubuntu, tendría que volver a formatear la partición e instalar la versión de 64 bits del CD Live x64.

James White
fuente
-1

James tiene razón.

Como x86 y x64 son arquitecturas diferentes, no puede simplemente actualizarse directamente de una a otra sin borrar la partición raíz y volver a instalar el sistema.

Una cosa que puede (y DEBE) hacer es tener directorios donde almacene la configuración y los archivos (generalmente / home / yourusername) configurados en una partición separada, ya que esto le permite formatear su sistema sin perder configuraciones importantes, como su correo electrónico configuración de Evolution / Thunderbird de las cuentas, o cualquier otro tipo de archivos.

Si hace lo mismo para / usr / bin (por ejemplo), también realiza una copia de seguridad de todos los archivos de este directorio en un formato de sistema.

Skorzen
fuente
1
Aclara la oración final por favor.
Oli