Tue, 2 Jun 2009 18:27:23 +0200 Guillaume Delacour <g...@iroqwa.org> a écrit:
> J'ai préféré remettre comme cela avait été fait précédemment par > Mohammed, mais j'aimerais bien avoir l'avis de personnes plus > anciennes dans le projet de traduction. > Finalement, j'ai modifié légèrement la phrase qui me cause du soucis. -- Guillaume Delacour
#use wml::debian::template title="Schéma des opérations réalisées par le réseau de serveurs d'empaquetage automatique" BARETITLE="true" #use wml::debian::translation-check translation="1.9" maintainer="Guillaume Delacour" # Premier traducteur: Mohammed Adnène Trojette, 2005. <p>Au cœur du système se trouve la base de données <tt>wanna-build</tt>, qui suit les versions et les états des paquets. <tt>quinn-diff</tt> compare après chaque mise à jour de l'archive les listes de paquets pour les architectures cibles avec la liste des paquets sources et alimente la base de données avec la liste des paquets qui nécessitent un nouvel empaquetage et se retrouvent dans l'état <tt>Needs-Build</tt>.</p> <p>Tous les services d'empaquetage (il peut y en avoir plus d'un) font régulièrement des requêtes à la base de données à la recherche de ces paquets et en prennent quelques-uns qui se retrouvent dans l'état <tt>Building</tt>. Évidemment, des personnes peuvent aussi prendre elles-mêmes des paquets, par exemple dans le cas particulier où l'empaquetage automatique n'est pas possible. C'est là qu'apparaît le deuxième objectif de <tt>wanna-build</tt> : il assure que la même version d'un paquet ne sera pas empaquetée deux fois.</p> <div class="center"><a name="autobuilder34"></a> <img src="scheme.png" alt="Schéma des serveurs d'empaquetage automatique"> <p><strong>Figure :</strong> États et transitions des paquets</p> </div> <p>Si tout se passe bien, un paquet terminé peut être envoyé plus tard, ce qui constitue un autre état <tt>Uploaded</tt>. Après cela il sera finalement installé dans l'archive Debian afin qu'il apparaisse dans la liste mise à jour des paquets de l'architecture cible. Cette liste sera intégrée à la base de données, tandis que le paquet se retrouvera dans l'état <tt>Installed</tt> et y restera jusqu'à la version suivante du paquet source.</p> <p>Il existe de nombreux autres états ; par exemple : <tt>Failed</tt> correspond aux paquets dont l'empaquetage a échoué à cause d'erreurs dans les sources, erreurs qui sont censées être réparées dans une version suivante (après rapport du problème, évidemment). Ainsi une nouvelle version entrera directement dans l'état <tt>Needs-Build</tt>, mais avec l'avertissement qu'il s'est produit une erreur dans la version précédente. Dans cet état, une description de l'erreur est stockée. L'état <tt>Dep-Wait</tt> est utilisé quand un paquet a besoin d'autres paquets pour être empaqueté mais que ceux-ci ne sont pas encore disponibles et doivent être empaquetés d'abord. Cet état stocke une liste des paquets requis et leurs versions si besoin est, et dès que ceux-ci sont dans l'état <tt>Installed</tt>, le paquet initial reprend l'état <tt>Needs-Build</tt>.</p> <p>Comme nous l'avons déjà vu, le service d'empaquetage récupère des paquets de la base de données afin de les empaqueter. Regardons ce qui se passe de plus près : s'il a quelques paquets à empaqueter, il utilise <tt>sbuild</tt> pour le processus effectif d'empaquetage, et pour chaque empaquetage, un journal est envoyé par courriel au responsable du service. Celui-ci vérifie le journal et décide ce qu'il faut faire avec le paquet : soit l'envoyer, soit le passer à l'état <tt>Failed</tt> ou <tt>Dep-Wait</tt> et retenter l'empaquetage, etc. Si un avis positif (un fichier <TT>.changes</TT> signé) est reçu, le service transfère le paquet dans un répertoire d'envoi, d'où tous les paquets sont régulièrement et automatiquement envoyés.</p> <p>Lire les fichiers de journaux représente la seule intervention humaine de tout le système si aucune erreur ne se produit. Il y a deux bonnes raisons pour ne pas automatiser cela encore plus : d'abord, les empaquetages se terminent parfois par un résultat « OK », l'empaquetage ayant néanmoins échoué pour des raisons qui sont invisibles à la machine. Ensuite, un envoi direct nécessiterait de signer automatiquement avec PGP les fichiers obtenus avec une clé sans mot de passe (« passphrase ») sur la machine d'empaquetage. Cela serait considéré comme une faille de sécurité inacceptable.</p> <p>Le script d'empaquetage <tt>sbuild</tt> ne fait plus ou moins qu'appeler quelques outils standards de Debian pour compiler les sources. Il apporte aussi son aide lors de certaines tâches communes et lors de l'enregistrement des journaux de construction ainsi qu'en installant automatiquement les dépendances de construction requises par le paquet pour être empaqueté.</p> <hrline /> <p><small>Contenu développé par Roman Hodek pour le 6 ème « International Linux-Kongreß » de 1999; il a été légèrement mis à jour pour refléter un peu plus la réalité actuelle par Philipp Kern en 2009</small></p>
--- operation_lcfc.wml 2009-07-20 21:17:19.000000000 +0200 +++ operation.wml 2009-07-19 23:40:04.000000000 +0200 @@ -73,9 +73,9 @@ <p>Le script d'empaquetage <tt>sbuild</tt> ne fait plus ou moins qu'appeler quelques outils standards de Debian pour compiler les sources. Il apporte aussi son aide lors de certaines tâches communes -et lors de certains comptes ainsi qu'en installant automatiquement les -dépendances de construction requises par le paquet pour être -empaqueté.</p> +et lors de l'enregistrement des journaux de construction ainsi qu'en +installant automatiquement les dépendances de construction requises par +le paquet pour être empaqueté.</p> <hrline /> <p><small>Contenu développé par Roman Hodek pour le 6 ème
signature.asc
Description: PGP signature