Man page - cowpoke(1)

Packages contains this manual

Available languages:

en fr de

Manual

COWPOKE

NOM
SYNOPSIS
DESCRIPTION
OPTIONS
OPTIONS DE CONFIGURATION
Valeurs globales par défaut
Options spécifiques à des architectures ou distributions
FICHIERS DE CONFIGURATION
CONFIGURATION DE COWBUILDER
NOTES
VOIR AUSSI
AUTEUR
TRADUCTION

NOM

cowpoke - Construire un paquet source Debian dans une instance de cowbuilder distante

SYNOPSIS

cowpoke [ options ] paquet.dsc

DESCRIPTION

Envoyer un paquet source Debian Ă  un hĂŽte cowbuilder et construire le paquet. Le paquet rĂ©sultant peut Ă©galement ĂȘtre signĂ© et envoyĂ© dans une file d’attente.

OPTIONS

Les options suivantes sont disponibles :
--arch=
architecture

Indiquer la ou les architectures Debian pour lesquelles le paquet doit ĂȘtre construit. Une liste d’architectures sĂ©parĂ©es par des espaces peut ĂȘtre utilisĂ©e pour construire le paquet pour toutes ces architectures en une seule passe. Les noms d’architecture supportĂ©s sont ceux renvoyĂ©s par dpkg-architecture (1) pour DEB_BUILD_ARCH .

--dist= distribution

Indiquer la ou les distributions Debian pour lesquelles le paquet doit ĂȘtre construit. Une liste de distributions sĂ©parĂ©es par des espaces peut ĂȘtre utilisĂ©e pour construire le paquet pour toutes ces distributions en une seule passe. Des noms de code (comme sid ou squeeze ) ou des noms de distribution (comme unstable ou experimental ) peuvent ĂȘtre utilisĂ©s, mais vous devriez toujours utiliser un type de noms ou l’autre parce que c’est ce nom qui est utilisĂ© pour les chemins de fichier et pour trouver les anciens paquets utilisĂ©s pour les rapports de comparaison.

Utiliser des noms dĂ©finis localement est maintenant aussi possible avec cette option, quand elle est utilisĂ©e conjointement Ă  l’option BASE_DIST dans un fichier de configuration. Cela permet la maintenance et l’utilisation de chroots de construction configurĂ©s spĂ©cialement, afin par exemple de fournir les dĂ©pendances de paquet des archives de rĂ©troportages ou d’un dĂ©pĂŽt local, ou de dĂ©finir des options de configuration non habituelles, sans polluer les chroots propres utilisĂ©s pour les constructions de paquet Ă  destination des dĂ©pĂŽts principaux. Consultez la description de BASE_DIST ci-dessous.

--buildd= hĂŽte

Indiquer l’hîte distant sur lequel se fera la construction.

--buildd-user= nom

Indiquer l’utilisateur distant à utiliser pour la construction.

--create

CrĂ©er la racine cowbuilder distante si elle n’existe pas encore. Si cette option n’est pas fournie, une distribution ou architecture (indiquĂ©es par --dist ou --arch ) qui n’aurait pas de racine cowbuilder sera considĂ©rĂ©e comme une erreur.

L’utilisateur indiquĂ© par --buildd-user doit avoir le droit de crĂ©er RESULT_DIR sur l’hĂŽte de construction, sinon un administrateur avec les droits nĂ©cessaires doit d’abord le crĂ©er et donner Ă  cet utilisateur (ou Ă  un groupe dont il fait partie) accĂšs en Ă©criture Ă  ce rĂ©pertoire, afin que cette option rĂ©ussisse.

--return= [ chemin ]

Copier les fichiers rĂ©sultant de la construction vers chemin . Si aucun chemin n’est indiquĂ©, ils sont alors renvoyĂ©s vers le rĂ©pertoire actuel. Le chemin donnĂ© doit exister, il ne sera pas créé.

--no-return

Ne pas copier le résultat de la construction vers RETURN_DIR (écrase le chemin configuré dans les fichiers de configuration).

--dpkg-opts= ’opt1 opt2 ...’

Indiquer des options supplémentaires à fournir à dpkg-buildpackage (1). les différentes options sont séparées par des espaces. Cela remplacera toute option fournie par la variable DEBBUILDOPTS du fichier pbuilderrc de la machine de construction.

--create-opts= ’option de cowbuilder’

Indiquer des arguments supplĂ©mentaires Ă  passer directement Ă  cowbuilder quand un chroot est créé (en utilisant l’option --create prĂ©cĂ©dente). Si plusieurs arguments doivent ĂȘtre passĂ©s, cette option devrait ĂȘtre indiquĂ©e sĂ©parĂ©ment pour chacun.

