Posso saltare le versioni durante l'aggiornamento?


Risposte:


87

Ubuntu supporta solo l'aggiornamento da una versione alla versione successiva o da una versione LTS alla successiva versione LTS. Quindi è necessario eseguire l'aggiornamento da 10.04 a 10.10 e solo successivamente a 11.04.

Vi sono ragioni tecniche per questa limitazione. Quando viene installata una nuova versione di un pacchetto esistente, a volte deve eseguire conversioni, ad esempio, potrebbe essere necessario importare le impostazioni esistenti in un nuovo formato di database. Nell'eseguire tali conversioni gli script di packaging devono fare ipotesi sul vecchio formato. Se fossero supportati gli aggiornamenti da tutte le versioni precedenti di Ubuntu, questo diventerebbe rapidamente un incubo per la manutenzione, poiché gli script di packaging dovrebbero essere in grado di convertire da tutti i formati precedentemente utilizzati nel formato corrente. Per evitare l'incubo, gli script di packaging solo in generale supportano l'aggiornamento dalla versione del pacchetto inclusa nella precedente versione di Ubuntu ( e dalla precedente versione LTS, nel caso di un pacchetto incluso in una versione LTS).

L'aggiornamento direttamente dalla versione penultima o precedente alla versione corrente (chiamata "skip upgrade") è possibile, ma rischia di provocare un sistema non configurato correttamente.


3
Conoscete una dichiarazione ufficiale di Canonical / Ubuntu su questo argomento? Mi sembra strano che non lo sostengano ufficialmente. Altrimenti, perché il gestore degli aggiornamenti di Ubuntu 12.10 mi darebbe anche la possibilità di aggiornare alle versioni LTS solo se ciò non sarà mai possibile?
Avian00,

1
@ Avian00 In qualche modo, quando si esegue l'aggiornamento a una LTS, forzano la variabile Prompt in /etc/update-manager/release-upgradesa lts. Devi ripristinarlo normalper far funzionare di nuovo gli aggiornamenti normalmente . Almeno, questa è la mia esperienza.
Alexis Wilke,

Quando ho installato 14.04 mi ha offerto 16.04 come parte del processo. L'ho fatto e ho scoperto che posso contare su 16.04 LTS. Ma ci sono alcuni interni che sono cambiati a 15 quindi il mio sistema ha quei file così come i file 16.04 per il processo di avvio. Può essere confuso trovare buoni consigli su un sistema ibrido, anche se la maggior parte dei file 14.04 viene semplicemente ignorata. Per me questo significa che devo stare molto attento a seguire i consigli specifici solo per 16.04 LTS. Non è un grosso problema, ma qualcosa da considerare. Il consiglio 14.04 potrebbe sembrare corretto ma non implementare le modifiche desiderate (come i livelli del registro cron).
SDsolar

42

Si consiglia vivamente di aggiornare da una versione precedente (molto vecchia in questo caso) rispetto alla versione precedente alla versione corrente . È meglio scaricare la nuova versione, fare un backup e quindi installare la nuova versione.

Se stai usando Ubuntu 10.04 e REALMENTE VERAMENTE vuoi aggiornare da quella versione all'ultima versione, continua a leggere, se stai usando Ubuntu 10.10 e vuoi anche aggiornare da quella versione all'ultima versione vai alla seconda parte. Dovrei avvisare almeno gli utenti dalla 10.10 che ciò comporta il download di oltre 2 GB di dati e ti porterà in giro per un'intera giornata. E anche alla fine potrebbe essere più lento, darti errori, la tua connessione cadrà ad un certo punto o il computer impazzirà. Ciò significa che non garantisco che funzionerà perfettamente su tutti i PC. Quindi pensaci davvero se vuoi aggiornare in questo modo. Consiglio di leggere questo link: come si aggiorna a una versione più recente di Ubuntu?

Ecco un'immagine che mostra cosa dovrebbero vedere gli utenti 10.04 dopo il rilascio di 12.04:

inserisci qui la descrizione dell'immagine

AGGIORNAMENTO : se stai leggendo questo dopo l'uscita di 12.04, dovrebbe esserci un'opzione in Update Manager in 10.04 che dice di aggiornare da 10.04 a 12.04. Questa è la strada da percorrere dal 12.04.

