È possibile "aggiornare" da un'installazione a 32 bit a un'installazione a 64 bit?


105

Come da titolo, desidero sapere se posso, dopo una corretta installazione a 32 bit e conseguenti installazioni di software, aggiornare a una versione a 64 bit.

So come partizionare (in realtà una delle soluzioni è quella di impostare /, /etc, /home, /var/www, e /optcome partizioni separate) e so che una installazione pulita è il modo migliore di una sporca, ma mi piacerebbe sapere se / come sia possibile Fai quello.


2
Questa è la stessa domanda, ma non dovrebbe essere contrassegnata come duplicata, perché qui ci sono anche risposte alternative: come posso aggiornare da x86 a x64 senza perdere le impostazioni?
rubo77,

Risposte:


68

Troverai un'installazione pulita molto meno fastidiosa rispetto a qualsiasi altro metodo insolito, oscuro, non supportato.

Il tuo suggerimento di partizionare i file di configurazione, le home directory, ecc. È probabilmente la migliore idea ed è possibile installare gli stessi pacchetti su un'installazione pulita come su un'altra installazione .

D'altra parte, ciò che hai richiesto è possibile, c'è una piccola guida per i sistemi basati su Debian, ma ricorda "questo è davvero per amministratori di sistema di livello professionale" e "questa procedura è, sotto ogni aspetto possibile, una cattiva idea. Se mangia il tuo primogenito, per favore, non venire a piangere da me "... (così buona fortuna)


3
+1 a te. Non per i deboli di cuore ... Stavo per consigliare di eseguire il backup di tutti i file di configurazione e di dati che ti interessano (forse anche i tuoi registri apt) e di fare una ricerca e sostituzione sulla tua fonte apt.list a puntare alle versioni a 64 bit. Poi ho letto il tutorial citato e fu presto disilluso di tale nozione ...
gWaldo

2
Cosa succede se non ho un primogenito, questo significa che la procedura è più sicura per me rispetto ad altri? ..... amico, la domanda è: se hai appena funzionato correttamente a 32 bit, perché vuoi passare l'inferno solo per salvarti il ​​backup / ripristino del tempo dei dati + tempo di reinstallazione, alla fine questo metodo non è Più veloce. Più veloce = backup, reinstallare. Anche meno problemi a lungo termine.
Dmitriy Likhten,

Grazie mille: alla fine ho eseguito il backup di tutti i miei dati, ho partizionato il mio disco e reinstallato. Ora sono necessari alcuni problemi per ripristinare DB, webserver e alcuni servizi.
dag729,

@ dag729: Fidati di me, è una seccatura per il backup / ripristino, ma meno dell'alternativa. Fai solo 32 -> 64 in casi terribili. Anche gli amministratori di sistema qui al lavoro non lo faranno, eseguono il backup, cancellano, installano, molto più pulito / sicuro.
Dmitriy Likhten,

Ho usato con successo la guida collegata per eseguire il crossgrade da 32-bit a 64-bit (su Ubuntu 14.04). Sono un amministratore di sistema professionale con 20 anni di esperienza su Debian / Ubuntu. E sì, non era per i deboli di cuore. Ci è voluto circa un giorno intero di sforzo, che ho stimato essere sostanzialmente inferiore allo sforzo che mi ci sarebbe voluto per ripristinare tutte le configurazioni, le personalizzazioni, i database, ecc. Che avevo installato sulla workstation. Dovrei sottolineare che questa era la mia workstation di sviluppo. Considererei sconsiderato tentare questo su un server di produzione.
jdhildeb

14

Lancerò il rilancio morto, perché questo thread è uno dei migliori risultati per "aggiornare Ubuntu a 64 bit", e la risposta scelta, anche se certamente la scelta intelligente, non è la storia completa.

È, infatti, possibile aggiornare Ubuntu da 32 a 64 bit. È possibile farlo.

Ho appena finito di fare un tale aggiornamento.

Detto questo, le parole "can" e "dovrebbero" non assomigliano per niente, e questo vale anche per un aggiornamento e una nuova installazione. Puoi farlo? Sì. Dovresti farlo? Eeeeeh ...

L'aggiornamento da 32 a 64 bit senza sfruttare il mio sistema mi ha richiesto la parte migliore di una settimana. Compreso il fissaggio manuale di oltre 600 pacchetti rotti in aptitude, perché il risolutore automatico ha iniziato il ciclo, apparentemente a causa di PERL: i386 (richiesto dai pacchetti installati) non compatibile con PERL: amd64 (richiesto dai pacchetti che si sta tentando di installare).

