133 votes

Puis-je sauter des versions lors de la mise à niveau ?

J'utilise actuellement Ubuntu 10.04. Je sais qu'il existe une version 10.10, mais puis-je passer directement à la version 11.04 ? Pourriez-vous m'expliquer la marche à suivre ?

5voto

WinEunuuchs2Unix Points 91128

Presque universellement, les réponses ici disent Non, tu ne peux pas. mais en réalité vous pouvez si vous le faites bien. Cet article décrit comment :

L'article complet du lien est inclus ci-dessous mais vérifiez le lien pour les nouveaux commentaires des utilisateurs. Je tiens à souligner que vous pouvez réussir à mettre à niveau directement à partir de 16.04 à 19.04 mais j'ai eu quelques contretemps :


Article complet ci-dessous :

Mise à niveau d'Ubuntu 18.04 vers Ubuntu 19.04 directement depuis la ligne de commande

Vous avez été informé que vous devez d'abord effectuer une mise à niveau vers Ubuntu 18.10 afin de passer de 18.04 à 19.04. Cela est dû au fait qu'Ubuntu 18.10 est toujours pris en charge par Canonical et n'a pas encore atteint sa fin de vie. Une fois qu'Ubuntu 18.10 aura atteint sa fin de vie en juillet 2019, les utilisateurs d'Ubuntu 18.04 pourront passer directement à 19.04, en suivant la procédure de mise à niveau standard. Si vous ne voulez pas attendre 3 mois et n'aimez pas faire une double mise à niveau, vous pouvez suivre les instructions ci-dessous pour passer directement à 19.04.

Remarque : avant d'effectuer la mise à niveau, vous pouvez utiliser le programme systemback pour créer une image ISO amorçable à partir de votre système d'exploitation actuel. Si la mise à niveau échoue, vous pouvez facilement restaurer votre système d'exploitation avec l'image ISO amorçable. Tous les éléments de votre système d'exploitation, y compris les logiciels et les fichiers, seront intacts. Si vous utilisez un ordinateur portable, veuillez connecter votre source d'alimentation.

Mise à niveau d'Ubuntu 18.04 vers Ubuntu 19.04 directement depuis le terminal

La méthode que je vais vous montrer correspond au fonctionnement du gestionnaire de mise à niveau de la distribution Ubuntu. La seule différence est que nous allons changer le chemin de mise à niveau que Canonical nous donne.

Tout d'abord, exécutez la commande suivante pour mettre à jour le logiciel existant. (Veuillez noter que si un nouveau noyau est installé pendant l'exécution de la commande suivante, vous devez redémarrer le système afin de poursuivre le processus de mise à niveau).

sudo apt update && sudo apt dist-upgrade

Ensuite, assurez-vous que le paquet update-manager-core est installé.

sudo apt install update-manager-core

Ensuite, éditez un fichier de configuration en utilisant nano ou votre éditeur de texte en ligne de commande préféré.

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

Au bas de ce fichier, changez la valeur de Prompt de lts à normal.

Prompt=normal

upgrade to ubuntu 19.04 from command line

Pour enregistrer un fichier dans l'éditeur de texte Nano, appuyez sur Ctrl+O, puis sur Enter pour confirmer. Pour quitter, appuyez sur Ctrl+X.

Après cela, nous devons exécuter la commande suivante pour changer toutes les instances de bionic en disco dans le fichier de liste des sources ( /etc/apt/sources.list ). Bionic est le nom de code d'Ubuntu 18.04, tandis que disco est le nom de code d'Ubuntu 19.04.

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

Ensuite, nous devons désactiver les dépôts tiers (PPAs) avec la commande ci-dessous.

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

Après avoir désactivé les dépôts tiers, exécutez les commandes suivantes pour mettre à jour les sources des logiciels et les mettre à niveau vers la dernière version disponible dans le dépôt Ubuntu 19.04. Cette étape est appelée mise à niveau minimale.

sudo apt update  
sudo apt upgrade  

Si l'apt-listchanges apparaît pendant la mise à niveau, vous pouvez appuyer sur la touche Q pour revenir à l'écran principal.

apt-listchanges  

enter image description here

Une fois la mise à niveau minimale terminée, exécutez la commande suivante pour commencer la mise à niveau complète.

sudo apt dist-upgrade

Si vous voyez cette erreur :

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

Exécutez ensuite la commande suivante pour corriger l'erreur.

sudo apt update

Et rediffuser :

sudo apt dist-upgrade

Vous pouvez maintenant supprimer les paquets logiciels obsolètes/indispensables de votre système Ubuntu.

sudo apt autoremove  
sudo apt clean  

Enfin, redémarrez le système.

sudo reboot  

Après le redémarrage, vous pouvez ouvrir une fenêtre de terminal et vérifier votre version d'Ubuntu.

lsb_release  -a

Vous devriez voir le texte suivant.

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

Comment réactiver les référentiels tiers ?

Les dépôts tiers sont définis dans les fichiers .list sous le nom de /etc/apt/sources.list.d/ répertoire. Tout d'abord, réactivez les dépôts tiers avec la commande suivante, qui supprimera le caractère # dans les lignes commençant par deb.

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

