Bonjour Zesteuses et Zesteurs du Pingouin,
Je suis depuis quelques mois déjà sur Pop OS! une distribution dérivée d’Ubuntu ; avant j’étais sur Windows, les études tout ça tout ça. En tant qu’usager maintenant, je me rends compte de la nécessité de maintenir les sources.list à jour (rigolez pas dans le fond !).
Le problème c’est que je ne sais pas comment les mettre à jour ? Pour la dernière version d’Ubuntu, j’ai dû remplacer à la main la version "bionic" par "eoan". Pop OS! c’est bien, il te propose une MAJ en GUI, sauf que j’ai eu la merveilleuse idée (tousse) après la MAJ du noyau de lancer immédiatement apt upgrade
… du coup ça m’a remplacé les dernières versions des paquets de Eoan par celles de Bionic. Heureusement ça a touché fonctionnellement que Gnome shell et Docker (évidemment je vous passe la liste de toutes les dépendances) que j’ai rapidement corrigé.
Aujourd’hui, souhaitant mettre à jour mon OS (c’est bien quand même de le faire régulièrement ), je me suis retrouvé avec un conflit Docker :
containerd.io : Est en conflit avec: containerd
Est en conflit avec: runc
Alors il faut savoir que containerd.io est une dépendance de docker-ce (la dernière bonne version de Docker). Les deux autres paquets, containerd et runc, je les ai viré suite au conflit que j’ai eu avec la version du noyau Eoan.
Donc premier problème, comment je garde sur le long terme Docker ? Sachant que la dernière version n’est pas encore adapté à Eoan (https://download.docker.com/linux/ubuntu/dists/). C’est clairement pas pratique.
Tant pis, je désinstalle complètement Docker (je dois mettre à jour mon OS quand même) et là … c’est le drame (pensez à une petite musique dramatique) :
Les paquets suivants seront mis à une VERSION INFÉRIEURE :
libpulse-mainloop-glib0 libpulse0 libpulse0:i386 libpulsedsp pop-shop pulseaudio pulseaudio-module-bluetooth pulseaudio-utils
Noooooon … Passons l’aspect complètement loufoque de cette proposition ; il pourrait m’indiquer par exemple la liste des sources incriminés. Voici donc mon deuxième problème (à l’origine de ce sujet), comment je peux savoir concrètement lesquels mettre à jour ?
Voici la liste condensée des 11 fichiers de sources.list (ils sont générés par les logiciels, je ne me suis pas amusé à les découper ) :
deb http://us.archive.ubuntu.com/ubuntu/ eoan main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ eoan main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ eoan-security main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ eoan-security main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ eoan-updates main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ eoan-updates main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ eoan-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ eoan-backports main restricted universe multiverse
deb http://apt.pop-os.org/proprietary eoan main
deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main
#deb [arch=amd64] https://download.docker.com/linux/ubuntu eoan stable
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
deb http://ppa.launchpad.net/bartbes/love-stable/ubuntu eoan main
deb http://archive.canonical.com/ubuntu/ eoan partner
deb http://ppa.launchpad.net/costales/folder-color/ubuntu eoan main
# deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse
deb https://deb.nodesource.com/node_12.x eoan main
deb-src https://deb.nodesource.com/node_12.x eoan main
deb file:///var/nv-tensorrt-repo-cuda10.1-trt6.0.1.5-ga-20190913 /
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb http://ppa.launchpad.net/system76/pop/ubuntu eoan main
deb-src http://ppa.launchpad.net/system76/pop/ubuntu eoan main
deb http://repo.vivaldi.com/stable/deb/ stable main
J’ai également commenté la ligne pour MongoDb, l’entreprise n’étant pas très réactive sur les mises à jour, j’ai préféré couper court à tous les éventuels conflits).
Après y’a une entrée bizarre pour CUDA (optimisation GPU de Tensorflow) : deb file:///var/nv-tensorrt-repo-cuda10.1-trt6.0.1.5-ga-20190913 /
. Je ne sais pas trop quoi en penser de cette boucle locale.
Est-ce que vous utilisez un script pour résoudre ces conflits ? Allez-vous sur un site en particulier ? Ma solution parfois c’est d’aller prendre le sources.list sur la doc d’Ubuntu et des autres, ça vaut que ça vaut.
Merci d’avance pour vos réponses, n’hésitez pas à me reprendre sur mes mauvaises pratiques.