Questo dopo che ho installato manualmente un gruppo di pacchetti, inclusa la versione corretta di PERL, per correggere un errore apt: vedi, apt-get -f install(che è necessario per ottenere un sistema a 64 bit per lo più funzionante) disinstallerai PERL32 per installare PERL64 ... Quindi procedi allegramente a provare a rimuovere 1234 altri pacchetti prima di iniziare a reinstallare effettivamente PERL . Inutile dire che questa non è una buona idea, quando una parte considerevole del sistema apt (molte altre cose, in realtà) dipende da un PERL funzionante.

La reinstallazione è stata eseguita interamente dalla console (aptitude FTW, ovviamente), perché la console richiede praticamente solo una bash funzionante (e maledizioni funzionanti per aptitude, ma se provi a farlo, le maledizioni saranno abbondanti, puoi scommetterci ), mentre X richiede ... Troppe cose di cui fidarsi per continuare a lavorare mentre esegui un intervento a cuore aperto sul tuo sistema.

Detto questo, il seguente articolo Debian spiega come eseguire il cross-grade del sistema:

https://wiki.debian.org/CrossGrading

Questo non è lo stesso articolo descritto nella risposta originale accettata , perché nel frattempo le cose sono cambiate, soprattutto in meglio.

Le basi sono:

 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

A quel punto sarai in grado di farlo:

dpkg --print-architecture 

Risultato nella seguente riga:

amd64

Sìì. Ubuntu pensa che sia un vero sistema a 64 bit. Che carino. Sai meglio, ovviamente.

Ora puoi eseguire:

apt-get update

Questo scaricherà l'elenco di tutti i pacchetti a 64 bit, che dovrai completare con il crossgrading del tuo sistema.

A questo punto, il tuo sistema si comporta in modo molto simile a come non è successo nulla, tranne per il fatto che la tua capacità di installare qualsiasi cosa è veramente e veramente rotta.

Vedete, ora avete più pacchetti i386 che non hanno un equivalente multiarch effettivo, quindi sarete bloccati con varie dipendenze tecnicamente "non disponibili". Li hai già installati, quindi il tuo sistema funzionerà, ma a questo punto ... Non mi fiderei di andare oltre.

L'articolo riconosce la necessità di una correzione e suggerisce di farlo in questo modo:

 apt-get -f install

Questo farà sì che apt tenti di risolvere il disordine empio che hai appena fatto. E credimi, hai appena fatto un disastro empio.

Un piccolo inconveniente di questa procedura è che causerà la disinstallazione parziale delle parti del sistema apt (e di altri sottosistemi critici) , causando errori durante il resto del processo (non lo dici) e lasciandoti nel torrente .

Fortunatamente, non senza una paletta. È possibile installare i pacchetti ora mancanti tramite:

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

Nota che, almeno per me, la rete ha smesso di funzionare in uno ... Beh, diversi ... Punti. Ciò era dovuto alla rimozione di un numero di pacchetti necessari per far funzionare la rete (come il client dhcp).

Quindi, apt mi ​​ha allegramente informato che era necessario scaricare alcuni pacchetti aggiuntivi. Senza una rete funzionante.

Se sembra che tu sia ufficialmente disossato ... Beh, è ​​perché lo sei.

A meno che tu non abbia un nework cablato (i tuoi pacchetti WiFi sono già stati disinstallati e WiFI è piuttosto più complicato per mettersi al lavoro comunque), conosci le sue informazioni di configurazione e sei in grado di utilizzare ifconfig, instradare, ecc.

Continua a provare apt-get -f installfino a quando non ricevi più errori.

Dopo aptessere soddisfatto dello stato del sistema, è possibile eseguire aptitudee correggere manualmente i 600 pacchetti rotti che troverete. Apparentemente apte aptitudehanno idee diverse sull'aspetto di un sistema funzionante. Non chiedermi perché.

Inoltre, come ho già detto, il aptituderisolutore entra in un ciclo infinito se provi a lasciarlo fare automaticamente. Non posso biasimarlo, in realtà, è stato progettato per avviarsi su un sistema funzionante e aiutare l'utente ad aggiungere o rimuovere alcuni pacchetti, non a correggere questo tipo di abominio.

