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 ?
Réponses
Trop de publicités?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
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
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.
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
- Installer Apache
- obtenir le fichier http://changelogs.ubuntu.com/meta-release dans /var/www
- Modifiez le fichier téléchargé
- Modifiez les fichiers système pour qu'ils pointent vers votre serveur et le fichier téléchargé.
- activer le serveur Apache par défaut
- 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).
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é.
- Ouvrez un Terminal et définissez par exemple :
your_mount_point_of_external_HDD=/media/USBDRIVE
-
sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home
# Sauvegardez votre dossier /home. -
sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/
# Sauvegardez vos dépôts. -
sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages
# Faire une liste des paquets installés - Arrêtez, déconnectez le disque dur externe, et installez le nouveau système, en ajoutant l'utilisateur avec le même nom.
- Une fois l'installation terminée, rebranchez le disque dur externe et entrez à nouveau :
your_mount_point_of_external_HDD=/media/USBDRIVE
cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
-
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) -
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
-
dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages
# Avec ceci vous allez réinstaller les paquets. -
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.
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