Per motivi storici, lascerò le informazioni di seguito per gli utenti che volevano sapere come farlo prima dell'uscita di 12.04 ma se si è ancora in 10.04, leggere qui: Come si aggiorna a una versione più recente di Ubuntu? dal momento che Fossfreedom ha creato una risposta molto buona e completa sull'aggiornamento da 10.04 a 12.04.

  • PRIMA PARTE (per utenti Ubuntu 10.04 PRIMA che 12.04 sia uscito)

Se ti trovi in ​​Ubuntu 10.04 prima devi aggiornare da 10.04 a 10.10, quindi da 10.10 a 11.04. Il motivo è che 10.04 è una versione LTS (supporto a lungo termine) e come tale si aggiorna da un LTS all'altro. Quindi il prossimo LTS sarebbe il 12.04. Quando arriverà il 12.04 vedrai un aggiornamento notato sul tuo 10.04. Ma se desideri comunque eseguire l'aggiornamento a 11.04, procedi come segue:

Ubuntu da 10.04 a 10.10

Modo menu
1a. Usando il menu vai su Sistema -> Amministrazione -> Gestione aggiornamenti .

Keyboard Way
1b. ALT+ F2e tipogksu update-manager

Quando il gestore aggiornamenti si apre e NON mostra il messaggio " Nuova versione disponibile di Ubuntu " nella parte superiore, procedere come segue:

2- Fare clic sul pulsante IMPOSTAZIONI in Update Manager nella parte inferiore sinistra di esso. Dopo l'apertura delle Sorgenti software di Windows, dovresti averlo nella scheda Aggiorna, dove cambierai l'opzione Rilascia aggiornamento in basso. Modificalo da quello che ha in Uscite normali, quindi chiudi. Quello che hai fatto qui è stato dire a Ubuntu di non verificare la presenza di versioni LTS ma di verificare invece la versione normale. Le versioni normali sono quelle che escono ogni 6 mesi. LTS esce ogni 2 anni. Ad esempio 8.04, 10.04, 12.04 ..

inserisci qui la descrizione dell'immagine

2.1 Aprire nuovamente Update Manager seguendo i passaggi in 1a o 1b.

inserisci qui la descrizione dell'immagine 2.2. Fai clic sul pulsante AGGIORNA che dovrebbe apparire lì nella parte superiore. Dopo aver completato l'aggiornamento, riavviare il PC e si dovrebbe essere in 10.10. Provalo un po 'e poi se sei sicuro al 100% di andare a 11.04 procedi come segue:

  • SECONDA PARTE (per utenti Ubuntu 10.10)

Ubuntu da 10.10 a 11.04

  1. ALT+ F2e digitare 'gksu update-manager -d' per aprire update-manager. Il -d è quello di verificare se c'è una versione in via di sviluppo. Poiché 11.04 è ancora in fase di sviluppo, apparirà nella parte superiore di Update Manager dicendo Nuova Ubuntu versione 11.04 con un pulsante per AGGIORNARE

inserisci qui la descrizione dell'immagine

  1. Fai clic sul pulsante AGGIORNA e seguilo.

IMPORTANTE: assicurati di aver GIÀ aggiornato tutto in Ubuntu 10.10. Quindi sei pronto per un aggiornamento pulito a 11.04.

NOTA : da LTS a LTS è possibile aggiornare effettivamente. Ad esempio da 10.04 LTS a 12.04 LTS. Ma per qualsiasi altro come 10.10 è necessario aggiornare effettivamente da una versione all'altra fino ad arrivare a quella finale. Nel tuo caso, prima che uscisse il 12.04 potresti aggiornare dal 10.04 al 10.10 e quindi dal 10.10 al 11.04 e così via fino all'11.10. Dopo l'uscita di 12.04 è possibile eseguire l'aggiornamento direttamente a 12.04 poiché è il prossimo LTS rilasciato.


2
Sottovalutato, poiché questo non risponde più alla domanda. È stato canonicalizzato ...
Jjed

4
In realtà Jacob, questo risponde ancora alla domanda anche se hai modificato. L'utente utilizza 10.x e gli sto dando una risposta basata su quello. Aggiungerò comunque una "nota" alla fine facendo un punto sul vecchio ai nuovi aggiornamenti.
Luis Alvarado,