Questa è la parte che mi ha richiesto diversi giorni per risolvere, un po 'alla volta, usando un sistema diverso per andare occasionalmente online e assicurarmi di non riformattare accidentalmente il cane di famiglia.

Se tutto ciò non ti ha ancora scoraggiato, nota che questo è stato il mio secondo tentativo di aggiornamento live.

Il primo si è concluso con un mkfs.

Suggerimento, suggerimento, grande suggerimento fscking. O meglio, grande suggerimento mkfsing.

Ma alla fine ha funzionato alla fine.

Il sistema è in esecuzione, utilizza principalmente pacchetti a 64 bit (ci sono un paio di eccezioni che dovrò eventualmente risolvere) e può eseguire applicazioni che richiedono un'installazione a 64 bit.

È possibile .

Se è la tua unica opzione, per qualsiasi motivo, puoi farlo seguendo la procedura sopra descritta - se hai le conoscenze di dominio richieste.

Se non conosci la differenza tra synce rsync, se non ti senti a tuo agio con Insmod, se non sai come usare ifconfig, se non preferisci abitualmente l'attitudine all'installatore grafico il cui nome mi sfugge al momento. .. Basta fare un backup dei dati e installarlo da zero.

È molto meno doloroso, ti farà risparmiare un sacco di tempo e ti lascerà con una nuova installazione, senza avanzi imprevisti pronti a morderti nella parte posteriore tra 11 mesi.

Se hai già fatto un backup delle cose che non vuoi perdere, e non hai altra scelta - o semplicemente come imparare sbattendo la testa contro le cose (in particolare il muro) ... Beh, puoi provare.

Potrebbe anche funzionare.


Adoro questa domanda, ~ 7 anni dopo e continua a migliorare. Ora mi trovo bene nel 2018 e voglio anche convertire il mio sistema da 32 bit a 64 bit. Debian ha un eccellente articolo sulla wiki qui , fondamentalmente un HOWTO sulla conversione di architetture su un sistema live. Un problema che ho riscontrato è che, nonostante l'aggiunta di entrambe le architetture e l'esecuzione di un aggiornamento apt-get, alcuni pacchetti semplicemente non vengono visualizzati per un'architettura.
TGP1994,

13

Questa potrebbe essere una cosa molto più ragionevole da fare una volta implementate le specifiche multiarch. https://wiki.ubuntu.com/MultiarchSpec - attualmente rinviato a 11.04, ma tieni presente che è stato posticipato per circa 6 versioni ora. Detto questo, i progressi effettivi sono stati fatti in 10.10, quindi forse accadrà questa volta.

Fino ad allora, non preoccuparti. Eseguire il backup dei dati, ripartizionare se lo si desidera e reinstallare.


1
Non vedo l'ora che venga implementato il MultiArch!
dag729,

Credo che l'11.10 ora usi il multiarch.
Christopher Kyle Horton il

Supponiamo che io sia un viaggiatore nel tempo che è qui ~ 5 anni dopo la tua risposta, è "più ragionevole" ora? O ancora reinstallare?
Camilo Martin,

1
Ora è almeno possibile installare manualmente i pacchetti forzatamente da altri archi in un modo che non rompa apt. Ma no, dovresti solo reinstallare.
Scott Ritchie,

8

No, non è possibile eseguire l'aggiornamento da 32 bit a 64 bit. Deve essere un'installazione pulita (nuova)

Prima di accertarti che il tuo sistema sia in grado di funzionare con un sistema operativo a 64 bit e controlla i requisiti minimi per Ubuntu 64. Puoi farlo qui

I termini a 32 e 64 bit si riferiscono al modo in cui la CPU di un computer gestisce le informazioni. La versione a 64 bit gestisce grandi quantità di RAM molto meglio di un sistema a 32 bit. Se si esegue una versione a 32 bit di Ubuntu, è possibile eseguire solo un aggiornamento a un'altra versione a 32 bit di Ubuntu. Allo stesso modo, se si esegue una versione a 64 bit di Ubuntu, è possibile eseguire solo un aggiornamento a un'altra versione a 64 bit di Ubuntu.

Se si desidera passare da Ubuntu a 32 bit a Ubuntu a 64 bit, è necessario eseguire il backup dei file, eseguire un'installazione pulita di Ubuntu a 64 bit.


7