Puis changez toutes les instances de bionic en disco.

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

Mise à jour de l'index du dépôt de paquets.

sudo apt update

Certains dépôts tiers n'ont pas d'entrée pour Ubuntu 19.04, vous verrez donc probablement des erreurs comme celles-ci :

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.

Vous devrez éditer ces fichiers de dépôt un par un et changer la disco en bionic. Par exemple, j'édite le fichier du dépôt de Dropbox.

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

Remplacer le disco par le bionique. Sauvegardez et fermez le fichier.

3voto

Pete Points 170

J'ai trouvé un moyen simple de contourner ce problème et d'effectuer la mise à jour en ligne sans le CD.

Résumé rapide

  1. Installer Apache
  2. obtenir le fichier http://changelogs.ubuntu.com/meta-release dans /var/www
  3. Modifiez le fichier téléchargé
  4. Modifiez les fichiers système pour qu'ils pointent vers votre serveur et le fichier téléchargé.
  5. activer le serveur Apache par défaut
  6. Voilà !

Note : (mise à jour 2014-07-25) voir aussi la réponse de Rubo77 hier . Il évite d'installer Apache.

Informations détaillées

1) Installer Apache (passez si c'est déjà installé) : sudo apt-get install apache2

2) Obtenir le fichier localement

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

3) Mettre à jour le fichier

Supprimez toutes les versions après Karmic, et changez la ligne Supported: 0 en remplaçant 0 par 1 pour Karmic.

4) Modifiez certains fichiers système :

Editez /etc/update-manager/meta-release et modifiez :

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

(oui, laissez tomber la partie '-lts' pour URI_LTS)

5) Activez le serveur par défaut apache : sudo a2ensite default

5.1) Etat intermédiaire, vérifier que cela fonctionne

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

5.2) En cas d'erreur, essayez de redémarrer Apache2 :

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

6) Mise à niveau : vérifiez le instructions détaillées dans le Doc de la communauté Ubuntu . Voici un résumé rapide :

6.1) Veuillez vous assurer que vous avez le sources.list suivant (/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) Mettre à jour la liste des paquets et mettre à niveau tous les paquets installés

sudo aptitude update && sudo aptitude safe-upgrade

6.3) Effectuer la mise à jour de la version

sudo do-release-upgrade

Chemin alternatif

Pour l'étape 4), faites plutôt ce qui suit :

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

Puis modifiez /etc/hosts pour remplacer changelogs.ubuntu.com par l'IP de votre propre serveur. Ajoutez une nouvelle ligne avec :

127.0.0.1    changelogs.ubuntu.com

Nettoyage

Après la mise à niveau, vous pouvez supprimer apache2, restaurer les fichiers système (/etc/update-manager/meta-release et éventuellement /etc/hosts).

3voto

Frantique Points 8168

Pour ceux qui prévoient une installation propre, suivez les étapes ci-dessous.

Ce dont vous aurez besoin : Disque séparé, disque dur externe recommandé.

  1. Ouvrez un Terminal et définissez par exemple :
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Sauvegardez votre dossier /home.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/ # Sauvegardez vos dépôts.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Faire une liste des paquets installés
  5. Arrêtez, déconnectez le disque dur externe, et installez le nouveau système, en ajoutant l'utilisateur avec le même nom.
  6. Une fois l'installation terminée, rebranchez le disque dur externe et entrez à nouveau :
    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/" # Cela changera le nom de code de l'ancienne source en celui de la nouvelle. (Vous pouvez modifier les fichiers dans /etc/apt à la main, si vous savez comment le faire)
  9. sudo apt-get update # ici probablement que vous verrez l'erreur de clés manquantes. Pour les contourner rapidement :
    • 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 # Avec ceci vous allez réinstaller les paquets.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz # Cela va décompresser votre /home répertoire à sa place

C'est tout. Bien sûr, ce n'est pas sans erreur et cela ne fonctionne que si le système a un seul utilisateur, etc.

2voto

sudo apt-get install update-manager-core

do-release-upgrade

mais d'après votre message d'erreur, je doute que vous obteniez des résultats différents. J'ai eu la même erreur, et je n'ai pas encore trouvé de solution.

1voto

jrishaw Points 71

Vous ne devriez pas sauter des versions. Il existe un moyen facile de mettre à niveau de manière standard, même si yakkety est EOL :

Créez d'abord une copie du fichier sources.list, puis remplacez les liens réguliers de l'archive localisée par des "old-releases" :

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

(remplacer de.archive avec le code de votre pays) nano /etc/apt/sources.list

Le cas échéant, commentez les entrées pour "partenaire" et "sécurité" :

#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

Dites au responsable de la mise à niveau que la version actuelle et la suivante sont toujours prises en charge - cette partie n'est pas vraie, mais elle est nécessaire pour que la mise à niveau fonctionne.

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

et changez les entrées pour "yakkety" et "zesty". Mettez "Supported" à "1", et les liens de ressources tous à "old-releases".

Exécutez cette opération une fois pour chaque étape de la version (de yakkety à zesty, puis de zesty à artful, ...).

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

Ensuite, réactivez le référentiel "partenaire", s'il était activé auparavant :

nano /etc/apt/sources.list

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X