web-dev-qa-db-fra.com

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

Ce doute me frappe depuis 2-3 jours, alors j'ai 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, édité le /etc/apt/sources.list et remplacé le xenial par le bionic en utilisant:

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 à la version 18.04, confirmée par lsb_release -a. Cependant, j'ai rencontré des problèmes tels que:

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

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

  • Libérer 'bionic-backports' pour 'appstream' introuvable

  • Unité brisée

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

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

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

10
Kulfy

Editer /etc/sources.list est 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 à traiter précisément les problèmes que vous avez rencontrés.

Au lieu de cela, Ubuntu fournit un outil (la commande do-release-upgrade) qui modifiera correctement les sources, téléchargera et installera la mise à niveau et supprimera les orphelins, le tout de manière prévisible et reproductible afin de prévenir les problèmes graves. Cet outil est le moyen recommandé pour effectuer une mise à niveau vers une version plus récente d’Ubuntu.

11
user535733

Je vais utiliser le terme "version source" pour désigner 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.

Façons de mettre à jour les versions d'Ubuntu:

Première manière: Édition de sources.list

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

Par ici:

  • Rend votre système alimenté par des packages de la 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 satisfait et dans tous les cas, vous ne pouvez pas mettre à niveau les packages vers une version plus récente. (Par exemple, le référentiel wine-hq n'a que récemment ajouté 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 l'erreur 404 Not found.

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

Fonctionne: Cela fonctionne ou non.

Niveau de recommandation: trop bas.

Deuxième manière: Doing-release-upgrade:

Communément appelée méthode de mise à niveau Ubuntu:

Par ici:

  • Pour les dépôts:
    • Bascule vers sources.list nouvelles entrées de référentiel
    • Supprime automatiquement les entrées obsolètes
  • Pour les colis:
    • Supprime les éventuels paquets cassés
    • Met à jour l'index des packages (équivalent à Sudo apt full-upgrade)
    • Système de mise à niveau (équivalent à Sudo apt full-upgrade)
    • Supprime les anciens paquets:
      • Vieux noyaux
      • Les packages existaient dans la version source d'Ubuntu, mais pas dans la version de destination.
    • Traite avec les pilotes Nvidia.
  • Libérer des tâches spécifiques:
    • Joue avec quelques configurations
    • Exécute des scripts spécifiques à la version:
      • Par exemple, remplace Unity Desktop par Gnome Desktop.

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

Fonctionne: ça marche ... avec des bugs.

Niveau de recommandation: entre bas et moyen.

Troisième voie: Installation propre

C’est le moyen le plus recommandé de mettre à niveau votre système .

Note # 1: N'oubliez pas de sauvegarder.

Remarque n ° 2: vous passerez probablement le même temps à la résolution des erreurs appelées par les méthodes susmentionnées. Si oui, pourquoi hésiter à faire une installation propre?

Fonctionne: fonctionne toujours.

Niveau de recommandation: très élevé.

3
Olimjon