Projet

Général

Profil

Tâche #36250

Scénario #36249: Fournir nos dépôts d’outillages tiers

Créer les dépôts de paquets deb

Ajouté par Daniel Dehennin il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
04/11/2024
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

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 main
    • deb http://test-eole.ac-dijon.fr/outils focal main
    • deb http://test-eole.ac-dijon.fr/outils jammy main
    • deb http://test-eole.ac-dijon.fr/outils noble main
    • deb http://test-eole.ac-dijon.fr/outils bookworm main
    • deb 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 main
    • deb http://eole.ac-dijon.fr/outils focal main
    • deb http://eole.ac-dijon.fr/outils jammy main
    • deb http://eole.ac-dijon.fr/outils noble main
    • deb http://eole.ac-dijon.fr/outils bookworm main
    • deb 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 noble de base, il contient la dernière version de tout ce qui se passe
    root@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 dans noble il n’y avait que salt en version 3006.6
    root@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 paquets veyon en version 4.9.0-2 en plus des paquets salt en version 3006.6
    root@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 partout
    root@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 version 4.9.0-2 n’est présente que dans noble et veyon-4.9.0-2
    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/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.1
    root@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-common
    root@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 veyon
    root@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 :

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

Formats disponibles : Atom PDF