1
Le risposte sui siti SE non sono riservate a chi si occupa da solo, o principalmente. Questa risposta risponde già a una domanda parzialmente irrilevante (chi vuole aggiornare 10.04 -> 11.04 a questo punto?). Potresti rendere le tue istruzioni più generali? In tal caso, passerò al voto positivo.
Jjed

2
In realtà non sono parzialmente d'accordo. La risposta è per chi chiede e per gli utenti generici. Quando la mia risposta è stata creata, è stato così che l'utente potesse aggiornare passo dopo passo come stava chiedendo allora. Questo è conforme alle regole e risponde all'utente. Inoltre non vedo quanto più generale lo vorresti poiché va passo dopo passo e la nota alla fine menziona i 2 modi per aggiornare dopo 12.04 è uscito.
Luis Alvarado,

Dopo aver cercato la parola "canonicalized" (non lo sapevo) ho capito bene. Pensavo che parlassi in qualche modo di canonico e che fosse "canonicalizzato". Come se Ubuntuzied o qualcosa del genere. Ad ogni modo, farà le modifiche all'inizio in modo da non confondere i lettori.
Luis Alvarado,

26

No non è possibile.

utilizzando metodi di aggiornamento standard.

Gli unici aggiornamenti di versione "punto a punto" che funzionano al di fuori della versione standard per rilasciare gli aggiornamenti, sono gli aggiornamenti di versione LTS. In altre parole, è possibile eseguire l'aggiornamento da 8.04 -> 10.04 e 10.04 -> 12.04 senza dover eseguire l'aggiornamento a ciascuna delle altre tre versioni non LTS in mezzo. Altrimenti dovrai andare accanto a 10.10 quindi a 11.04. Dato che non sei troppo indietro, non dovrebbe volerci molto. Esegui semplicemente il gestore aggiornamenti come faresti normalmente e segui la catena fino all'11.04.

Se dovessi provare, potresti semplicemente inserire un disco 11.04 e installarlo con l'installazione 10.10. Ciò dovrebbe mantenere intatti tutti i contenuti della cartella principale ma comporta la necessità di reinstallare tutto il software che avevi prima della "reinstallazione"


25

Non è possibile saltare le versioni tra gli aggiornamenti. La versione tra Jaunty e Lucid è Karmic. Ti suggerisco di eseguire il backup dei dati importanti e di eseguire una reinstallazione completa poiché molte cose sono cambiate, incluso il caricatore di avvio.

Se non ti piace una nuova installazione, puoi eseguire l'aggiornamento usando un CD alternativo.

