Come faccio ad aggiornare da x86 a x64 senza perdere le impostazioni?


26

C'è un modo semplice per aggiornare il sistema a x64 da x86 senza perdere le impostazioni e dover ripartizionare ecc.?


Questa è la stessa domanda, ma non dovrebbe essere contrassegnata come duplicata, perché qui ci sono anche risposte alternative: è possibile "aggiornare" da un'installazione a 32 bit a un'installazione a 64 bit?
rubo77,

Questa guida in realtà ha funzionato per me, anche se ci vuole molto tempo per strada e devi davvero essere un esperto di Ubuntu / Debian. Molti pacchetti si rompono e devi capire manualmente come risolverli. Non per i deboli di cuore, e per la maggior parte delle persone (come altri raccomandano qui), dovresti semplicemente fare un'installazione pulita e ripristinare la tua configurazione
David Fraser,

Risposte:


19

Puoi semplicemente eseguire un'installazione x86-64 sulla parte superiore dell'installazione i386 esistente. Non è necessario riformattare o ripartizionare: il programma di installazione di Ubuntu ha supportato la conservazione dei contenuti /homee (la maggior parte di) /etc(e altre directory di dati) per un paio di versioni.

Questo ti porterà per lo più lì; manterrai tutta la tua configurazione, ma non avrai installato lo stesso software.

Per fare ciò, la guida di questa risposta dovrebbe funzionare:

  1. Prima di installare la versione x86-64, scaricare un elenco dei pacchetti attualmente installati eseguendo dpkg --get-selections > ~/installed-softwarein un terminale.
  2. Dopo l'installazione, ripristinare l'elenco dei pacchetti installati eseguendo sudo dpkg --set-selections < ~/installed-softwareseguito da sudo apt-get -f install. Probabilmente ci saranno alcuni pacchetti che non possono essere installati, dato che ci sono alcuni pacchetti i386 senza controparti x86-64 - libc6-686, la libc ottimizzata 686 è l'esempio comune.

L'hai provato tu stesso?
Extender

Non ho provato a installare una versione amd64 su una versione i386, no. Ho installato su un'installazione esistente senza riformattare; che funzioni.
RAOF,

In teoria potrebbero esserci anche programmi che memorizzano dati / cache / config in modo diverso quando sono su 32-bit contro 64-bit, ma penso che la maggior parte dei programmi dovrebbe essere sicura ...
JanC

Si. I programmi Windows hanno la tendenza a scaricare semplicemente il contenuto della memoria su disco, il che causa questo problema. I programmi Linux sono generalmente scritti con in mente una maggiore portabilità.
RAOF

1
Puoi usare aptitude per fare la stessa cosa ed escludere anche i pacchetti che sono stati installati automaticamente come dipendenze. (potresti volerli selezionare di nuovo automaticamente ;-) ricerca attitudinale "? e (? installato,? non (? automatico))" -F% p> ~ / installato-software Quindi sul nuovo sistema installali con sudo aptitude install $ (cat ~ / software installato)
Jesse the Wind Wanderer

7

No. Beh ... Non in un modo che ne valga la pena.

Ci sono alcune guide che offrono un percorso oscuro pieno di disclaimer da 32 bit a 64 bit, ma credetemi quando dico che sto armeggiando con Linux per anni che non vorrei intraprendere. È un hack gigantesco che rompe intenzionalmente le cose per ingannare il sistema a 32 bit nel prendere pacchetti a 64 bit. Sbagli una cosa e interrompi l'installazione ... E sembra che ci vorrebbe molto tempo.

La verità è che è solo molto più facile per eseguire il backup le cose che non si può sostituire ( /etc/, /home/, parti di /var) ad un'altra unità, pop nel 64bit dal vivo CD / USB e reinstallare. L'installazione sul mio SSD da USB ha richiesto 12 minuti l'ultima volta che l'ho eseguita.

Quando viene reinstallato, crea un nuovo utente e copia tutti i bit del tuo profilo in cui desideri rientrare. Puoi scaricare di nuovo tutto o passare un po 'di tempo e fare una buona pulizia all'antica.


Bene, ti consigliamo di eseguire il backup più di /etce /homese stai utilizzando Apache.
Nathan Osman,

6

Dovrebbe essere semplice

  1. Esegui il backup delle tue /etce /homecartelle (ho /homecome partizione propria, potresti aver bisogno di più cartelle se hai cartelle personalizzate ... o /var/wwwse hai apache, forse esegui il backup dei database se ne avevi)
  2. Esegui dpkg --get-selections > installed-softwareper salvare l'elenco dei software installati, eseguire il backup del file installed-software.
  3. Installa la versione x64, crea gli stessi utenti.
  4. Ripristina il file /etc and/ home folders and the-software installato`.
  5. Esegui dpkg --set-selections < installed-softwarequindi esegui dselectper installare il software precedentemente installato.

Di recente sono passato manualmente a 64b. dpkg --get-selections > installed-softwarenon ha funzionato per me a causa :i386dell'architettura su alcuni nomi di pacchetti. Invece ho eseguito questo script:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn,

3

Non credo che puoi semplicemente passare a una versione a 64 bit di Ubuntu, dovresti riformattare la partizione e installare la versione a 64 bit dal Live CD x64.


-1

James ha ragione.

Poiché x86 e x64 sono architetture diverse, non è possibile aggiornare direttamente l'uno dall'altro senza cancellare la partizione di root e reinstallare il sistema.

Una cosa che puoi (e DEVE) fare è avere directory in cui archiviare impostazioni e file (di solito / home / tuonomeutente) configurati in una partizione separata, in quanto ciò ti consente di formattare il tuo sistema senza perdere impostazioni importanti, come la tua e-mail configurazione di Evolution / Thunderbird degli account o qualsiasi altro tipo di file.

Se fai lo stesso per / usr / bin (ad esempio), esegue anche il backup di tutti i file in questa directory in un formato di sistema.


1
Chiarire la frase finale per favore.
Oli
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.