Ora puoi farlo abbastanza facilmente con i programmi di installazione recenti (almeno con 13.10 che ho appena usato). Avvia nel DVD di immagini a 64 bit (o unità USB o altro) e scegli la prima opzione da reinstallare, mantenendo i tuoi file personali. Funziona anche se non hai una /homepartizione separata .

Ciò reinstallerà la maggior parte del sistema, comprese le app, ma è necessario un elenco dei pacchetti installati per reinstallarli dal repository, quindi finché un pacchetto ha una versione a 64 bit disponibile al momento, si dovrebbe finire con la maggior parte delle tue app al riavvio. Nella mia esperienza alcuni non sono stati installati - principalmente quelli che erano stati installati tramite repository di terze parti come Google Chrome - ma non ci vuole molto per installarli manualmente in seguito.


Puoi condividere una fonte con le istruzioni su come fare questo / avvertenze?
Isomorfismi,

Ho controllato questo con 14.04 LTS e sfortunatamente non è più possibile farlo. Per i dettagli cruenti, vedi la mia risposta di seguito.
filofel,

2

È possibile aggiornare Ubuntu da 32 bit a 64 bit, avrà un sacco di file indesiderati e devi pulirlo manualmente. La verità è "HEADACHE" .

NON RACCOMANDER NE MAI / NON PER I NUOVI.

Qualunque cosa tu faccia, esegui prima il backup dei tuoi dati importanti. Quindi vai alla ricerca con os.

Prima prova live-cd a 64 bit. Se funziona, procedere con una nuova installazione, consigliato.

Inoltre ci sono alcuni software, che sono ancora a 32 bit. Quindi per installare il software a 32 bit su un sistema operativo a 64 bit, abbiamo bisogno di un po 'di elaborazione all'indietro .. anche questi saranno una cosa negativa.

Pensa da tempo: qual è il tuo requisito, cosa farai, il prossimo piano / lavoro con sistema operativo a 64 bit.


1
Cosa intendi con "per installare software a 32 bit su un sistema operativo a 64 bit, abbiamo bisogno di un po 'di elaborazione all'indietro"? x86_64 dovrebbe essere come un superset di x86_32, quindi le cose funzionano e basta, no?
Camilo Martin,

1

Il tuo sistema operativo è ancora a 32 bit mentre esegui l'upgrade da 32 bit: vedi la risposta nel commento per ulteriori informazioni.

a proposito è possibile per la coesistenza di 32 bit Win e 64 bit Ubuntu?

Assolutamente - si chiama dualboot - avresti la possibilità al login di utilizzare uno dei due.

Scarica e masterizza iso a 64 bit e avvialo con esso, ti richiederà varie opzioni: dovresti scegliere l'opzione Installa a fianco.

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


1

Ho appena provato la soluzione suggerita sopra da Nick (19'13 ottobre): usare il Live CD di Ubuntu a 64 bit per eseguire una reinstallazione a 64 bit.
Ho usato il Live CD di Ubuntu 14.04.4. Ma se la prima opzione è effettivamente chiamata "reinstallazione", appare più precisamente come:

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.  

Le altre due opzioni offerte dall'installer sul Live CD sono:

  • Installa insieme (opzione dual boot)
  • Cancella il disco e installa Ubuntu

A dire il vero, ho provato con un disco di prova e, in effetti, la prima cosa che fa l'opzione "reinstalla" è riformattare la partizione ext4 esistente. Senza fortuna.
Quindi temo che la soluzione "aggiorna sul posto a 64 bit" suggerita da Nick non esista più in 14.04.
E a proposito, Canonical, vedo appena il punto per l'installatore che ha sia la cosiddetta opzione "reinstallare" che quella "Cancella disco e installa". Entrambi sembrano fare la stessa cosa.

Peccato, dal momento che una tale opzione di upgrade a 64 bit nel posto avrebbe potuto essere davvero bella!


-1

È necessario eseguire una nuova installazione con la versione a 64 bit di Ubuntu. È possibile avere finestre a 32 bit e Ubuntu a 64 bit, purché non condividano lo stesso disco o la stessa partizione, per ovvie ragioni. Consultare la documentazione per istruzioni su come eseguire il doppio avvio.

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

È importante che la CPU sulla macchina su cui stai installando supporti il ​​set di istruzioni a 64 bit (che la maggior parte delle CPU moderne dovrebbe ormai)


2
Ti sei mai preso la briga di leggere la domanda?
dag729,
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.