Par exemple, --create-opts "--othermirror" --create-opts "deb http:// ..."

Cette option remplacera toutes les CREATE_OPTS indiquées pour un chroot dans les fichiers de configuration de cowpoke .

--update-opts= ’option de cowbuilder’

Indiquer des arguments supplĂ©mentaires Ă  passer directement Ă  cowbuilder si la base du chroot est mise Ă  jour. Si plusieurs arguments doivent ĂȘtre passĂ©s, cette option devrait ĂȘtre indiquĂ©e sĂ©parĂ©ment pour chacun.

Cette option remplacera toutes les UPDATE_OPTS indiquées pour un chroot dans les fichiers de configuration de cowpoke .

--build-opts= ’option de cowbuilder’

Indiquer des arguments supplĂ©mentaires Ă  passer directement Ă  cowbuilder quand un paquet est construit. Si plusieurs arguments doivent ĂȘtre passĂ©s, cette option devrait ĂȘtre indiquĂ©e sĂ©parĂ©ment pour chacun.

Cette option remplacera toutes les BUILD_OPTS indiquées pour un chroot dans les fichiers de configuration de cowpoke .

--sign= identifiant_clef

Indiquer la clef à utiliser pour signer les paquets. Cela remplacera toutes les SIGN_KEYID indiquées pour un chroot dans les fichiers de configuration de cowpoke .

--upload= file

Indiquer la file dput à utiliser pour envoyer les paquets signés. Cela remplacera toutes les UPLOAD_QUEUE indiquées pour un chroot dans les fichiers de configuration de cowpoke .

--help

Afficher un bref résumé des options disponibles et de la configuration en cours.

--version

Afficher les informations sur la version.

OPTIONS DE CONFIGURATION

Quand cowpoke est exĂ©cutĂ©, les options de configuration suivantes sont lues dans le fichier de configuration global, celui de l’utilisateur et du projet, s’ils sont prĂ©sents. Les chemins peuvent ĂȘtre indiquĂ©s de façon absolue ou relative (les chemins Ă©tant alors relatifs au rĂ©pertoire personnel de l’utilisateur BUILDD_USER ). Les chemins Ă©tant gĂ©nĂ©ralement fournis entre guillemets, l’expansion des tildes ne sera pas rĂ©alisĂ©e.

Valeurs globales par défaut

Elles s’appliquent à chaque arch itecture et dist ribution lors d’un appel à cowpoke.
BUILDD_HOST

L’adresse rĂ©seau ou le nom complĂštement qualifiĂ© (FQDN) de la machine de construction oĂč cowbuilder est configurĂ©. Elle peut ĂȘtre modifiĂ©e avec l’option en ligne de commande --buildd .

BUILDD_USER

Le nom de l’utilisateur, non privilĂ©giĂ©, sur la machine de construction. Le nom par dĂ©faut est le nom de l’utilisateur local qui exĂ©cute cowpoke (ou le nom d’utilisateur prĂ©cisĂ© dans la configuration SSH pour BUILDD_HOST ), et le nom fournit par la variable d’environnement peut ĂȘtre remplacĂ© avec l’option --buildd-user en ligne de commande.

BUILDD_ARCH

La ou les architectures Debian pour lesquelles il faut construire les paquets. Cela doit correspondre Ă  la valeur de DEB_BUILD_ARCH du chroot de construction utilisĂ©. La valeur par dĂ©faut est l’architecture de la machine sur laquelle cowpoke est exĂ©cutĂ©e, et l’architecture peut ĂȘtre remplacĂ©e avec l’option --arch en ligne de commande. Une liste d’architectures sĂ©parĂ©es par des espaces (il peut ĂȘtre nĂ©cessaire de fournir le tout entre guillemets) peut ĂȘtre utilisĂ©e pour construire les paquets pour toutes ces architectures en une seule passe.

BUILDD_DIST

La ou les distributions Debian pour lesquelles il faut construire les paquets. Une liste de distributions sĂ©parĂ©es par des espaces (il peut ĂȘtre nĂ©cessaire de fournir le tout entre guillemets) peut ĂȘtre utilisĂ©e pour construire les paquets pour toutes ces architectures en une seule passe. La ou les distributions peuvent ĂȘtre remplacĂ©es avec l’option --dist en ligne de commande.

INCOMING_DIR

Le chemin du rĂ©pertoire sur la machine de construction oĂč sont placĂ©s initialement les paquets source. Il doit ĂȘtre accessible en Ă©criture par l’utilisateur BUILDD_USER .

PBUILDER_BASE

