Ultimamente mi è capitato di dover aggiornare alcuni server da Ubuntu 8.04 (NB: questa versione è una LTS, ovvero Long Time Support che significa pacchetti aggiornati per 3 anni per la versione desktop e fino a 5 per i server) a Ubuntu 8.10 (questa versione non è LTS!).
Personalmente preferisco prima aggiornare una macchina di test, e, se tutto va bene, migrare tutte anche le altre macchine alla nuova versione. Ma come si può aggiornare Ubuntu usando soltanto l’accesso a linea di comando (tipicamente ssh)?
È tutto molto semplice:
- Installare (se non è già installato) update manager con: sudo apt-get install update-manager-core
- Modificate il file /etc/update-manager/release-upgrades cambiando la riga:
- Salvate il file e lanciate il processo di aggiornamento con sudo do-release-upgrade
Prompt=lts
con
Prompt=normal
(usate vim o il vostro editor preferito)
Se tutto va bene, update-manager vi chiederà se volete effettivamente aggiornare e vi darà anche una stima del tempo previsto:
Calculating the changes
Do you want to start the upgrade?
24 packages are going to be removed. 208 new packages are going to be
installed. 1018 packages are going to be upgraded.You have to download a total of 768M. This download will take about 1
hour 10 minutes with your connection.Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be cancelled.Continue [yN] Details [d]y