Changes between Initial Version and Version 1 of Obsolete/Doc/SCDB/SWRepositories


Ignore:
Timestamp:
Sep 17, 2006, 6:17:33 PM (19 years ago)
Author:
/C=FR/O=CNRS/OU=UMR8607/CN=Michel Jouvin/emailAddress=jouvin@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Obsolete/Doc/SCDB/SWRepositories

    v1 v1  
     1= RPM Repositories Management =
     2[[TracNav]]
     3
     4[[TOC(inline)]]
     5
     6''This page is under construction, based on a french version of this documentation...''.
     7
     8SCDB provides a lightweight alternative to Quattor SWrep. It requires no additional component to the base SCDB, relying on http server to serve RPMs.
     9
     10SCDB Software repositories are implemented through directories associated with templates describing directories contents. These templates are maintained through SCDB standard management tool, based on `ant`.
     11
     12This page describes SCDB software repositories layout and management operations related to them.
     13
     14== RPM Repositories Layout ==
     15
     16=== Repository Directories ===
     17
     18Chaque {{{repository}}} correspond à un répertoire sur le serveur Quattor. Sur {{{quattorsrv.lal.in2p3.fr}}}, ces répertoires sont dans l'arborescence {{{/www/htdocs/packages}}}. Il y a plusieurs sous arborescences, notamment :
     19 * {{{ca}}} : contient la version en cours des RPMs définissant les différentes CAs.
     20 * {{{glite-xxx}}} et {{{lcg-xxxx}}} : contient la distribution d'une version du middleware gLite ou LCG2.
     21 * {{{lemon}}} : contient la distribution de Lemon. Il y a une sous arborescence par architecture.
     22 * {{{os}}} : contient les différentes versions d'OS, avec une sous arborescence par version.
     23 * {{{quattor}}} : contient la distribution Quattor (serveur et client), hors composants NCM. Il y a une sous arborescence par architecture.
     24 * {{{ncm-components}}} : contient les RPMS des différents composants NCM utilisés.
     25 * {{{site}}} : contient divers RPMs utilisés au LAL ou dans GRIF.
     26
     27
     28=== Associated Templates ===
     29
     30Pour chaque repository, il y a un template associé décrivant le contenu du repository. '''Lors de la compilation des profils, la disponibilité d'un RPM utilisé dans le profil est vérifiée en utilisant le contenu de ce template et non pas le contenu réel du répertoire.'''
     31
     32Les templates associés aux repositories se trouve dans le répertoire [source:trunk/cfg/sites/grif/repository cfg/sites/grif/repository] du repository Quattor.
     33
     34La création d'un template pour un nouveau repository se fait en copiant un template existant, en supprimant la variable {{{content}}} et en editant les autres informations (y compris le commentaire).
     35
     36Tout ajout ou retrait de RPM dans un repository nécessite la mise à jour des templates associés avec la procédure décrite ci-dessous.
     37
     38== Updating RPM Repositories ==
     39
     40La mise à jour d'un repository consiste à ajouter ou supprimer un ou des RPMs d'un repository ou à créer ou supprimer un repository. Dans tous les cas, la procédure à suivre est la même et nécessite un accès local à la machine {{{quattorsrv.lal.in2p3.fr}}}. Les différentes étapes sont :
     41
     42 * Mise à jour du répertoire correspondant au repository : cela consiste à créer le répertoire si on créée un nouveau repository et à mettre/supprimer les fichiers .rpm.
     43 * Création du template associé au repository (nouveau repository uniquement) : voir ci-dessus.
     44 * Mise à jour des templates associés : pour cela il faut avoir un copie local à jour du repository Quattor et utiliser la commande {{{ant}}} suivante :
     45{{{
     46ant update.rep.templates
     47}}}
     48
     49Le résultat de la commande {{{ant}}} est une nouvelle version des templates associés à tous les repositories qui doit être compilée et déployée suivant la procédure standard (y compris {{{svn commit}}}).
     50
     51''Remarque : Tant qu'on ne supprime pas de RPM dans un repository, l'exécution de cette commande est non destructive et n'a aucun impact sur les versions déjà installées tant que le profil d'une machine n'est pas modifié pour utiliser explicitement la nouvelle version.''