La racine du systĂšme de fichiers pour tous les fichiers CoW et les fichiers rĂ©sultats. Des sous-rĂ©pertoires spĂ©cifiques aux arch itectures et aux dist ributions seront normalement créés sous cette racine. Le cache d’apt et les rĂ©pertoires temporaires de construction se trouveront Ă©galement sous ce chemin.

SIGN_KEYID

Si cette option est activĂ©e, elle doit contenir l’identifiant de la clef OpenPGP Ă  fournir Ă  debsign (1) si les paquets doivent ĂȘtre signĂ©s sur la machine distante. Il vous sera demandĂ© si vous souhaitez signer les paquets aprĂšs que toutes les constructions sont finies. Si cette option n’est pas activĂ©e ou si elle contient une chaĂźne vide, aucune tentative de signature ne sera effectuĂ©e. Elle peut ĂȘtre remplacĂ©e de façon spĂ©cifique Ă  une arch itecture et une dist ribution avec l’option arch _ dist _SIGN_KEYID dĂ©crite ci-dessous, ou par invocation avec l’option --sign en ligne de commande.

UPLOAD_QUEUE

Si cette option est activĂ©e, elle doit contenir une indication d’hĂŽte pour dput (1) qui sera utilisĂ©e pour envoyer les paquets aprĂšs qu’ils ont Ă©tĂ© signĂ©s. Il vous sera demandĂ© de confirmer si vous souhaitez envoyer les paquets aprĂšs qu’ils ont Ă©tĂ© signĂ©s. Si cette option n’est pas activĂ©e ou si elle contient une chaĂźne vide, aucune tentative d’envoi ne sera effectuĂ©e. Si SIGN_KEYID n’est pas activĂ©e, cette option sera complĂštement ignorĂ©e. Elle peut ĂȘtre remplacĂ©e de façon spĂ©cifique Ă  une arch itecture et une dist ribution avec l’option arch _ dist _UPLOAD_QUEUE dĂ©crite ci-dessous, ou par invocation avec l’option --upload en ligne de commande.

BUILDD_ROOTCMD

La commande Ă  utiliser pour obtenir les droits du superutilisateur sur la machine distante de construction. Si elle n’est pas dĂ©finie, la commande par dĂ©faut est sudo (8). Elle n’est nĂ©cessaire que pour appeler cowbuilder et lui permettre d’entrer dans son chroot. Vous pouvez donc n’autoriser cet utilisateur Ă  acquĂ©rir des droits supplĂ©mentaires que pour l’exĂ©cution de cette commande. La ligne suivante dans sudoers permettra d’appeler cowbuilder sans avoir Ă  fournir de mot de passe :

utilisateur ALL = NOPASSWD: /usr/sbin/cowbuilder

Autrement, vous pouvez utiliser SSH avec une clef ou tout autre mĂ©canisme correspondant Ă  votre politique locale. su -c n’est pas vraiment utilisable ici parce qu’il nĂ©cessite de placer des guillemets autour, contrairement aux autres.

DEBOOTSTRAP

L’utilitaire Ă  utiliser pour crĂ©er une nouvelle racine de construction. Les possibilitĂ©s sont debootstrap ou cdebootstrap .

RETURN_DESTDIR

Si elle est dĂ©finie, les fichiers de paquet issus de la construction seront copiĂ©s Ă  l’endroit (local ou distant) configurĂ©, une fois la construction terminĂ©e. Le chemin doit exister, il ne sera pas créé. Cette option n’est pas dĂ©finie par dĂ©faut et peut ĂȘtre Ă©crasĂ©e par --return ou --no-return .

Options spécifiques à des architectures ou distributions

Ce sont des variables de la forme $arch_$dist _VAR qui ne s’appliquent qu’à une cible de construction spĂ©cifique Ă  une architecture et Ă  une distribution.
arch
_ dist _RESULT_DIR

Le chemin du rĂ©pertoire de la machine de construction oĂč les paquets rĂ©sultants (source et binaires) seront trouvĂ©s, et oĂč les versions ultĂ©rieures des paquets ayant Ă©tĂ© prĂ©cĂ©demment construits pourront ĂȘtre trouvĂ©es. Si des anciens paquets sont trouvĂ©s, debdiff sera utilisĂ© pour comparer le nouveau paquet avec la version prĂ©cĂ©dente une fois la construction finie, et le rĂ©sultat se trouvera dans le journal de construction. Les fichiers du rĂ©pertoire doivent ĂȘtre lisibles par BUILDD_USER pour les vĂ©rifications par lintian (1) et debdiff (1) ainsi que pour les envois par dput (1). Si cette option n’est pas dĂ©finie pour certaines combinaisons d’architectures et de distributions, alors le chemin par dĂ©faut sera $PBUILDER_BASE/$arch/$dist/result

