L'édition de sources.list est-elle une bonne idée?


10

Ce doute me frappe depuis 2-3 jours, j'ai donc décidé de le tester moi-même. Ce que j'ai fait, c'est que j'ai installé Ubuntu 16.04.4 dans VMWare et édité /etc/apt/sources.listet remplacé xenialen bionicutilisant:

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

Puis j'ai couru

sudo apt-get update && sudo apt-get upgrade 

J'ai pu passer à 18.04, confirmé en utilisant lsb_release -a. Cependant, j'ai rencontré quelques problèmes comme:

  • apt n'a pas d'interface CLI stable. À utiliser avec prudence dans les scripts.

  • dépendance non satisfaite de python3-aptdaemon.pkcompat

  • La version 'bionic-backports' pour 'appstream' est introuvable

  • Unité brisée

J'ai résolu toutes les erreurs et installé gnomeet gdm3.

Donc, je veux juste savoir si c'est une bonne idée d'éditer sources.list? Je sais que mon système est peut-être tombé en panne, mais existe-t-il une autre raison spécifique de ne pas l'utiliser?

Remarque : J'ai testé cela sur Ubuntu 16.04 dans VMWare pour effacer mes doutes uniquement.


1
Vous devez exécuter sudo apt-get dist-upgrade(ou mieux sudo aptitude dist-upgrade) pour impliquer de nouvelles dépendances dans le processus de mise à niveau. Le message d'avertissement concernant apt dans les scripts est normal, il existe à la fois dans les versions 16.04 et 18.04.
N0rbert

@ N0rbert Je sais que ce dist-upgradeserait une meilleure option mais encore une fois, va sudo apt-get install -finstaller des dépendances?
Kulfy

Normalement, oui. Mais à coup sûr, je recommande d'utiliser les deux commandes.
N0rbert

Si je considère les dépendances, cela fera-t-il une différence?
Kulfy

3
Tant que vous savez ce que vous faites et utilisez le format approprié dans le fichier, c'est tout à fait OK
Sergiy Kolodyazhnyy

Réponses:


11

L'édition /etc/sources.listest une étape pour migrer vers une version ultérieure dans Debian ... mais pas dans Ubuntu. Vous pouvez toujours l'utiliser, mais ce n'est pas recommandé car la plupart des utilisateurs ne devraient pas avoir besoin de traiter précisément les problèmes que vous avez rencontrés.

Au lieu de cela, Ubuntu fournit un outil (la do-release-upgradecommande) qui changera correctement les sources, téléchargera et installera la mise à niveau et supprimera les orphelins, le tout de manière prévisible et reproductible pour éviter les problèmes de coin-case. Cet outil est le moyen recommandé de mettre à niveau vers une version plus récente d'Ubuntu.


2
Mais parfois, do-release-upgradeça ne marche pas. Donc, dans ce scénario, cela devrait-il être considéré comme une option si l'utilisateur souhaite simplement tester ses programmes?
Kulfy

2
Il est généralement préférable d'apprendre pourquoi cela do-release-upgraden'a pas fonctionné. Beaucoup des mêmes raisons entraîneront également l' dist-upgradeéchec.
user535733

1
Si do-release-upgrade ne fonctionne pas, la mise à niveau de la manière debian est tout à fait acceptable. le gestionnaire de mise à jour ubuntu effectue une préparation et un nettoyage par la suite, ce que l'utilisateur ubuntu typique ne connaîtrait pas. Mais à la fin, l'étape principale reste "apt-get upgrade && apt-get dist-upgrade". N'hésitez pas à l'utiliser apt, il n'est seulement pas recommandé dans les scripts.
allo

1
@Kulfy Vous parlez de do-release-upgradene pas travailler en ce moment? Si tel est le cas, Canonical n'a pas encore publié la mise à niveau. Sur les notes de version, il indique qu'il sera disponible dans les quelques jours suivant la sortie du 18.04.1 fin juillet. Continuez à vérifier.
Terrance

@ user535733 a accepté.
Kulfy

3

J'utiliserai le terme «version source» pour la version que vous avez utilisée avant la mise à niveau et la «version de destination» pour la version que vous avez utilisée après la mise à niveau.

Méthodes de mise à niveau des versions d'Ubuntu:

Première façon: éditer sources.list

Communément appelé mode de mise à niveau Debian ou parfois, la méthode de la force brute .

Par ici:

  • Rend votre système fourni par des packages de version de destination.
  • Certains référentiels tiers peuvent ne pas avoir le canal pour la version de destination, vous rencontrez donc parfois un problème de dépendances non satisfaites et dans tous les cas, vous ne pouvez pas mettre à niveau les packages vers une version plus récente. (Par exemple, le wine-hqréférentiel n'a ajouté que récemment la prise en charge de Bionic).
    • Vous ne pourrez pas terminer la mise à jour de votre référentiel sans supprimer les référentiels tiers, car vous rencontrerez une 404 Not founderreur.

Quelques notes: Désactivez le référentiel tiers.

Fonctionne: cela fonctionne ou non.

Niveau de recommandation: trop bas.

Deuxième façon: faire do-release-upgrade:

Communément appelé mode de mise à niveau Ubuntu:

Par ici:

  • Pour les référentiels:
    • Bascule vers de sources.listnouvelles entrées de référentiel
    • Supprime automatiquement les entrées obsolètes
  • Pour les packages:
    • Supprime les éventuels paquets cassés
    • Index des packages de mises à jour (équivalent à sudo apt full-upgrade)
    • Système de mises à niveau (équivalent à sudo apt full-upgrade)
    • Supprime les anciens packages:
      • Vieux noyaux
      • Les packages existaient dans la version source d'Ubuntu, mais n'existaient pas dans la version de destination.
    • Offres avec les pilotes Nvidia.
  • Libérer des tâches spécifiques:
    • Joue avec certaines configurations
    • Exécute des scripts spécifiques à la version:
      • Par exemple, remplace Unity Desktop par Gnome Desktop.

Cependant, beaucoup de gens ont des problèmes avec do-release-upgrade:

Fonctionne: Cela fonctionne ... avec des bugs.

Niveau de recommandation: entre bas et moyen.

Troisième méthode: Clean Install

Il s'agit de la méthode la plus recommandée pour mettre à niveau votre système .

Remarque # 1: N'oubliez pas de sauvegarder.

Remarque # 2: Vous passerez très probablement autant de temps pour corriger les erreurs appelées par les méthodes mentionnées ci-dessus. Si oui, pourquoi hésiter à faire une installation propre?

Fonctionne: fonctionne toujours.

Niveau de recommandation: très élevé.

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.