Installer Docker sur Debian testing

Bonjour,
J’essaie

sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl gnupg

mais ça ne marche pas

Atteint : 1 http://deb.debian.org/debian testing InRelease
Atteint : 2 http://security.debian.org/debian-security testing-security InRelease
Atteint : 3 http://deb.debian.org/debian testing-updates InRelease             
Réception de : 4 https://repo.librewolf.net librewolf InRelease [5 665 B]      
Réception de : 5 https://dl.cloudsmith.io/public/symfony/stable/deb/debian forky InRelease [11,0 kB]
Réception de : 6 https://download.virtualbox.org/virtualbox/debian bullseye InRelease [7 752 B]
Ign : 7 https://download.docker.com/linux/debian forky InRelease           
Err : 6 https://download.virtualbox.org/virtualbox/debian bullseye InRelease
  Sub-process /usr/bin/sqv returned an error code (1), error message is: Missing key B9F8D658297AF3EFC18D5CDFA2F683C52980AECF, which is needed to verify signature.
Err : 8 https://download.docker.com/linux/debian forky Release
  404  Not Found [IP : 2600:9000:2111:800:3:db06:4200:93a1 443]
Attention : An error occurred during the signature verification. The repository is not updated and the previous index files will be used. Signature verification failed: https://download.virtualbox.org/virtualbox/debian bullseye InRelease: Sub-process /usr/bin/sqv returned an error code (1), error message is: Missing key B9F8D658297AF3EFC18D5CDFA2F683C52980AECF, which is needed to verify signature.
Erreur : Le dépôt https://download.docker.com/linux/debian forky Release n'a pas de fichier Release.
Notification : Les mises à jour depuis un tel dépôt ne peuvent s'effectuer de manière sécurisée, et sont donc désactivées par défaut.
Notification : Voir les pages de manuel d'apt-secure(8) pour la création des dépôts et les détails de configuration d'un utilisateur.
Notification : Il manque « Signed-By » dans l'entrée sources.list(5) pour « https://download.virtualbox.org/virtualbox/debian »

Comment pourrais-je me démêler de ce mélange des versions testing bullseye forky… ? Dans debian.sources, seul figure testing dans les rubriques testing, testing-secutity, testing-updates. Comment pourrais-je parvenir à installer Docker… ?
Merci.

Commence par un état des lieux avec ce que tu as comme dépôts de renseignés et ce que tu cherches à faire exactement car il y a un paquets de dépôt présent apparement.

echo '### SOURCES ###'
grep -RhsE '^[[:space:]]*deb(-src)?[[:space:]]' /etc/apt/sources.list /etc/apt/sources.list.d/ 2>/dev/null