arch _ dist _BASE_PATH

Le rĂ©pertoire ou les fichiers CoW maĂźtres se trouvent (ou lĂ  oĂč ils sont créés si l’option en ligne de commande --create est utilisĂ©e). Si cette option n’est pas dĂ©finie pour une combinaison d’architecture et de distribution, alors le chemin par dĂ©faut est $PBUILDER_BASE/$arch/$dist/base.cow

arch _ dist _BASE_DIST

Le nom de code Ă  passer Ă  l’option --distribution de cowbuilder Ă  la place de dist . C’est nĂ©cessaire quand dist est un nom localement significatif utilisĂ© pour un chroot de construction configurĂ© spĂ©cialement, comme par exemple "wheezy_backports", et non le nom de suite formel d’une dist ribution connue de debootstrap. Cette option ne peut pas ĂȘtre remplacĂ©e en ligne de commande, puisqu’il n’y pas vraiment de raison de la modifier pour les appels individuels de cowpoke . Si cette option n’est pas indiquĂ©e pour une combinaison d’ arch itecture et de dist ribution, alors la dist ribution est utilisĂ©e par dĂ©faut.

arch _ dist _CREATE_OPTS

Un tableau bash contenant des options supplĂ©mentaires Ă  passer directement Ă  cowbuilder quand un chroot est créé (en utilisant l’option --create ). C’est pratique quand des options comme --othermirror sont voulues pour crĂ©er des configurations spĂ©ciales de chroot, comme par exemple "wheezy_backports". Par dĂ©faut il n’est pas dĂ©fini. Toutes les valeurs dĂ©finie dans ce tableaux seront ignorĂ©es si l’option --create-opts est passĂ©e en ligne de commande.

Chaque Ă©lĂ©ment de ce tableau correspond Ă  un seul argument (dans le sens de ARGV) qui sera passĂ© Ă  cowbuilder . Cela permet Ă  ces arguments, qui pourraient contenir des espaces, avoir des besoins de protection bizarre ou d’autres caractĂšres spĂ©ciaux, de pas ne pas ĂȘtre dĂ©formĂ©s avant d’atteindre cowbuilder .

Les tableaux bash sont initialisés un utilisant le format suivant :

OPTS=( "arg1" "arg 2" "--option" "value" "--opt=val" "etc. etc." )

arch _ dist _UPDATE_OPTS

Un tableau bash contenant des options supplĂ©mentaires Ă  passer directement Ă  cowbuilder Ă  chaque fois que la base de ce chroot est mise Ă  jour. Le comportement est similaire Ă  l’option CREATE_OPTS prĂ©cĂ©dente, Ă  part qu’il est dĂ©clenchĂ© quand le chroot est mis Ă  jour.

arch _ dist _BUILD_OPTS

Un tableau bash contenant des options supplĂ©mentaires Ă  passer directement Ă  cowbuilder quand un paquet est construit. C’est pratique pour utiliser une option comme --twice que cowpoke n’a pas besoin de gĂ©rer directement. Le comportement est sinon similaire Ă  l’option UPDATE_OPTS prĂ©cĂ©dente, Ă  part qu’il est dĂ©clenchĂ© pendant la phase de construction par cowbuilder .

arch _ dist _SIGN_KEYID

Un remplacement facultatif de l’option SIGN_KEYID globale, spĂ©cifique Ă  une arch itecture et une dist ribution.

arch _ dist _UPLOAD_QUEUE

Un remplacement facultatif de l’option UPLOAD_QUEUE globale, spĂ©cifique Ă  une arch itecture et une dist ribution.

FICHIERS DE CONFIGURATION

/etc/cowpoke.conf

Options de configuration globales. Elles remplaceront les valeurs par défaut codées en dur.

˜/.cowpoke

Options de configuration de l’utilisateur. Elles remplaceront les valeurs des options de configuration globales.

.cowpoke

Options de configuration du projet. Elles remplaceront les valeurs des options de configuration globale ou de l’utilisateur si cowpoke est appelĂ© depuis le rĂ©pertoire oĂč se trouve le fichier.

Si la variable d’environnement COWPOKE_CONF est dĂ©finie, elle indique un fichier de configuration supplĂ©mentaire qui remplacera tous les autres. Les options utilisĂ©es explicitement sur la ligne de commande remplacent les options provenant des fichiers de configuration.

CONFIGURATION DE COWBUILDER

