Puis-je ignorer les publications lors de la mise à niveau?


121

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 me guider à travers les marches s'il vous plaît?


Cette question pourrait également être d'intérêt: askubuntu.com/a/304980/165026
oligofren le

2
Très lié: Pourquoi do-release-upgradesaute une version? (Ce n'est pas seulement pour les mises à niveau de LTS à LTS!)
Eliah Kagan

Réponses:


87

Ubuntu ne prend en charge que la mise à niveau d’une version à la suivante ou d’une version LTS à la version suivante. Il faut donc passer de 10.04 à 10.10, et seulement ensuite à 11.04.

Il y a des raisons techniques à cette restriction. Lorsqu'une nouvelle version d'un package existant est installée, elle doit parfois effectuer des conversions, par exemple, il peut être nécessaire d'importer les paramètres existants dans un nouveau format de base de données. En effectuant de telles conversions, les scripts de packaging doivent émettre des hypothèses sur l'ancien format. Si les mises à niveau de toutes les versions précédentes d'Ubuntu étaient prises en charge, cela deviendrait rapidement un cauchemar de maintenance, dans la mesure où les scripts d'empaquetage devraient être en mesure de convertir tous les formats précédemment utilisés au format actuel. Pour éviter le cauchemar, les scripts de package prennent uniquement en charge la mise à niveau à partir de la version du package incluse dans la version précédente d'Ubuntu ( et de la version précédente de LTS, dans le cas d'un package inclus dans une version de LTS).

La mise à niveau directe de l'avant-dernière, ou de la version antérieure, vers la version actuelle (appelée "ignorer la mise à niveau") est possible, mais peut entraîner un système mal configuré.


3
Connaissez-vous une déclaration officielle de Canonical / Ubuntu à ce sujet? Cela me semble étrange qu'ils ne soutiennent pas officiellement cela. Sinon, pourquoi le gestionnaire de mise à jour de Ubuntu 12.10 me donne-t-il même la possibilité de ne mettre à niveau que vers les versions LTS si cela ne sera jamais possible?
Avian00

1
@ Avian00 D'une manière ou d'une autre, lorsque vous effectuez une mise à niveau vers un système LTS, ils forcent la variable d'invite /etc/update-manager/release-upgradesà lts. Vous devez le rétablir normalpour que les mises à niveau fonctionnent à nouveau normalement . Au moins, c'est mon expérience.
Alexis Wilke

Lors de l'installation de 14.04, il m'offrait 16.04 dans le cadre du processus. Je l’ai fait et j’ai trouvé que je pouvais compter sur 16.04 LTS. Mais il y a des internes qui ont changé à 15 ans, donc mon système a ces fichiers ainsi que les fichiers 16.04 pour le processus de démarrage. Il peut être déroutant de trouver de bons conseils sur un système hybride, même si la plupart des fichiers 14.04 sont tout simplement ignorés. Pour moi, cela signifie que je dois faire très attention à suivre les conseils spécifiques à 16.04 LTS uniquement. Pas un gros problème, mais quelque chose à considérer. Les conseils de 14.04 peuvent sembler corrects sans toutefois implémenter les modifications souhaitées (telles que les niveaux de journalisation cron).
SDsolar

42

Il est fortement déconseillé de mettre à jour une version plus ancienne (très ancienne dans ce cas) que la version précédente vers la version actuelle . Il vaut mieux télécharger la nouvelle version, faire une sauvegarde puis installer la nouvelle version.

Si vous utilisez Ubuntu 10.04 et que vous voulez VRAIMENT VRAIMENT mettre à jour de la dernière version à la dernière version, continuez à lire. Si vous utilisez Ubuntu 10.10 et souhaitez également mettre à jour à partir de cette version jusqu'à la dernière version, passez à la deuxième partie. À partir de 10h10, je devrais au moins avertir les utilisateurs que cela implique le téléchargement de plus de 2 Go de données et que cela vous prendra environ une journée. Et même à la fin, cela pourrait être plus lent, vous donner des erreurs, votre connexion sera interrompue à un moment donné ou l'ordinateur deviendra fou. Cela signifie que je ne garantis pas que cela fonctionnera parfaitement sur tous les ordinateurs. Alors pensez-y vraiment si vous voulez mettre à niveau de cette façon. Je recommande de lire ce lien: Comment puis-je passer à une version plus récente d'Ubuntu?

