Man page - cowpoke(1)
Packages contains this manual
- devscripts.conf(5)
- build-rdeps(1)
- whodepends(1)
- checkbashisms(1)
- annotate-output(1)
- namecheck(1)
- transition-check(1)
- debrsign(1)
- dpkg-genbuilddeps(1)
- deb-reversion(1)
- ltnu(1)
- debbisect(1)
- cowpoke(1)
- dscextract(1)
- list-unreleased(1)
- getbuildlog(1)
- debclean(1)
- chdist(1)
- rc-alert(1)
- mk-origtargz(1)
- deb2docker(1)
- edit-patch(1)
- what-patch(1)
- dd-list(1)
- tagpending(1)
- suspicious-source(1)
- bts(1)
- deb-why-removed(1)
- devscripts(7)
- plotchangelog(1)
- uscan(1)
- mergechanges(1)
- debsnap(1)
- debftbfs(1)
- hardening-check(1)
- dscverify(1)
- dget(1)
- who-uploads(1)
- debrepro(1)
- git-deborig(1)
- deb-janitor(1)
- deb2apptainer(1)
- dep-14-convert-git-branch-names(1)
- dep3changelog(1)
- wnpp-alert(1)
- pts-unsubscribe(1)
- sadt(1)
- debc(1)
- debdiff-apply(1)
- nmudiff(1)
- add-patch(1)
- dpkg-depcheck(1)
- rmadison(1)
- debsign(1)
- deb2singularity(1)
- diff2patches(1)
- debi(1)
- mk-build-deps(1)
- origtargz(1)
- debrebuild(1)
- deb-check-file-conflicts(1)
- reproducible-check(1)
- mass-bug(1)
- debootsnap(1)
- salsa(1)
- svnpath(1)
- debrelease(1)
- pts-subscribe(1)
- debdiff(1)
- dch(1)
- debcheckout(1)
- wrap-and-sort(1)
- wnpp-check(1)
- manpage-alert(1)
- dcmd(1)
- who-permits-upload(1)
- debchange(1)
- archpath(1)
- debuild(1)
- grep-excuses(1)
- debcommit(1)
- uupdate(1)
apt-get install devscripts
Available languages:
en fr deManual
COWPOKE
NOMSYNOPSIS
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 .