Tâche #36250
Scénario #36249: Fournir nos dépôts d’outillages tiers
Créer les dépôts de paquets deb
100%
Description
Mettre à disposition les dépôts par distribution supportée, les dépôts doivent accepter plusieurs versions d’un même paquet.
Critères d’acceptation¶
- Les dépôts de test sont accessibles
deb http://test-eole.ac-dijon.fr/outils bionic maindeb http://test-eole.ac-dijon.fr/outils focal maindeb http://test-eole.ac-dijon.fr/outils jammy maindeb http://test-eole.ac-dijon.fr/outils noble maindeb http://test-eole.ac-dijon.fr/outils bookworm maindeb http://test-eole.ac-dijon.fr/outils trixie main
- Les dépôts de prod sont accessibles
deb http://eole.ac-dijon.fr/outils bionic maindeb http://eole.ac-dijon.fr/outils focal maindeb http://eole.ac-dijon.fr/outils jammy maindeb http://eole.ac-dijon.fr/outils noble maindeb http://eole.ac-dijon.fr/outils bookworm maindeb http://eole.ac-dijon.fr/outils trixie main
- Un clef GPG signe les dépôts http://eole.ac-dijon.fr/outils/project/outils.asc
Historique
#1 Mis à jour par Daniel Dehennin il y a plus d'un an
- Description mis à jour (diff)
#2 Mis à jour par Daniel Dehennin il y a plus d'un an
- Description mis à jour (diff)
#3 Mis à jour par Daniel Dehennin il y a plus d'un an
- Statut changé de Nouveau à En cours
- Assigné à mis à Daniel Dehennin
#4 Mis à jour par Daniel Dehennin il y a plus d'un an
Il n’est actuellement pas possible d’avoir plusieurs versions dans la même distribution car cette fonctionnalité n’est disponible que dans la version expérimental de reprepro.
Une méthode de contournement serait de générer des snapshots des distributions pour chaque nouvelle version d’un logiciel.
Pour tester sur une machine :
- Télécharger le fichier de clef dans le bon répertoire avec le bon nom
root@test:~# wget -O /etc/apt/trusted.gpg.d/outils.asc http://castor.eole.lan/test-outils/project/outils.asc
- Ajouter le dépôt
noblede base, il contient la dernière version de tout ce qui se passeroot@test:~# echo "deb http://castor.eole.lan/test-outils noble main" > /etc/apt/sources.list.d/outils.list
- Ajouter le snapshot
salt-3006.6, il a été généré lorsque dansnobleil n’y avait quesalten version3006.6root@test:~# echo "deb http://castor.eole.lan/test-outils noble/snapshots/salt-3006.6 main" > /etc/apt/sources.list.d/salt-3006.list
- Ajouter le snapshot
veyon-4.9.0-2, il a été généré après l’import des paquetsveyonen version4.9.0-2en plus des paquetssalten version3006.6root@test:~# echo "deb http://castor.eole.lan/test-outils noble/snapshots/veyon-4.9.0-2 main" > /etc/apt/sources.list.d/veyon-4.9.0.list
- Mettre à jour la base des paquets
root@test:~# apt update Réception de :1 http://castor.eole.lan/test-outils noble InRelease [3 975 B] Réception de :2 http://castor.eole.lan/test-outils noble/snapshots/salt-3006.6 InRelease [3 058 B] Réception de :3 http://castor.eole.lan/test-outils noble/snapshots/veyon-4.9.0-2 InRelease [3 075 B] Atteint :4 http://security.debian.org/debian-security bookworm-security InRelease Atteint :5 http://deb.debian.org/debian bookworm InRelease Atteint :6 http://deb.debian.org/debian bookworm-updates InRelease Réception de :7 http://castor.eole.lan/test-outils noble/main amd64 Packages [6 524 B] Réception de :8 http://castor.eole.lan/test-outils noble/snapshots/salt-3006.6/main amd64 Packages [5 820 B] Réception de :9 http://castor.eole.lan/test-outils noble/snapshots/veyon-4.9.0-2/main amd64 Packages [6 292 B] 28,7 ko réceptionnés en 1s (40,5 ko/s) Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Lecture des informations d'état... Fait Tous les paquets sont à jour.
- Vérifier la liste des versions de
salt-common, c’est la même partoutroot@test:~# apt policy salt-common salt-common: Installé : (aucun) Candidat : 3006.6 Table de version : 3006.6 500 500 http://castor.eole.lan/test-outils noble/main amd64 Packages 500 http://castor.eole.lan/test-outils noble/snapshots/salt-3006.6/main amd64 Packages 500 http://castor.eole.lan/test-outils noble/snapshots/veyon-4.9.0-2/main amd64 Packages - Vérifier la liste des versions de
veyon, la version4.9.0-2n’est présente que dansnobleetveyon-4.9.0-2veyon: Installé : (aucun) Candidat : 4.9.0-2~noble Table de version : 4.9.0-2~noble 500 500 http://castor.eole.lan/test-outils noble/main amd64 Packages 500 http://castor.eole.lan/test-outils noble/snapshots/veyon-4.9.0-2/main amd64 Packages
Après avoir intégrer la version 3007.1 de salt et généré un snapshot dédié salt-3007.1:
- Ajouter le snapshot
salt-3007.1root@test:~# echo "deb http://castor.eole.lan/test-outils noble/snapshots/salt-3007.1 main" > /etc/apt/sources.list.d/salt-3007.list
- Mettre à jour la base des paquets
root@test:~# apt update Atteint :1 http://castor.eole.lan/test-outils noble InRelease Atteint :2 http://castor.eole.lan/test-outils noble/snapshots/salt-3006.6 InRelease Réception de :3 http://castor.eole.lan/test-outils noble/snapshots/salt-3007.1 InRelease [3 073 B] Atteint :4 http://castor.eole.lan/test-outils noble/snapshots/veyon-4.9.0-2 InRelease Atteint :5 http://security.debian.org/debian-security bookworm-security InRelease Atteint :6 http://deb.debian.org/debian bookworm InRelease Atteint :7 http://deb.debian.org/debian bookworm-updates InRelease Réception de :8 http://castor.eole.lan/test-outils noble/snapshots/salt-3007.1/main amd64 Packages [6 524 B] 9 597 o réceptionnés en 1s (12,4 ko/s) Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Lecture des informations d'état... Fait Tous les paquets sont à jour.
- Vérifier la liste des versions de
salt-commonroot@test:~# apt policy salt-common salt-common: Installé : (aucun) Candidat : 3007.1 Table de version : 3007.1 500 500 http://castor.eole.lan/test-outils noble/main amd64 Packages 500 http://castor.eole.lan/test-outils noble/snapshots/salt-3007.1/main amd64 Packages 3006.6 500 500 http://castor.eole.lan/test-outils noble/snapshots/salt-3006.6/main amd64 Packages 500 http://castor.eole.lan/test-outils noble/snapshots/veyon-4.9.0-2/main amd64 Packages - Vérifier la liste des versions de
veyonroot@test:~# apt policy veyon veyon: Installé : (aucun) Candidat : 4.9.0-2~noble Table de version : 4.9.0-2~noble 500 500 http://castor.eole.lan/test-outils noble/main amd64 Packages 500 http://castor.eole.lan/test-outils noble/snapshots/salt-3007.1/main amd64 Packages 500 http://castor.eole.lan/test-outils noble/snapshots/veyon-4.9.0-2/main amd64 Packages
Cela créé des doublons de métadonnées mais les fichiers de paquets sont bien partagés dans le même pool
#5 Mis à jour par Daniel Dehennin il y a plus d'un an
- % réalisé changé de 0 à 30
#6 Mis à jour par Daniel Dehennin il y a plus d'un an
Une chose à savoir avec la gestion des snapshots : ils sont locaux au dépôts et ne sont pas pris en compte lors de l’update par un autre dépôt.
C’est à dire que le fonctionnement actuel entre test-eole.ac-dijon.fr et eole.ac-dijon.fr ne fonctionnera pas pour les snapshots.
#7 Mis à jour par Daniel Dehennin il y a plus d'un an
- Statut changé de En cours à Résolu
- % réalisé changé de 30 à 100
Les dépôts et snapshots sont fait pour les distributions :
- https://test-eole.ac-dijon.fr/outils et http://eole.ac-dijon.fr/outils sont les même dépôts, ce sont les paquets d’installation de la formula côté serveur qui sélectionneront les bons dépôts, paquets et versions
- Ubuntu de Focal à Noble
- Debian Bullseye et Bookworm
Nous avons des snapshots salt de 3006.6 à 3007.1.
#8 Mis à jour par Daniel Dehennin il y a plus d'un an
- Description mis à jour (diff)
#9 Mis à jour par Joël Cuissinat il y a plus d'un an
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
Test en noble avec les dépôts stable :
root@eolebase:~# wget -O /etc/apt/trusted.gpg.d/outils.asc http://eole.ac-dijon.fr/outils/project/outils.asc
root@eolebase:~# echo "deb http://eole.ac-dijon.fr/outils noble/snapshots/salt-3006.6 main" > /etc/apt/sources.list.d/salt-3006.list
root@eolebase:~# echo "deb http://eole.ac-dijon.fr/outils noble/snapshots/salt-3007.1 main" > /etc/apt/sources.list.d/salt-3007.list
root@eolebase:~# echo "deb http://eole.ac-dijon.fr/outils noble/snapshots/veyon-4.9.0-2 main" > /etc/apt/sources.list.d/veyon-4.9.0.list
root@eolebase:~# apt update
root@eolebase:~# apt policy salt-common
salt-common:
Installé : 3007.1
Candidat : 3007.1
Table de version :
*** 3007.1 500
500 http://eole.ac-dijon.fr/outils noble/snapshots/salt-3007.1/main amd64 Packages
100 /var/lib/dpkg/status
3006.6 500
500 http://eole.ac-dijon.fr/outils noble/snapshots/salt-3006.6/main amd64 Packages
500 http://eole.ac-dijon.fr/outils noble/snapshots/veyon-4.9.0-2/main amd64 Packages
root@eolebase:~# apt policy veyon
veyon:
Installé : (aucun)
Candidat : 4.9.0-2~noble
Table de version :
4.9.0-2~noble 500
500 http://eole.ac-dijon.fr/outils noble/snapshots/salt-3007.1/main amd64 Packages
500 http://eole.ac-dijon.fr/outils noble/snapshots/veyon-4.9.0-2/main amd64 Packages