Voici une image qui montre ce que les utilisateurs de 10.04 devraient voir après la publication de 12.04:

entrez la description de l'image ici

UPDATE - si vous lisez ceci après la publication de 12.04, il devrait y avoir une option dans le gestionnaire de mises à jour dans 10.04 qui indique de mettre à niveau de 10.04 à 12.04. C'est la voie à suivre depuis que 12.04 est sorti.

Pour des raisons historiques, je laisserai les informations ci-dessous aux utilisateurs qui souhaitent savoir comment le faire avant la publication de 12.04, mais si vous êtes toujours dans la version 10.04, veuillez lire ici: Comment puis-je passer à une version plus récente d’Ubuntu? depuis que fossfreedom a créé une réponse très bonne et complète sur la mise à niveau du 10.04 au 12.04.

  • PREMIÈRE PARTIE (Pour Ubuntu 10.04, les utilisateurs AVANT que 12.04 soit sorti)

Si vous êtes dans Ubuntu 10.04 d’abord, vous devez passer de 10.04 à 10.10 puis de 10.10 à 11.04. La raison en est que 10.04 est une version LTS (support à long terme) et qu’elle se met donc à niveau d’un LTS à l’autre. Donc, le prochain LTS serait 12.04. Lorsque 12.04 viendra, vous verrez une mise à jour remarquée sur votre 10.04. Mais si vous souhaitez toujours mettre à niveau vers 11.04, procédez comme suit:

Ubuntu 10.04 à 10.10

Menu Way
1a. À l'aide du menu, sélectionnez Système -> Administration -> Gestionnaire de mises à jour .

Clavier Way
1b. ALT+ F2et typegksu update-manager

Lorsque le gestionnaire de mise à jour s'ouvre et qu'il n'affiche PAS le message " Nouvelle version disponible d'Ubuntu " dans la partie supérieure, procédez comme suit:

2- Cliquez sur le bouton PARAMÈTRES dans le gestionnaire de mise à jour dans la partie inférieure gauche de celui-ci. Après l’ouverture des sources de logiciels Windows, il devrait vous figurer dans l’ onglet Mise à jour, où vous pourrez modifier l’option Libérer la mise à niveau en bas. Changez-le de celui dont il dispose en Normal Releases puis fermez-le. Ce que vous avez fait ici a été de dire à Ubuntu de ne pas rechercher les versions LTS, mais plutôt la version normale. Les versions normales sont celles qui sortent tous les 6 mois. Les SLE sortent tous les 2 ans. Par exemple 8.04, 10.04, 12.04 ..

entrez la description de l'image ici

2.1 Ouvrez à nouveau le gestionnaire de mises à jour en suivant les étapes 1a ou 1b.

entrez la description de l'image ici 2.2. Cliquez sur le bouton UPGRADE qui devrait apparaître dans la partie supérieure. Une fois la mise à niveau terminée, redémarrez le PC et vous devriez être dans 10.10. Testez-le un peu et si vous êtes sûr à 100% de passer à 11.04, procédez comme suit:

  • SECONDE PARTIE (pour les utilisateurs Ubuntu 10.10)

Ubuntu 10.10 à 11.04

  1. ALT+ F2et tapez 'gksu update-manager -d' pour ouvrir le gestionnaire de mise à jour. Le -d consiste à vérifier s'il existe une version en développement. Depuis 11,04 est encore en développement , il apparaît dans la partie supérieure du gestionnaire de mise à jour en disant nouvelle version Ubuntu 11.04 avec un bouton pour UPGRADE

entrez la description de l'image ici

  1. Cliquez sur le bouton UPGRADE et suivez-le.

IMPORTANT - Assurez-vous déjà que vous avez déjà tout mis à jour dans Ubuntu 10.10. Vous êtes donc prêt pour une mise à niveau propre vers 11.04.

REMARQUE - De LTS à LTS, vous pouvez réellement mettre à jour. Par exemple, 10,04 LTS à 12,04 LTS. Mais pour tout autre type 10.10, vous devez mettre à jour d’une version à l’autre jusqu’à la version finale. Dans votre cas, avant la sortie de 12.04, vous pouviez mettre à jour de 10.04 à 10.10, puis de 10.10 à 11.04 et ainsi de suite jusqu'à 11h10. Après la sortie de 12.04, vous pouvez directement passer à la version 12.04 car il s'agit du prochain LTS publié.