Preparazioni:

  • Eseguire il backup del sistema (se possibile un'immagine del disco )
  • Eseguire il backup dei file personali (la directory principale) in modo da poter copiare facilmente i file
  • Rimuovere tutti i repository PPA e non standard, compresi i relativi pacchetti
  • Preparati al fallimento, disponi di un Live CD disponibile in modo da poter comunque avviare anche se il disco è morto

L'aggiornamento utilizzando il CD alternativo è descritto di seguito:

  1. Scarica ubuntu-9.10-alternate-i386.isoda http://releases.ubuntu.com/karmic/ nella tua home directory (sostituisci i386con amd64se hai un sistema a 64 bit e ubuntucon kubuntuper KDE)
  2. Apri un terminale ed esegui:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. Inizia l'aggiornamento eseguendo:

    gksu "sh /media/cdrom/cdromupgrade"
    

    Se stai usando KDE (Kubuntu):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Reboot

Dopo questo aggiornamento da 9.04 a 9.10, procedere con l'aggiornamento a 10.04 utilizzando:

sudo do-release-upgrade -d

suona alla grande !! provo ....!
Yadnesh,

@Yadnesh: assicurati di fare un backup , preferibilmente con uno strumento di imaging del disco come Clonezilla in modo da poter ripristinare il disco se l'aggiornamento non va a buon fine.
Lekensteyn,

c'è qualche possibilità di incasinare l'aggiornamento ??
Yadnesh,

@Yadnesh: bene, le nuove impostazioni non funzionano sempre bene con le impostazioni precedenti. Nel mio aggiornamento da Jaunty a Karmic, molti widget desktop sono stati spostati. Se possibile, eseguire una nuova installazione. Oltre ai problemi del software, ci sono anche altri problemi: l'alimentazione può essere interrotta, il disco rigido può guastarsi o l'essere umano getta il caffè sulla macchina.
Lekensteyn,

1
@Yadnesh, @Lekensteyn, ti suggerirei di rimuovere tutti i PPA e altri repository non ufficiali prima di iniziare l'aggiornamento e forse anche di rimuovere i pacchetti da quei PPA (ad es. Utilizzo ppa-purge). Ed è probabilmente anche una buona idea assicurarsi che 9.10 sia aggiornato prima di eseguire l'aggiornamento di rilascio a 10.04 ...
JanC

12

Sì e no!

Sì, è possibile - e ho visto alcune persone provare un aggiornamento forzato tramite sudo do-release-upgrade / o modificando manualmente il loro sources.list - Ma ...

non farlo ...

Canonical supporta solo un aggiornamento da LTS a LTS (ovvero da 10.04 a 12.04) o da ciascuna versione intermedia (10.04 - 10.10 - 11.04 - 11.10 - 12.04 - 12.10 ecc.)

Se provi a forzare un aggiornamento, molto probabilmente potresti rompere il tuo sistema - i file potrebbero non essere aggiornati o aggiornati e molto probabilmente avrai un sistema che si comporta in modo molto strano o addirittura un sistema che non si avvia.

Ho anche visto varie persone provare a eseguire il backup di / home e ripristinarlo su una nuova installazione. Questo di solito funziona - tuttavia - preferisco personalmente fare una nuova installazione pulita una copia di file specifici dal backup. Il vantaggio di copiare file specifici è che ripulisci tutta la spazzatura che hai accumulato negli anni.


+1 per la pulizia della spazzatura, che non ho fatto dal 2009 ... Per fortuna le unità sono enormi adesso. Si noti inoltre che solo il backup /homeva bene su un desktop dell'utente finale, ma su un server è probabile che ci siano tonnellate di impostazioni nelle /etc/...quali è necessario reinstallare e ciò richiederà un'eternità se si installa un nuovo sistema operativo.
Alexis Wilke,

6

Dovrai eseguire l'aggiornamento a 10.10 e quindi a 11.04. Puoi usare update-manager, ma puoi anche usarlo do-release-upgradedalla riga di comando.

Potrebbe essere necessario aggiornare prima update-manager-core , nel qual caso l'intera sequenza sarà simile alla seguente:

sudo apt-get install update-manager-core
do-release-upgrade

È possibile ripetere il processo di aggiornamento per arrivare a 11.04.


5

Puoi fare il metodo sopra senza dover installare apache o cambiare / etc / hosts. Basta salvare il file di meta-release da wget da qualche parte (eccetto sopra / etc / update-manager / meta-release) e modificarlo come descritto. Quindi, in / etc / update-manager / meta-release, modifica la riga "URI = http: // ....." in "URI = file: /// percorso / in / mio / modificato / meta-versione /file"

Inoltre, affinché do_release_upgrade funzioni, nel tuo file meta-release modificato, devi modificare l'archivio negli URL per Release-File, Upgrade-Tool e UpgradeToolSignature da http://archive....ahttp://old-releases...


A quale "metodo sopra" esatto ti riferisci?
rubo77,

5

Grazie a questo ho risolto i problemi che ho riscontrato con l'aggiornamento di un vecchio sistema. Tuttavia, c'è un miglioramento che ho usato che lo renderà molto più semplice: non è necessario installare apache.

Usa semplicemente un file://URI invece di un http://URI.

Quindi il processo è quindi (il mio nome utente è sfocato):

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

Modifica il file di meta-release nella tua home directory con il tuo editor preferito in modo che la riga "Supported: 0" nel blocco karmic ora legga: "Supported: 1".

Modifica / etc / update-manager / meta-release e crea gli URI in questo modo (nota le tre barre di fila):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

Eseguire l'aggiornamento della versione.

La cosa bella di questo è che non è necessario installare apache e tutto ciò che inserisce: lo stavo usando su un sistema minimale e non volevo che tutte quelle cose fossero inserite. Significa anche che puoi modificare il file di meta-release senza essere root.

Hai solo bisogno di root per modificare il /etc/update-manager/meta-releasefile e quindi eseguirlo do-release-upgrade.


4

Non è possibile saltare una versione durante l'aggiornamento di Ubuntu. Quindi dovrai prima aggiornare a 9.10 e poi da 9.10 a 10.04.


ma come dovrei scegliere 9.10 quando 10.04 è l'unica opzione che vedo sullo schermo? C'è modo di farlo??
Yadnesh,

Il motivo per cui non viene mostrato è che 9.10 non è supportato, quindi è stato rimosso dal server di download principale e dai mirror ...
JanC

@Yadnesh: penso che puoi ancora scaricare il cd alternativo 9.10 e aggiornarlo usando.
BinW

4

Jaunty è andato fuori supporto qualche tempo fa. Anche la prossima versione di Jaunty (Karmic) non è supportata.

Inoltre, non puoi saltare versioni intermedie, cioè non da 9.04 a 10.4 - devi passare da 9.10.

Poiché sia ​​Jaunty che Karmic sono stati rimossi dai repository principali, la soluzione di aggiornamento migliore è scaricare l'ISO desktop di 10.04 ed eseguire una nuova installazione.

Ovviamente dovresti fare il backup di tutti i file non nascosti in / home prima dell'installazione. Puoi ripristinarli dopo.


posso fare l'aggiornamento tramite un CD ??
Yadnesh,

2
si - vedi la risposta @lekensteyn. Il mio consiglio però - cogli questa opportunità per ricominciare da capo - rimarrai sorpreso da quanto rozzo raccoglierai nel corso degli anni. Inoltre eviti qualsiasi problema di "aggiornamento" che a volte ricevi, come pacchetti installati in modo errato / pacchetti in conflitto da cose che potresti aver compilato / installato manualmente.
Fossfreedom

Suggerisco di copiare anche tutti i file nascosti, perché potrebbero contenere informazioni utili (dubito, ad esempio, che Yadnesh voglia perdere la posta).
JanC

1
@JanC - esportare la sua casella di posta è una risposta migliore. Il problema chiave con la copia dei file nascosti è che la struttura dei file di configurazione potrebbe e probabilmente è cambiata. Se sostituisci nuovi file di configurazione con vecchi, otterrai app / problemi di temi non funzionanti e altri problemi.
Fossfreedom

1
@fossfreedom @JanC: esporta se possibile e copia tutto. Anche se le applicazioni sono in grado di convertire vecchi file di configurazione, non è impeccabile (le nuove funzionalità non si integrano e assumono strane impostazioni predefinite)
Lekensteyn

3

Quasi universalmente le risposte qui dicono NO che non puoi, ma in realtà puoi farlo se lo fai bene. Questo articolo descrive come:

L'articolo completo del link è incluso di seguito, ma controlla il link per i nuovi commenti degli utenti. Vorrei sottolineare che puoi aggiornare con successo direttamente dal 16.04 al 19.04 ma ho avuto alcuni singhiozzi:


Articolo completo di seguito:

Aggiorna Ubuntu 18.04 a Ubuntu 19.04 direttamente dalla riga di comando

Siete stati informati che è necessario aggiornare prima a Ubuntu 18.10 per eseguire l'aggiornamento dal 18.04 al 19.04. Ciò è dovuto al fatto che Ubuntu 18.10 è ancora supportato da Canonical e non ha ancora raggiunto la fine del ciclo di vita. Dopo che Ubuntu 18.10 ha raggiunto la fine del suo ciclo di vita a luglio 2019, gli utenti di Ubuntu 18.04 possono eseguire l'aggiornamento direttamente a 19.04, seguendo la procedura di aggiornamento standard. Se non vuoi aspettare 3 mesi e non ti piace aggiornare due volte, puoi seguire le istruzioni qui sotto per aggiornare direttamente a 19.04.

Nota: prima di eseguire l'aggiornamento, è possibile utilizzare il programma Systemback per creare un'immagine ISO avviabile dal sistema operativo corrente. Se l'aggiornamento non riesce, è possibile ripristinare facilmente il sistema operativo con l'ISO di avvio. Tutto sul tuo sistema operativo, inclusi software e file, sarà intatto. Se si utilizza un laptop, collegare la fonte di alimentazione.

Aggiorna Ubuntu 18.04 a Ubuntu 19.04 direttamente dal terminale

Il metodo che sto per mostrarti è come funziona il gestore degli aggiornamenti della distribuzione Ubuntu. L'unica differenza è che cambieremo nel percorso di aggiornamento che Canonical ci offre.

Innanzitutto, eseguire il comando seguente per aggiornare il software esistente. (Si noti che se un nuovo kernel è installato durante l'esecuzione del comando seguente, è necessario riavviare il sistema per continuare il processo di aggiornamento.)

sudo apt update && sudo apt dist-upgrade

Quindi assicurati di aver installato il pacchetto update-manager-core.

sudo apt install update-manager-core

Successivamente, modifica un file di configurazione utilizzando nano o l'editor di testo della riga di comando preferito.

sudo nano /etc/update-manager/release-upgrades

Nella parte inferiore di questo file, cambia il valore di Prompt da lts a normale.

Prompt=normal

aggiornamento a Ubuntu 19.04 dalla riga di comando

Per salvare un file nell'editor di testo Nano, premere Ctrl + O, quindi premere Invio per confermare. Per uscire, premi Ctrl + X.

Successivamente, è necessario eseguire il comando seguente per modificare tutte le istanze di bionic in disco nel file dell'elenco di origine ( /etc/apt/sources.list). Bionic è il nome in codice per Ubuntu 18.04, mentre disco è il nome in codice per Ubuntu 19.04.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list

Quindi dobbiamo disabilitare i repository di terze parti (PPA) con il comando seguente.

sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list

Dopo aver disabilitato i repository di terze parti, eseguire i seguenti comandi per aggiornare le fonti del software e aggiornare il software all'ultima versione disponibile nel repository Ubuntu 19.04. Questo passaggio si chiama aggiornamento minimo.

sudo apt update  
sudo apt upgrade  

Se durante l'aggiornamento viene visualizzato apt-listchanges, è possibile premere il Qtasto per tornare alla schermata principale.

apt-listchanges  

inserisci qui la descrizione dell'immagine

Al termine dell'aggiornamento minimo, eseguire il comando seguente per iniziare l'aggiornamento completo.

sudo apt dist-upgrade

Se vedi questo errore:

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Quindi eseguire il comando seguente per correggere l'errore.

sudo apt update

E rieseguire:

sudo apt dist-upgrade

Ora puoi rimuovere i pacchetti software obsoleti / non necessari dal tuo sistema Ubuntu.

sudo apt autoremove  
sudo apt clean  

Infine, riavvia il sistema.

sudo reboot  

Una volta riavviato, puoi aprire una finestra del terminale e controllare la tua versione di Ubuntu.

lsb_release  -a

Dovresti vedere il seguente testo.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

Come riattivare i repository di terze parti

I repository di terze parti sono definiti nei file .list nella /etc/apt/sources.list.d/directory. Innanzitutto, riattiva i repository di terze parti con il comando seguente, che rimuoverà il carattere # nelle righe che iniziano con deb.

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

Quindi cambia tutte le istanze di bionico in discoteca.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list.d/*.list

Aggiorna indice repository dei pacchetti.

sudo apt update

Alcuni repository di terze parti non hanno una voce per Ubuntu 19.04, quindi probabilmente vedrai errori come:

E: The repository 'http://linux.dropbox.com/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Dovrai modificare questi file di repository uno per uno e riportare la discoteca in bionico. Ad esempio, modifico il file del repository Dropbox.

sudo nano /etc/apt/sources.list.d/dropbox.list

Riporta la discoteca a bionica. Salva e chiudi il file.


2

Per coloro che intendono pulire l'installazione, attenersi alla seguente procedura.

Cosa ti servirà: disco separato, consigliato HDD esterno.

  1. Apri un Terminale e definisci ad esempio:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Backup della cartella / home.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/# Esegui il backup dei tuoi repository.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Crea un elenco di pacchetti installati
  5. Arrestare, disconnettere l'HDD esterno e installare il nuovo sistema, aggiungendo l'utente con lo stesso nome.
  6. Al termine dell'installazione, ricollegare l'HDD esterno e rientrare:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1; NEW_DISTRO=lsb_release -cs; sudo grep -rl $ORIGINAL_DISTRO /etc/apt | sudo xargs sed -i "s/$ORIGINAL_DISTRO/$NEW_DISTRO/"# Questo cambierà il nome del codice della vecchia fonte con quello nuovo. (Puoi modificare i file a /etc/aptmano, se sai come farlo)
  9. sudo apt-get update# qui probabilmente vedrai l'errore di chiavi mancanti. Per aggirarli rapidamente:
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # Con questo reinstallerai i pacchetti.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz# Questo spacchetterà la tua /homedirectory al suo posto

Questo è tutto. Naturalmente questo non è privo di errori e funziona solo se il sistema ha 1 utente, ecc.


Un buon consiglio per il backup dell'elenco dei pacchetti installati. Avrei dovuto
saperlo

A cosa serve il ppa: nilarimogard / webupd8?
rubo77,

@ rubo77: è stato usato per launchpad-getkeys. Non sono sicuro che sia ancora necessario. È una vecchia risposta.
Frantique,

2

Ho trovato un modo semplice per aggirare questo problema e continuare l'aggiornamento online senza il CD.

Riepilogo rapido

  1. Installa Apache
  2. ottenere il file http://changelogs.ubuntu.com/meta-release in / var / www
  3. Modifica il file scaricato
  4. Modifica i file di sistema in modo che puntino al tuo server e al file scaricato
  5. attiva il server Apache predefinito
  6. Ecco qui!

Nota: (aggiornato il 25/07/2014) vedi anche la risposta di Rubo77 qui . Evita di installare Apache.

Informazioni dettagliate

1) Installa Apache (salta se è già installato): sudo apt-get install apache2

2) Ottieni il file localmente

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) Aggiorna il file

Rimuovi tutte le versioni dopo Karmic e cambia la linea Supported: 0sostituendo 0 per 1 con Karmic.

4) Modifica alcuni file di sistema:

Modifica / etc / update-manager / meta-release e modifica:

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(sì, elimina la parte '-lts' per URI_LTS)

5) Attiva il server predefinito apache: sudo a2ensite default

5.1) Stato intermedio, verificare che funzioni

cd /tmp
wget http://127.0.0.1/meta-release

5.2) In caso di errore, prova a riavviare Apache2:

`sudo /etc/init.d/apache2 restart`

6) Aggiornamento: controlla le istruzioni dettagliate nel documento della comunità di Ubuntu . Ecco un breve riassunto:

6.1) Assicurati di avere il seguente sources.list (/etc/apt/sources.list).

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) Aggiorna l'elenco dei pacchetti e aggiorna tutti i pacchetti installati

sudo aptitude update && sudo aptitude safe-upgrade

6.3) Eseguire l'aggiornamento della versione

sudo do-release-upgrade

Percorso alternativo

Per il passaggio 4, invece, procedi come segue:

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

E quindi modifica / etc / hosts per cambiare changelogs.ubuntu.com sul tuo IP del server. Aggiungi una nuova linea con:

127.0.0.1    changelogs.ubuntu.com

Pulire

Dopo l'aggiornamento, puoi rimuovere apache2, ripristinare i file di sistema (/ etc / update-manager / meta-release e possibilmente / etc / hosts).


Ho provato a farlo, ma ho scoperto che i vari aggiornamenti karmici che si trovano di solito su archive.ubuntu.com/ubuntu/dists sono stati rimossi. di conseguenza do-release-upgrade non riesce ... Idee?
Pete,

Devi ancora seguire la guida per gli aggiornamenti di Ubuntu di End Of Life (EOL) :) Puoi trovarla qui: help.ubuntu.com/community/EOLUpgrades/Jaunty Ti consiglierà di sostituire archive.ubuntu.com con vecchi rilasci .ubuntu.com nella tua /etc/apt/sources.list Questo non è stato menzionato nella domanda ma era implicito (vedendo il problema riscontrato da Yadnesh)
Huygens,

@Pete la risorsa che ti ho inviato ha risolto il tuo problema? Ha funzionato per te?
Huygens,

Ho finito per provare a usare una combinazione della tua correzione e l'approccio CD alternativo menzionato in un'altra risposta. Purtroppo, la macchina è diventata non reattiva da remoto e il nostro IT sembra essere in grado di montare solo le partizioni, non di avviarlo. Nuova installazione qui vengo! Grazie comunque.
Pete,

1
Non hai bisogno di Apache, usa semplicemente Pythons simpleHTTPServer. Ho riformato la tua risposta qui: askubuntu.com/a/502485/34298
rubo77

1
sudo apt-get install update-manager-core

do-release-upgrade

ma in base al tuo messaggio di errore, dubito che otterrai risultati diversi. Ho riscontrato lo stesso errore e non ho ancora trovato una soluzione.


0

Non dovresti saltare le versioni. c'è un modo semplice per aggiornare il modo standard, anche se yakkety è EOL:

Innanzitutto crea una copia di sources.list, quindi sostituisci i normali collegamenti di archivio localizzati con "vecchie versioni":

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

(sostituisci de.archivecon il prefisso del tuo paese) nano /etc/apt/sources.list

Se applicabile, commentare le voci per "partner" e "sicurezza":

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

apt-get update

Informa l'upgrade che la versione corrente e quella successiva sono ancora supportate - quella parte non è vera, ma è necessaria per far funzionare l'aggiornamento.

nano /var/lib/update-manager/meta-release

e modifica le voci per "yakkety" e "zesty". Impostare "Supportato" impostato su "1" e la risorsa collega tutti i "vecchi rilasci".

Eseguilo una volta per ogni passaggio di rilascio (da yakkety a zesty, quindi da zesty a astuto, ...).

do-release-upgrade
do-release-upgrade
...

Successivamente abilitare nuovamente il repository "partner", se è stato abilitato prima:

nano /etc/apt/sources.list

fonte: https://andreas.scherbaum.la/blog/archives/950-Upgrade-from-Ubuntu-16.10-yakkety-to-17.10-artful.html


-1

Aggiornamento automatico, remoto, incrementale all'ultima versione

Non ripeterò le risposte degli altri, ma so come ottenere l'effetto di passare da una versione precedente all'ultima. Ciò richiede l'accesso a un altro computer con un terminale e ssh installati in modo da poter automatizzare il processo usando ssh e un loop nella shell.

Solo per espandere le risposte precedenti, ecco come fare in remoto lo stesso della risposta accettata, utilizzando un aggiornamento senza password su ssh che aggiornerà la tua casella all'ultima versione. Viene copiato dal mio blog .

Tutti questi passaggi presuppongono che il repository dei pacchetti funzioni. Questo significa che se esegui apt-get update non ti vengono presentati molti 404 a causa di una versione obsoleta. Devi prima risolverlo, quindi vedi questa risposta per quello.

0. Aggiorna tutti i pacchetti esistenti

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. Configurare l'esecuzione senza password

Aggiungi te stesso all'elenco degli utenti che possono eseguire do-release-upgrade usando sudo senza inserire una password si ottiene eseguendo

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

e aggiungendo la seguente riga, sostituendo my-username con il tuo ovviamente:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Avvia aggiornamenti incrementali

Disconnettersi ed eseguire il comando seguente dal computer. Farà un aggiornamento senza richiedere input (accettando tutte le risposte predefinite), attendere il riavvio del computer, quindi riprovare a eseguire l'aggiornamento. Funziona fino a quando non si viene aggiornati all'ultima versione.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Riportare i file di configurazione al loro stato precedente

Successivamente dovrai spostare i file di configurazione di backup nella loro posizione precedente poiché il processo di aggiornamento ha posto le configurazioni predefinite al loro posto.

Non sei soddisfatto delle risposte predefinite?

Questo ragazzo ha un modo per preparare le risposte per ogni richiesta, ma il rovescio della medaglia è che devi sapere quante richieste ci sono ...


-6

Apri un terminale, corri sudo update-manager -de sei fuori!


6
Questo non è corretto, questo aggiorna la macchina alla versione di sviluppo.
Jorge Castro,
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.