echo -e '\n### PREFERENCES ###'
cat /etc/apt/preferences 2>/dev/null
cat /etc/apt/preferences.d/* 2>/dev/null

echo -e '\n### POLICY APT ###'
apt-cache policy

Bonjour Clochette,
Voici le résultat de ces requêtes :

SOURCES

deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main
deb [signed-by=/usr/share/keyrings/symfony-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/symfony/stable/deb/debian forky main
deb-src [signed-by=/usr/share/keyrings/symfony-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/symfony/stable/deb/debian forky main

PREFERENCES

POLICY APT

Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
 500 https://dl.cloudsmith.io/public/symfony/stable/deb/debian forky/main amd64 Packages
     release o=cloudsmith/symfony/stable,a=forky,n=forky,c=main,b=amd64
     origin dl.cloudsmith.io
 500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     release o=. xenial,a=xenial,n=xenial,l=. xenial,c=main,b=amd64
     origin updates.signal.org
 500 https://repo.librewolf.net librewolf/main arm64 Packages
     release o=LibreWolf Software Repository,a=librewolf,n=librewolf,l=LibreWolf Software Repository,c=main,b=arm64
     origin repo.librewolf.net
 500 https://repo.librewolf.net librewolf/main amd64 Packages
     release o=LibreWolf Software Repository,a=librewolf,n=librewolf,l=LibreWolf Software Repository,c=main,b=amd64
     origin repo.librewolf.net
 500 http://deb.debian.org/debian testing/non-free amd64 Packages
     release o=Debian,a=testing,n=forky,l=Debian,c=non-free,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian testing/contrib amd64 Packages
     release o=Debian,a=testing,n=forky,l=Debian,c=contrib,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian testing/main amd64 Packages
     release o=Debian,a=testing,n=forky,l=Debian,c=main,b=amd64
     origin deb.debian.org
Paquets épinglés :

Probleme de dépot ici.
Supprime ce dépots, fait un apt clean ensuite, puis utilise extrepo pour vitrtualbox.

Car ça ne devrait pas être bullseye.

Idem pour docker.

essai plutôt ceci car les fichiers sont en .sources et en .list et je n’ai pas vue les dépôts Debian principaux.

echo '### SOURCES ###'
grep -RhsE '^[[:space:]]*(deb|deb-src|Types:|URIs:|Suites:|Components:)'   /etc/apt/sources.list /etc/apt/sources.list.d/   2>/dev/null

echo -e '\n### PREFERENCES ###'
cat /etc/apt/preferences 2>/dev/null
cat /etc/apt/preferences.d/* 2>/dev/null

echo -e '\n### POLICY APT ###'
apt-cache policy

Tu as fais une mise à niveau du système sur cette machine ?

Voici

SOURCES

deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main
Types: deb
URIs: http://deb.debian.org/debian/
Suites: testing
Components: main contrib non-free
Types: deb
URIs: http://security.debian.org/debian-security/
Suites: testing-security
Components: main contrib non-free
Types: deb
URIs: http://deb.debian.org/debian/
Suites: testing-updates
Components: main contrib non-free
deb [signed-by=/usr/share/keyrings/symfony-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/symfony/stable/deb/debian forky main
deb-src [signed-by=/usr/share/keyrings/symfony-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/symfony/stable/deb/debian forky main
Suites: librewolf
Types: deb
Components: main
Types: deb
URIs: https://updates.signal.org/desktop/apt/
Suites: xenial
Components: main

PREFERENCES

aucune réponse

POLICY APT

réponse identique à celle du premier message

à Zargos : oui, ce virtualbox sous bullseye doit poser problème. Il m’avait bien servi à l’époque, maintenant il peut disparaître. Mais je ne sais pas où trouver ce dépôt pour le faire disparaître.
De même pour docker, que j’essaie d’installer. Peut-être faut-il supprimer les traces de tentatives précédentes. Comment ?

Donc je confirme ton fichier de sources de Debian est moisi et pas mal de dépôts extérieur sont moche à voir sur une Debian.

En règle générale on n’utilise pas stable/testing/unstable mais les nom de code afin de ne pas basculer lors de changement, idem on évite au maximum l’ajout de dépôts extérieur.

De ce que je vois la machine à été effectivement (d’après tes dires) mise à niveau, j’espère que tu as suivi les procédures (mais j’en doute) !

Donc commence par corriger (avec des droits root) le fichier de sources.list dans /etc/apt/sources.list, idem supprime le fichier pour virtualbox dans /etc/apt/sources.list.d/
Après repasse uen correction sur les nom des branches adéquats dans les autres fichiers de sources et étudie la transformation de ces fichiers avec le nouveau format.

https://wiki.debian.org/fr/SourcesList

Si tous ça s’est du charabia pour toi, alors envisage de refaire une installation propre car je soupçonne la présence de vieux paquets et de vieux fichiers de configurations en plus des problèmes remontées précédemment :confused:

1 J'aime

Non tu mélanges deux formats de sources lists.
Excepté pour les sources lists de debian (une debian.list et une debian-backports.list), il faut faire un fichier source pour chaque dépôt.

Les fichiers sources lists sont dans /etc/apt/sources.list.d, ou dans /etc/apt/sources.list.

Bonjour,
J’ai ce matin mis de l’ordre dans sources.list.d, et dans debian.sources remplacé testing par forky, mis à jour puis lancé l’installation de Docker. Malheureusement, je suis retombé sur ce blocage : « Le dépôt https://download.docker.com/linux/debian forky Release n’a pas de fichier Release ». J’avais le même résultat avec testing. Comment avoir Docker ? Revenir à Debian 13 ?

Normale, sur la documentation officielle tu vois bien qu’il n’y a pas encore de support pour Forky, d’ailleurs quel idée d’utiliser une Debian testing, c’est casse gueule, autant passé direct en SID si tu en as les compétences.
Donc pour résumé utilise la version des paquets pour trixie :wink:

voir utilise trixie tout court.

S’il n’y a que ça, ceci devrait aider:

sudo curl -fsSL https://download.docker.com/linux/debian/gpg | \
 sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

ls /usr/share/keyrings/docker-archive-keyring.gpg
sudo apt update

Pour info, testing et forky c’est exactement la même chose actuellement.
forky est juste le nom de la prochaine version stable.
Pour le reste, je préfère m’abstenir.

Je viens d’essayer sans succès, mais je n’ai sans doute pas bien compris :
ls /usr/share/keyrings/docker-archive-keyring.gpg
ne fait qu’afficher
/usr/share/keyrings/docker-archive-keyring.gpg
J’en reste toujours à « forky Release n’a pas de fichier Release ».

Il faudrait reprendre à zéro pour analyser l’état exact de ton système (à ma manière), incluant du ubuntu/xenial mais pas trop l’envie…
Ce qui est clair, tu n’as pas la maîtrise suffisante pour installer du forky/testing, pour le mélanger à du bullseye.
bullseye -> bookworm > trixie > forky/testing
Si debian-archive-keyring n’est pas installé, installe le, et vérifie:
ls /usr/share/keyrings/debian-archive-keyring.pgp

Dans ton micmac de dépôts, remplace forky par trixie dans celui de docker.

Oui, il restait du bullseye, mais j’ai supprimé virtualbox.sources qui y faisait référence.
Je remplace forky par trixie dans docker.list. Si ce pouvait n’être que ça ! Je tente à nouveau.
Et ça marche ! « Hello from Docker! »
Les solutions les plus simples, sont les meilleures, merci !

Un peu déroutant de laisser traîner ou créer des fichiers .list sous /etc/apt/sources.list.d/ pour du testing, mais l’essentiel est que ça marche, en attente d’une opération gros nettoyage, un jour qui viendra…