2
Moins voté, car cela ne répond plus à la question. Il a été canonisé ...
Jjed,

4
En fait, Jacob, cela répond toujours à la question même si vous avez édité. L'utilisateur utilise 10.x et je lui donne une réponse basée sur cela. J'ajouterai cependant une "note" à la fin pour faire une remarque à propos des anciennes mises à jour.
Luis Alvarado

1
Les réponses sur les sites SE ne sont pas réservées au demandeur, ni même principalement. Cette réponse répond déjà à une question partiellement non pertinente (qui veut mettre à niveau 10.04 -> 11.04 à ce stade?). Pourriez-vous rendre vos instructions plus générales? Si c'est le cas, je vais changer de vote.
Jjed

2
En fait je suis en désaccord partiellement. La réponse est pour le demandeur et les utilisateurs généraux. Lorsque ma réponse a été créée, c’était pour que l’utilisateur puisse mettre à jour pas à pas, comme il le lui demandait à l’époque. Ceci est conforme aux règles et répond à l'utilisateur. Je ne vois pas non plus à quel point vous voudriez que ce soit plus général, car cela va pas à pas et la note à la fin mentionne les 2 façons de mettre à jour après la sortie de 12.04.
Luis Alvarado

Après avoir cherché le mot "canonicalized" (Je ne le savais pas), j'ai compris votre argument. Je pensais que vous parliez en quelque sorte de Canonical et cela a été "canonisé". Comme si Ubuntuzied ou quelque chose comme ça. Quoi qu'il en soit, les modifications seront apportées au début afin de ne pas dérouter les lecteurs.
Luis Alvarado

26

Non ce n'est pas possible.

en utilisant des méthodes de mise à niveau standard.

Les seules mises à niveau de version "point à point" qui fonctionnent en dehors de la version standard, sont les mises à niveau de version LTS. En d’autres termes, vous pouvez effectuer une mise à niveau de 8.04 -> 10.04 et 10.04 -> 12.04 sans avoir à effectuer la mise à niveau vers l’une des trois autres versions non LTS intermédiaires. Sinon, vous devrez passer à 10.10 puis à 11.04. Puisque vous n'êtes pas trop loin derrière, cela ne devrait pas prendre longtemps. Exécutez simplement le gestionnaire de mise à jour comme vous le feriez normalement et suivez la chaîne jusqu’à 11.04.

Si vous deviez essayer, vous pouvez simplement insérer un disque 11.04 et l’installer par-dessus l’installation 10.10. Cela devrait garder tout le contenu de votre dossier de base intact, mais vous aurez à réinstaller tout le logiciel que vous aviez avant la "réinstallation".


25

Vous ne pouvez pas ignorer les versions entre les mises à niveau. La version entre Jaunty et Lucid est Karmic. Je vous suggère de sauvegarder les données importantes et de procéder à une réinstallation complète car beaucoup de choses ont changé, y compris le chargeur de démarrage.

Si vous n'aimez pas une nouvelle installation, vous pouvez effectuer une mise à niveau à l'aide d'un autre CD.

Les préparatifs:

  • Sauvegarder le système (si possible une image disque )
  • Sauvegardez vos fichiers personnels (le répertoire personnel) afin de pouvoir facilement les copier.
  • Supprimer tous les référentiels PPA et non standard, y compris leurs packages
  • Préparez-vous à l'échec, ayez un Live CD à disposition pour pouvoir démarrer même si le disque est mort

La mise à niveau à l'aide du CD de remplacement est décrite ci-dessous:

  1. Téléchargez ubuntu-9.10-alternate-i386.isodepuis http://releases.ubuntu.com/karmic/ dans votre répertoire personnel (remplacez-le i386par amd64un système 64 bits et ubuntupar kubuntuKDE)
  2. Ouvrez un terminal et lancez:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. Démarrez la mise à niveau en exécutant:

    gksu "sh /media/cdrom/cdromupgrade"
    

    Si vous utilisez KDE (Kubuntu):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Redémarrage

Après cette mise à niveau de 9.04 à 9.10, passez à la mise à niveau vers 10.04 en utilisant:

sudo do-release-upgrade -d

super !! il faut l'essayer ....!
Yadnesh

@Yadnesh: assurez-vous de faire une sauvegarde , de préférence avec un outil de création d'image disque tel que Clonezilla afin de pouvoir restaurer votre disque si la mise à niveau se passe mal.
Lekensteyn

