Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:mentors:cowbuilder [10/07/2015 09:37] captnfab [Configuration] |
doc:mentors:cowbuilder [10/07/2015 10:45] captnfab [Préparation] |
||
---|---|---|---|
Ligne 244: | Ligne 244: | ||
Rendre les deux fichiers exécutables : | Rendre les deux fichiers exécutables : | ||
<code root>chmod a+x /var/cache/pbuilder/hooks/{D05deps,B10lintian}</code> | <code root>chmod a+x /var/cache/pbuilder/hooks/{D05deps,B10lintian}</code> | ||
- | |||
- | ===== Préparation ===== | ||
- | |||
- | Génération du chroot: | ||
- | <code root>HOME=/home/user DIST=unstable ARCH=amd64 cowbuilder --create --architecture ${ARCH} --distribution ${DIST}</code> | ||
- | ou si vous utilisez un proxy pour les paquets : | ||
- | <code root>HOME=/home/user DIST=unstable ARCH=amd64 cowbuilder --create --architecture ${ARCH} --distribution ${DIST} --http-proxy http://localhost:3142</code> | ||
- | |||
- | <code root>chown -R user:user /var/cache/pbuilder</code> | ||
===== Configuration de sudo ===== | ===== Configuration de sudo ===== | ||
- | pbuilder et cowbuilder nécessitent d'être lancés avec les droits super-utilisateurs. Cela se fait via sudo. Nous devons nous assurer que cela se passe bien, et pouvons même demander à ce que le mot de passe ne soit pas demandé à chaque fois (dangereux). | + | pbuilder et cowbuilder nécessitent d'être lancés avec les droits super-utilisateurs, avec certaines variables d'environnement. Cela peut être fait via sudo. Nous devons nous assurer que cela se passe bien, et pouvons même demander à ce que le mot de passe ne soit pas demandé à chaque fois (dangereux). |
Rajouter ce texte dans un nouveau fichier ''/etc/sudoers.d/01_pbuilders'' permet de s'assurer cela. | Rajouter ce texte dans un nouveau fichier ''/etc/sudoers.d/01_pbuilders'' permet de s'assurer cela. | ||
Ligne 268: | Ligne 259: | ||
* Si vous préférez autoriser un groupe plutôt qu'un utilisateur, vous pouvez créer le groupe //builders// et remplacer ''user'' par ''%builders'' dans le fichier ci-dessus. | * Si vous préférez autoriser un groupe plutôt qu'un utilisateur, vous pouvez créer le groupe //builders// et remplacer ''user'' par ''%builders'' dans le fichier ci-dessus. | ||
Assurez-vous alors que votre utilisateur est bien membre de ce groupe et que vous avez relancé sa session.</note> | Assurez-vous alors que votre utilisateur est bien membre de ce groupe et que vous avez relancé sa session.</note> | ||
+ | |||
+ | ===== Préparation ===== | ||
+ | |||
+ | Génération du chroot: | ||
+ | <code user>DIST=unstable; ARCH=amd64; | ||
+ | sudo -E cowbuilder --create --architecture ${ARCH} --distribution ${DIST}</code> | ||
+ | ou si vous utilisez un proxy pour les paquets : | ||
+ | <code user>DIST=unstable; ARCH=amd64; | ||
+ | sudo -E cowbuilder --create --architecture ${ARCH} --distribution ${DIST} --http-proxy http://localhost:3142</code> | ||
+ | |||
+ | <code root>chown -R user: /var/cache/pbuilder</code> | ||
+ | |||
===== Entretien ===== | ===== Entretien ===== | ||
De temps en temps, pensez à faire des mises à jour : | De temps en temps, pensez à faire des mises à jour : | ||
- | <code root>HOME=/home/user DIST=unstable ARCH=amd64 cowbuilder --update --architecture ${ARCH} --distribution ${DIST}</code> | + | <code user>DIST=unstable; ARCH=amd64; |
+ | sudo -E cowbuilder --update --architecture ${ARCH} --distribution ${DIST}</code> | ||
Vous pouvez par exemple définir une tâche //cron// hebdomadaire effectuant cette opération. | Vous pouvez par exemple définir une tâche //cron// hebdomadaire effectuant cette opération. | ||
Ligne 280: | Ligne 284: | ||
Si vous êtes dans un dossier contenant les sources d'un paquet debian, la commande suivante le construit : | Si vous êtes dans un dossier contenant les sources d'un paquet debian, la commande suivante le construit : | ||
- | <code user>sudo HOME=/home/user DIST=unstable ARCH=amd64 pdebuild --pbuilder cowbuilder</code> | + | <code user>DIST=unstable; ARCH=amd64; |
+ | pdebuild --pbuilder cowbuilder</code> | ||
<note important>Pensez à remplacer ''user'' par votre //login// et assurrez-vous de bien avoir configuré **sudo** comme indiqué ci-dessus.</note> | <note important>Pensez à remplacer ''user'' par votre //login// et assurrez-vous de bien avoir configuré **sudo** comme indiqué ci-dessus.</note> | ||
<note info>Pour forcer la signature automatique des paquets par votre clé GPG((Voir comment [[:doc:mentors:signer-un-paquet]])) : | <note info>Pour forcer la signature automatique des paquets par votre clé GPG((Voir comment [[:doc:mentors:signer-un-paquet]])) : | ||
- | <code user>sudo HOME=/home/user DIST=unstable ARCH=amd64 AUTO_DEBSIGN=yes pdebuild --pbuilder cowbuilder</code></note> | + | <code user>DIST=unstable; ARCH=amd64; AUTO_DEBSIGN=yes; |
+ | pdebuild --pbuilder cowbuilder</code></note> | ||
Les paquets créés ainsi que les fichiers ''.changes'', ''.dsc'', etc. sont placés automatiquement dans le répertoire parent. | Les paquets créés ainsi que les fichiers ''.changes'', ''.dsc'', etc. sont placés automatiquement dans le répertoire parent. |