Il n’y a rien de particulier Ă  faire pour configurer une instance de cowbuilder pour qu’elle puisse ĂȘtre utilisĂ©e avec cowpoke . CrĂ©ez-la simplement telle que vous en avez besoin avec " cowbuilder --create " en suivant la documentation de cowbuilder , puis configurez cowpoke avec les informations sur l’utilisateur, l’architecture et le chemin nĂ©cessaire pour y accĂ©der sur les machines oĂč vous souhaitez l’appeler (ou configurez cowpoke avec les informations sur le chemin, l’architecture et la distribution et fournissez lui l’option --create lors du premier appel). L’hĂŽte de construction sur lequel cowbuilder tourne n’a pas besoin que cowpoke soit installĂ© localement.

La machine de construction doit avoir les paquets lintian et devscripts installĂ©s pour les vĂ©rifications en fin de construction. Une fois la construction finie, un journal et les rĂ©sultats des tests automatiques seront enregistrĂ©s dans INCOMING_DIR . Si vous souhaitez envoyer des paquets signĂ©s, dput (1) devra Ă©galement ĂȘtre installĂ© sur la machine de construction et devra ĂȘtre configurĂ© pour utiliser l’alias hĂŽte indiquĂ© par UPLOAD_QUEUE . Si rsync (1) est disponible Ă  la fois sur la machine locale et la machine de construction, alors il peut ĂȘtre utilisĂ© pour transfĂ©rer le paquet source (cela permet d’économiser quelques Ă©changes de orig.tar.* lors de la construction des rĂ©visions Debian suivantes).

L’utilisateur qui exĂ©cute cowpoke doit avoir un accĂšs SSH Ă  la machine de construction en tant que BUILDD_USER . Cet utilisateur doit pouvoir exĂ©cuter cowbuilder en tant que superutilisateur en utilisant BUILDD_ROOTCMD . Les clefs pour les signatures n’ont pas nĂ©cessairement Ă  ĂȘtre installĂ©es sur la machine de construction (et elles seront ignorĂ©es si elles le sont). Si un paquet est signĂ©, les clefs seront nĂ©cessaires sur la machine qui exĂ©cute cowpoke .

Quand cowpoke est appelĂ©, il cherche d’abord Ă  mettre Ă  jour l’image cowbuilder si cela n’a pas dĂ©jĂ  Ă©tĂ© fait le mĂȘme jour. Cette vĂ©rification se base sur la prĂ©sence d’un fichier cowbuilder-$arch-$dist-update-log-$date dans le rĂ©pertoire INCOMING_DIR . Vous pouvez dĂ©placer, renommer ou toucher ce fichier si vous souhaitez que l’image soit mise Ă  jour plus ou moins souvent. Son contenu liste les sorties de cowbuilder pendant la mise Ă  jour (ou la crĂ©ation) de la racine de construction.

NOTES

Puisque cowbuilder crĂ©e un chroot, et qu’il faut pour cela ĂȘtre superutilisateur, cowpoke nĂ©cessite Ă©galement certains des droits du superutilisateur. Et toutes les horreurs qui peuvent arriver Ă  cause de ça pourront vous arriver un jour. cowbuilder est connu pour avoir accidentellement Ă©crasĂ© des systĂšmes de fichiers montĂ©s avec l’option "bind" en dehors de son chroot, et pire encore peut arriver. Soyez prudents, conservez des sauvegardes de ce que vous ne souhaitez pas perdre sur vos machines de construction et utilisez cowpoke pour isoler tous ces problĂšmes sur une machine qui n’est pas votre machine de dĂ©veloppement avec vos quelques heures de travail non committĂ©.

VOIR AUSSI

cowbuilder (1), pbuilder (1), ssh-agent (1), sudoers (5)

AUTEUR

cowpoke a été écrit par Ron < ron@debian.org >.

TRADUCTION

Ce document est une traduction, maintenue Ă  lÊŒaide de lÊŒoutil po4a < https://po4a.org/ > par lÊŒĂ©quipe de traduction francophone du projet Debian.

Plusieurs traducteurs dont Nicolas François, Guillaume Delacour, Cyril Brulebois, Thomas Huriaux, David Prévot et Xavier Guimard ont contribué aux traductions.

LÊŒĂ©quipe de traduction a fait le maximum pour rĂ©aliser une adaptation française de qualitĂ©. Veuillez signaler toute erreur de traduction en Ă©crivant Ă  < debian-l10n-french@lists.debian.org > ou par un rapport de bogue sur le paquet devscripts.

La version anglaise la plus Ă  jour de ce document est toujours consultable en ajoutant lÊŒoption « -L C » Ă  la commande man .