y a-t-il une chance d'obtenir une mise à niveau gâchée ??
Yadnesh

@Yadnesh: les nouveaux paramètres ne fonctionnent pas toujours bien avec les anciens. Lors de la mise à niveau de Jaunty vers Karmic, de nombreux widgets de bureau ont été déplacés. Si possible, effectuez une nouvelle installation. Outre les problèmes logiciels, il existe également d'autres problèmes: l'alimentation peut être coupée, le disque dur peut tomber en panne ou l'homme jette du café sur la machine.
Lekensteyn

1
@Yadnesh, @Lekensteyn, je vous suggérerais de supprimer tous les PPA et autres référentiels non officiels avant de commencer la mise à niveau, et peut-être aussi de supprimer les paquets de ces PPA (par exemple, en utilisant ppa-purge). Et c'est probablement aussi une bonne idée de vous assurer que la version 9.10 est à jour avant de lancer la mise à niveau vers la version 10.04 ...
JanC

12

Oui et non!

Oui, c'est possible - et j'ai déjà vu quelques personnes essayer une mise à niveau forcée via sudo do-release-upgrade / ou modifier manuellement leur source.list - Mais ...

ne le fais pas ...

Canonical ne prend en charge que la mise à niveau de LTS à LTS (c'est-à-dire de 10.04 à 12.04), ou à partir de chaque version intermédiaire (10.04 - 10.10 - 11.04 - 11.04 - 11.10 etc.)

Si vous essayez de forcer une mise à niveau, vous risquez probablement de casser votre système - les fichiers risquent de ne pas être mis à niveau ou mis à jour et vous aurez très probablement un système au comportement très étrange ou même un système qui ne démarre pas.

J'ai également vu diverses personnes essayer de sauvegarder le répertoire / home et de le restaurer lors d'une nouvelle installation. Cela fonctionne généralement - cependant - je préfère personnellement faire une nouvelle installation propre une copie des fichiers spécifiques de la sauvegarde. L'avantage de simplement copier des fichiers spécifiques est que vous nettoyez toutes les ordures que vous avez accumulées au fil des ans.


+1 pour le nettoyage des ordures, ce que je n'ai pas fait depuis 2009 ... Heureusement, les lecteurs sont énormes maintenant. Notez également que seule la sauvegarde /homeest acceptable sur le bureau de l'utilisateur final, mais que sur un serveur, vous devrez probablement /etc/...réinstaller une multitude de paramètres nécessitant une réinstallation, ce qui prend du temps à installer si vous installez un nouveau système d'exploitation.
Alexis Wilke

6

Vous devrez passer à 10.10 puis à 11.04. Vous pouvez utiliser update-manager, mais vous pouvez également utiliser à do-release-upgradepartir de la ligne de commande.

Vous devrez peut-être d'abord mettre à jour update-manager-core , auquel cas la séquence complète se présentera comme suit:

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

Vous pouvez répéter le processus de mise à niveau pour atteindre 11.04.


5

Vous pouvez faire la méthode ci-dessus sans avoir à installer apache ou changer de / etc / hosts. Enregistrez simplement le fichier de méta-version de wget quelque part (sauf au-dessus de / etc / update-manager / meta-release) et modifiez-le comme indiqué. Ensuite, dans / etc / update-manager / meta-release, modifiez la ligne "URI = http: // ....." en "URI = fichier: /// chemin / vers / mon / édition / meta-release /fichier"

En outre, pour do_release_upgrade de travailler, dans votre fichier méta-version modifiée, vous devez changer l'archive dans les URL-fichier de presse, de mise à niveau-outil et de UpgradeToolSignature http://archive....àhttp://old-releases...


À quelle "méthode ci-dessus" faites-vous référence exactement?
rubo77

5

Merci cela résolut les problèmes que j'avais avec la mise à niveau d'un ancien système. Cependant, il y a une amélioration que j'ai utilisée qui facilitera beaucoup cela - vous n'avez pas besoin d'installer Apache.

Utilisez simplement un file://URI au lieu d'un http://URI.

La procédure est donc la suivante (mon nom d’utilisateur est fozzy):

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

Modifiez le fichier méta-release de votre répertoire personnel avec votre éditeur favori de sorte que la ligne "Supported: 0" du bloc karmique se lise désormais: "Supported: 1".

Éditez / etc / update-manager / meta-release et créez ainsi les URI (notez les trois barres obliques à la suite):

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

Effectuer la mise à niveau de version.

La bonne chose à propos de cela est qu'il n'y a pas besoin d'installer Apache et tout ce qu'il contient - je l'utilisais sur un système minimal et je ne voulais pas que tous ces éléments soient insérés. Cela signifie également que vous pouvez éditer le fichier méta-release. sans être root.

Vous n’avez besoin que de root pour éditer le /etc/update-manager/meta-releasefichier, puis l’exécuter do-release-upgrade.


4

Vous ne pouvez pas ignorer une version lors de la mise à niveau d'Ubuntu. Vous devrez donc commencer par passer à 9.10 puis de 9.10 à 10.04.


mais comment devrais-je choisir 9.10 alors que 10.04 est la seule option que je vois à l'écran? Y a-t-il un moyen de le faire??
Yadnesh

La raison pour laquelle il n'est pas affiché est que la version 9.10 n'a plus de support. Elle a donc été supprimée du serveur de téléchargement principal et des miroirs ...
JanC

@Yadnesh: Je pense que vous pouvez toujours télécharger la version 9.10 sur cd alternative et la mettre à niveau en l'utilisant.
binW

4

Jaunty a cessé de supporter un jour. La prochaine version de Jaunty (Karmic) est également hors support.

De plus, vous ne pouvez pas sauter de version intermédiaire, c’est-à-dire pas de 9.04 à 10.4 - vous devez passer par 9.10.

Puisque Jaunty et Karmic ont été supprimés des référentiels principaux, la meilleure façon de procéder à la mise à niveau consiste à télécharger l'ISO 10.04 de l'ordinateur de bureau et à effectuer une nouvelle installation.

Vous devez bien sûr sauvegarder tous les fichiers non cachés dans / home avant l’installation. Vous pouvez les restaurer après.


puis-je mettre à niveau via un CD?
Yadnesh

2
oui - voir la réponse de @lekensteyn. Mon conseil cependant - prenez-le comme une opportunité pour recommencer à zéro - vous serez surpris de voir combien de bêtes vous collectez au fil des ans. En outre, vous évitez les problèmes de "mise à niveau" que vous rencontrez parfois, tels que les packages mal installés / en conflit avec des objets en conflit compilés / installés manuellement.
fossfreedom

Je suggère également de copier tous les fichiers cachés, car ils pourraient contenir des informations utiles (je doute que Yadnesh veuille perdre son courrier, par exemple).
Janv

1
@JanC - l'exportation de sa boîte aux lettres est une meilleure réponse. Le problème principal avec la copie des fichiers cachés est que la structure des fichiers de configuration pourrait et aurait probablement changé. Si vous remplacez de nouveaux fichiers de configuration par d'anciens, vous aurez des problèmes d'applications / de thèmes qui ne fonctionnent pas et d'autres problèmes.
fossfreedom

1
@fossfreedom @JanC: exportez si possible et copiez le tout. Même si les applications peuvent convertir d'anciens fichiers de configuration, ce n'est pas sans faille (les nouvelles fonctionnalités ne sont pas intégrées et prennent d'étranges valeurs par défaut)
Lekensteyn

3

Presque universellement, les réponses ici disent NON, vous ne pouvez pas, mais en réalité, vous le pouvez si vous le faites correctement. 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 ferais remarquer que vous pouvez passer avec succès directement du 16.04 au 19.04 mais j’ai eu quelques ratés:


Article complet ci-dessous:

Mettez à niveau Ubuntu 18.04 vers Ubuntu 19.04 directement depuis la ligne de commande

Vous avez été informé que vous devez d'abord passer à Ubuntu 18.10 pour pouvoir 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 la fin de sa vie. Après la fin de vie d’Ubuntu 18.10 en juillet 2019, les utilisateurs d’Ubuntu 18.04 peuvent passer directement à la version 19.04 en suivant la procédure de mise à niveau standard. Si vous ne souhaitez pas attendre 3 mois et que vous n'aimez pas effectuer deux mises à niveau, vous pouvez suivre les instructions ci-dessous pour effectuer une mise à niveau vers 19.04 directement.

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

Mettez à niveau Ubuntu 18.04 vers Ubuntu 19.04 directement depuis le terminal

La méthode que je vais vous montrer est comment le gestionnaire de mise à niveau de la distribution Ubuntu fonctionne sous le capot. 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 à niveau le logiciel existant. (Veuillez noter que si un nouveau noyau est installé lors de l'exécution de la commande suivante, vous devez redémarrer le système pour pouvoir poursuivre le processus de mise à niveau.)

sudo apt update && sudo apt dist-upgrade

Assurez-vous ensuite 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, modifiez la valeur de Prompt de lts à normal.

Prompt=normal

passer à ubuntu 19.04 à partir de la ligne de commande

Pour enregistrer un fichier dans l'éditeur de texte Nano, appuyez sur Ctrl + O, puis appuyez sur Entrée 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 source ( /etc/apt/sources.list). Bionic est le nom de code pour Ubuntu 18.04, alors que disco est le nom de code pour Ubuntu 19.04.

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

Ensuite, nous devons désactiver les référentiels tiers (PPA) avec la commande ci-dessous.

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

Après avoir désactivé les référentiels tiers, exécutez les commandes suivantes pour mettre à jour les sources de logiciels et mettre à niveau les logiciels vers la dernière version disponible dans le référentiel Ubuntu 19.04. Cette étape s'appelle mise à niveau minimale.

sudo apt update  
sudo apt upgrade  

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

apt-listchanges  

entrez la description de l'image ici

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?

Ensuite, exécutez la commande suivante pour corriger l'erreur.

sudo apt update

Et relancez:

sudo apt dist-upgrade

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

sudo apt autoremove  
sudo apt clean  

Enfin, redémarrez le système.

sudo reboot  

Une fois le redémarrage effectué, 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 référentiels tiers sont définis dans les fichiers .list du /etc/apt/sources.list.d/répertoire. Tout d'abord, réactivez les référentiels 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 occurrences de bionic en disco.

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

Mettre à jour l'index du référentiel de package.

sudo apt update

Certains référentiels tiers n'ont pas d'entrée pour Ubuntu 19.04, vous risquez donc de voir des erreurs telles que:

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 référentiel un par un et reconvertir disco en bionic. Par exemple, je modifie le fichier de référentiel Dropbox.

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

Remettez la discothèque en bionique. Enregistrez et fermez le fichier.


2

Pour ceux qui envisagent de nettoyer l’installation, 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 référentiels.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Faites 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 du 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/"# Ceci changera l'ancien nom de code de la source. (Vous pouvez éditer les fichiers à la /etc/aptmain, si vous savez 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 cela, 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 /homerépertoire à sa place

C'est tout. Bien sûr, cela n’est pas sans erreur et cela fonctionne uniquement si le système a 1 utilisateur, etc.


Bon conseil sur la sauvegarde de la liste des paquets installés. J'aurais dû être au courant avant ...
oligofren

À quoi sert le ppa: nilarimogard / webupd8?
rubo77

@ rubo77: il a été utilisé pour le Launchpad-getkeys. Pas sûr que cela soit encore nécessaire. C'est une vieille réponse.
Frantique

2

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

Résumé rapide

  1. Installer Apache
  2. récupérez le fichier http://changelogs.ubuntu.com/meta-release dans / var / www
  3. Tweak le fichier téléchargé
  4. Tweak fichiers système pour pointer vers votre serveur et le fichier téléchargé
  5. activer le serveur Apache par défaut
  6. Voici!

Remarque: (mise à jour le 2014-07-25) voir aussi la réponse Rubo77 ici . Cela évite d'installer Apache.

Des informations détaillées

1) Installez Apache (ignorez s'il est déjà installé): sudo apt-get install apache2

2) Récupérer 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 modifiez la ligne Supported: 0en remplaçant 0 par 1 pour Karmic.

4) Tweak certains fichiers système:

Éditez / 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, supprimez la partie '-lts' pour URI_LTS)

5) Activer le serveur apache par défaut: 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) Si erreur, essayez de redémarrer Apache2:

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

6) Mise à niveau: consultez les instructions détaillées dans le document Ubuntu Community Doc . Voici un résumé rapide:

6.1) Assurez-vous d’avoir le fichier 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 à jour 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), procédez comme suit:

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

Ensuite, modifiez / etc / hosts pour changer changelogs.ubuntu.com en votre propre serveur IP. Ajouter une nouvelle ligne avec:

127.0.0.1    changelogs.ubuntu.com

Nettoyer

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


J'ai essayé cela, mais j'ai constaté que les diverses mises à jour karmiques généralement disponibles sur archive.ubuntu.com/ubuntu/dists ont été supprimées. do-release-upgrade échoue en conséquence ... Des idées?
Pete

Vous devez toujours suivre le guide pour les mises à niveau d'Ubuntu End Of Life (EOL) :) Vous pouvez le trouver ici: help.ubuntu.com/community/EOLUpgrades/Jaunty Il vous conseillera de remplacer archive.ubuntu.com par old-releases .ubuntu.com dans votre /etc/apt/sources.list Cela n'était pas mentionné dans la question, mais était sous-entendu (voir le problème rencontré par Yadnesh)
Huygens

@Pete la ressource que je vous ai envoyée a-t-elle résolu votre problème? Cela a-t-il fonctionné pour vous?
Huygens

J'ai fini par essayer d'utiliser une combinaison de votre solution et de l'approche de CD alternative mentionnée dans une autre réponse. Malheureusement, la machine est devenue non réactive à distance et notre service informatique semble pouvoir uniquement monter les partitions, pas le démarrer. Frais installer ici je viens! Merci quand même.
Pete

1
Vous n'avez pas besoin d'apache, utilisez simplement pythons simpleHTTPServer. J'ai reformulé votre réponse ici: askubuntu.com/a/502485/34298
rubo77

1
sudo apt-get install update-manager-core

do-release-upgrade

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


0

Vous ne devriez pas sauter de communiqués. il existe un moyen simple de mettre à niveau le mode standard, même si yakkety est EOL:

Commencez par créer une copie du fichier sources.list, puis remplacez les liens d’archives localisés habituels par des "anciennes versions":

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

(remplacez de.archivepar 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

Indiquez au gestionnaire de traitement que les versions actuelle et suivante sont toujours prises en charge - cette partie est fausse, mais elle est nécessaire pour que la mise à niveau fonctionne.

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

et modifiez les entrées pour "yakkety" et "zesty". Définissez "Supported" sur "1" et la ressource lie tous les liens à "anciennes versions".

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

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

Activez ensuite à nouveau 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


-1

Mise à jour automatique, distante et incrémentielle vers la dernière version

Je ne répéterai pas les réponses des autres, mais je sais comment obtenir l'effet de passer d'une version antérieure à la plus récente. Cela nécessite un accès à une autre machine sur laquelle un terminal et ssh sont installés afin que vous puissiez automatiser le processus en utilisant ssh et une boucle dans le shell.

Juste pour développer les réponses précédentes, voici comment faire la même chose que la réponse acceptée à distance, en utilisant une mise à niveau sans mot de passe sur ssh qui permettra à votre boîte de passer à la dernière version. Il est copié de ma propre entrée de blog .

Toutes ces étapes supposent que votre référentiel de paquets fonctionne. Cela signifie que si vous exécutez apt-get update, vous n'êtes pas présenté avec beaucoup de 404 en raison d'une version obsolète. Vous devez résoudre ce problème en premier, alors voyez la réponse à cette question .

0. Mettre à jour tous les packages existants

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

1. Configurer une exécution sans mot de passe

Ajoutez-vous à la liste des utilisateurs pouvant exécuter do-release-upgrade à l'aide de sudo sans entrer de mot de passe est obtenue en exécutant

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

et en ajoutant la ligne suivante, en remplaçant bien sûr mon nom d'utilisateur par le vôtre:

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

2. Commencez les mises à niveau incrémentielles

Déconnectez-vous et exécutez la commande suivante à partir de votre ordinateur. Il effectuera une mise à niveau sans vous inviter à entrer (en acceptant toutes les réponses par défaut), attendra le redémarrage de l'ordinateur, puis recommencera la mise à niveau. Il s'exécute jusqu'à ce que vous soyez mis à niveau vers la dernière version.

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

3. Fixer les fichiers de configuration à leur état précédent

Ensuite, vous devrez déplacer les fichiers de configuration sauvegardés à leur emplacement précédent car le processus de mise à niveau a mis les configurations par défaut à leur place.

Pas satisfait des réponses par défaut?

Ce gars a un moyen de préparer à l'avance les réponses à chaque invite, mais l'inconvénient est que vous devez savoir combien d'invites il y a…


-6

Ouvrez un terminal, courez sudo update-manager -det c'est parti!


6
Ceci est incorrect, cela met à niveau la machine vers la version de suppression.
Jorge Castro
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.