Différences
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 | ||
pbuilder [Le 29/05/2007, 20:30] _Enchained actualisation pour dapper et supérieurs + remise en forme |
pbuilder [Le 12/02/2024, 15:20] (Version actuelle) 89.86.155.3 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>feisty edgy dapper paquet orthographe}} | + | {{tag>Xenial paquet}} |
---- | ---- | ||
Ligne 12: | Ligne 12: | ||
[[:tutoriel:comment_installer_un_paquet|Installez]] le paquet **pbuilder** puis générez l'environnement pbuilder avec la commande : | [[:tutoriel:comment_installer_un_paquet|Installez]] le paquet **pbuilder** puis générez l'environnement pbuilder avec la commande : | ||
- | sudo pbuilder create | + | sudo pbuilder --create |
- | {{:utilisateurs:enchained:note.png }} | + | <note help> |
- | >Cette commande aura pour effet de créer un environnement isolé de votre système, appelé « chroot ». Cette environnement est en fait l'image du système tout frais après installation. En utilisant pbuilder pour construire vos paquets, vous serez alors sûr que le paquet s'installe bien sur tous les systèmes, même une Ubuntu venant d'être installée et sur laquelle l'utilisateur n'a installé aucun paquet supplémentaire. | + | Cette commande aura pour effet de créer un environnement isolé de votre système, appelé « chroot ». Cet environnement est en fait l'image du système tout frais après installation. En utilisant pbuilder pour construire vos paquets, vous serez alors sûr que le paquet s'installe bien sur tous les systèmes, même une Ubuntu venant d'être installée et sur laquelle l'utilisateur n'a installé aucun paquet supplémentaire. |
+ | </note> | ||
=====(Re)Construction d'un paquet===== | =====(Re)Construction d'un paquet===== | ||
Construire le paquet « mon-paquet » se fait avec la commande suivante : | Construire le paquet « mon-paquet » se fait avec la commande suivante : | ||
- | sudo pbuilder build mon-paquet_1.0.dsc | + | sudo pbuilder --build mon-paquet_1.0.dsc |
- | Le ou les paquets seront disponibles dans le dossier « /var/cache/pbuilder/result/ » | + | <note help> |
+ | Le fichier .dsc est une partie du paquet source - que pbuilder va utiliser pour construire le paquet binaire - est généré avec la commande **debuild**. Ceci est expliqué en détails dans la page de tutoriel traitant de la [[tutoriel:creer_un_paquet|création de paquets]] | ||
+ | </note> | ||
- | {{:utilisateurs:enchained:note.png }} | + | Le ou les paquets seront disponibles dans le dossier **/var/cache/pbuilder/result/** |
- | >Si vous obtenez l'erreur //"debootstrap does not exist"//, installez **debootstrap** ou exécutez pbuilder avec l'option //--debootstrap cdebootstrap// (vous avez probablement cdebootstrap installé). | + | |
+ | <note tip> | ||
+ | Si vous obtenez l'erreur //"debootstrap does not exist"//, installez **debootstrap** ou exécutez pbuilder avec l'option //%%--debootstrap cdebootstrap%%// (vous avez probablement cdebootstrap installé). | ||
+ | </note> | ||
=====Mise à jour du chroot===== | =====Mise à jour du chroot===== | ||
Ligne 41: | Ligne 47: | ||
À chaque modification de votre pbuilder, il faut le mettre à jour en prenant en compte la nouvelle configuration : | À chaque modification de votre pbuilder, il faut le mettre à jour en prenant en compte la nouvelle configuration : | ||
sudo pbuilder update --override-config | sudo pbuilder update --override-config | ||
+ | |||
=====Mise à niveau vers la dernière version en développement===== | =====Mise à niveau vers la dernière version en développement===== | ||
- | Si vous êtes désireux de participer au cycle actuel de développement, vous allez vouloir un chroot **gutsy**. Quelques fois, il se peut que la version en développement ne soit pas installable directement. Dans ce cas, il vous faut d'abord installer la dernière version stable, puis mettre à niveau vers la version en développement. | + | Si vous êtes désireux de participer au cycle actuel de développement, vous allez vouloir un chroot **gutsy**. Quelquefois, il se peut que la version en développement ne soit pas installable directement. Dans ce cas, il vous faut d'abord installer la dernière version stable, puis mettre à niveau vers la version en développement. |
C'est le cas (actuellement pour Gutsy Gibbon). Voici donc la procédure : | C'est le cas (actuellement pour Gutsy Gibbon). Voici donc la procédure : | ||
* Créez un pbuilder Feisty : //sudo pbuilder create// | * Créez un pbuilder Feisty : //sudo pbuilder create// | ||
* Changez toutes les occurrences de **feisty** en **gutsy** dans **/etc/pbuilderrc** | * Changez toutes les occurrences de **feisty** en **gutsy** dans **/etc/pbuilderrc** | ||
- | * Mettez à jour le chroot : //sudo pbuilder update --override-config// | + | * Mettez à jour le chroot : //%%sudo pbuilder update --override-config%%// |
- | * Utilisez l'option //--override-config// à chaque mise à jour (tant que la version n'est pas prise en compte par pbuilder) | + | * Utilisez l'option //%%--override-config%%// à chaque mise à jour (tant que la version n'est pas prise en compte par pbuilder) |
=====Pbuilders multiples===== | =====Pbuilders multiples===== | ||
Ligne 89: | Ligne 96: | ||
fi | fi | ||
</file> | </file> | ||
+ | |||
+ | version améliorer avec config priver | ||
+ | |||
+ | en personnalisant la config fonctionne sur Ubuntu Debian et Fedora | ||
+ | |||
+ | voir le projet sur bitbucket | ||
+ | |||
+ | https://bitbucket.org/amidevous/fedora-rpm/src/master/pbuilder/ | ||
+ | |||
+ | inclut fonction utile pour créer des multiples rapidement | ||
+ | |||
+ | vous pouvez l'installer en 1 click mais je vous met le centos si dessus | ||
+ | |||
+ | <code>sudo wget https://bitbucket.org/amidevous/fedora-rpm/raw/d79b8453794e4105433df8a0041ceb40683642f0/pbuilder/debian/pbuilder-config -O /usr/bin/pbuilder-config && sudo chmod +x /usr/bin/pbuilder-config</code> | ||
+ | |||
+ | |||
+ | |||
+ | <code> | ||
+ | #!/bin/bash | ||
+ | ubuntuori () { | ||
+ | sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/pbuilder/debian/pbuilderrc" -O /etc/pbuilderrc | ||
+ | sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/pbuilder/debian/pbuilder-ubuntu-stable" -O /usr/bin/pbuilder-$1 | ||
+ | chmod +x /usr/bin/pbuilder-$1 | ||
+ | sudo pbuilder-$1 create | ||
+ | } | ||
+ | ubuntuarc () { | ||
+ | sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/pbuilder/debian/pbuilderrc" -O /etc/pbuilderrc | ||
+ | sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/pbuilder/debian/pbuilder-ubuntu-old" -O /usr/bin/pbuilder-$1 | ||
+ | chmod +x /usr/bin/pbuilder-$1 | ||
+ | sudo pbuilder-$1 create | ||
+ | } | ||
+ | ubuntuarc2 () { | ||
+ | sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/pbuilder/debian/pbuilderrc" -O /etc/pbuilderrc | ||
+ | sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/pbuilder/debian/pbuilder-ubuntu-old2" -O /usr/bin/pbuilder-$1 | ||
+ | chmod +x /usr/bin/pbuilder-$1 | ||
+ | sudo pbuilder-$1 create | ||
+ | } | ||
+ | debianori () { | ||
+ | sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/pbuilder/debian/pbuilderrc" -O /etc/pbuilderrc | ||
+ | sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/pbuilder/debian/pbuilder-debian-stable" -O /usr/bin/pbuilder-$1 | ||
+ | chmod +x /usr/bin/pbuilder-$1 | ||
+ | sudo pbuilder-$1 create | ||
+ | } | ||
+ | # Ubuntu 24.04 The Noble Numbat (le Noble numbat) support Avril 2029 | ||
+ | sudo rm -f /usr/share/debootstrap/scripts/noble | ||
+ | sudo cp /usr/share/debootstrap/scripts/jammy /usr/share/debootstrap/scripts/noble | ||
+ | ubuntuori noble | ||
+ | #Ubuntu 23.10 The Mantic Minotaur (le Minotaure mantique) support Juillet 2024 | ||
+ | sudo rm -f /usr/share/debootstrap/scripts/mantic | ||
+ | sudo cp /usr/share/debootstrap/scripts/jammy /usr/share/debootstrap/scripts/mantic | ||
+ | #ubuntuori mantic | ||
+ | #Ubuntu 23.04 The Lunar Lobster (le Homard lunaire) support Janvier 2024 | ||
+ | sudo rm -f /usr/share/debootstrap/scripts/lunar | ||
+ | sudo cp /usr/share/debootstrap/scripts/jammy /usr/share/debootstrap/scripts/lunar | ||
+ | #ubuntuori lunar | ||
+ | #Ubuntu 22.10 The Kinetic Kudu (le Koudou cinétique) support 20 Juillet 2023 | ||
+ | sudo rm -f /usr/share/debootstrap/scripts/kinetic | ||
+ | sudo cp /usr/share/debootstrap/scripts/jammy /usr/share/debootstrap/scripts/kinetic | ||
+ | #ubuntuarc kinetic | ||
+ | #Ubuntu 22.04 LTS The Jammy Jellyfish (la méduse chanceuse) support Avril 2027 | ||
+ | ubuntuori jammy | ||
+ | #Ubuntu 21.10 The Impish Indri (indri espiègle) | ||
+ | #ubuntuarc impish | ||
+ | #Ubuntu 21.04 The Hirsute Hippo (l'hippopotame hirsute) | ||
+ | #ubuntuarc hirsute | ||
+ | #Ubuntu 20.10 The Groovy Gorilla (le gorille sensationnel) | ||
+ | #ubuntuarc groovy | ||
+ | #Ubuntu 20.04 LTS The Focal Fossa (le fossa focal) | ||
+ | ubuntuori focal | ||
+ | #Ubuntu 19.10 The Eoan Ermine (l'ermine de l'aube) | ||
+ | #ubuntuarc eoan | ||
+ | #Ubuntu 19.04 The Disco Dingo (le dingo disco) | ||
+ | #ubuntuarc disco | ||
+ | #Ubuntu 18.10 The Cosmic Cuttlefish (la seiche cosmique) | ||
+ | #ubuntuarc cosmic | ||
+ | #Ubuntu 18.04 LTS The Bionic Beaver (le castor bionique) | ||
+ | #ubuntuori bionic | ||
+ | #Ubuntu 17.10 The Artful Aardvark (l'oryctérope du Cap astucieux ) | ||
+ | #ubuntuarc artful | ||
+ | #Ubuntu 17.04 The Zesty Zapus (le zapus plaisant) | ||
+ | #ubuntuarc zesty | ||
+ | #Ubuntu 16.10 The Yakkety Yak (le yak bavard) | ||
+ | #ubuntuarc yakkety | ||
+ | # Ubuntu 16.04 LTS The Xenial Xerus (le xerus hospitalier) | ||
+ | #ubuntuori xenial | ||
+ | #Ubuntu 15.10 The Wily Werewolf (le loup-garou rusé) | ||
+ | #ubuntuarc wily | ||
+ | #Ubuntu 15.04 The Vivid Vervet (le vervet vif) | ||
+ | #ubuntuarc vivid | ||
+ | #Ubuntu 14.10 The Utopic Unicorn (la licorne utopique) | ||
+ | #ubuntuarc utopic | ||
+ | #Ubuntu 14.04 LTS The Trusty Tahr (le bélier confiant) | ||
+ | #ubuntuori trusty | ||
+ | #Ubuntu 13.10 The Saucy Salamander (la salamandre délurée) | ||
+ | #ubuntuarc saucy | ||
+ | #Ubuntu 13.04 The Raring Ringtail (le bassaris enthousiaste) | ||
+ | #ubuntuarc raring | ||
+ | #Ubuntu 12.10 The Quantal Quetzal (le quetzal quantique) | ||
+ | #ubuntuarc quantal | ||
+ | #Ubuntu 12.04 LTS The Precise Pangolin (le pangolin précis) | ||
+ | #ubuntuarc2 precise | ||
+ | #Ubuntu 11.10 The Oneiric Ocelot (l'ocelot onirique) | ||
+ | #ubuntuarc2 oneiric | ||
+ | # Debian 12 Bookworm (Rat de bibliothèque) | ||
+ | #debianori bookworm | ||
+ | # Debian 11 Bullseye (Bulle) | ||
+ | #debianori bullseye | ||
+ | </code> | ||
+ | |||
+ | ensuite créer facilement les configuration | ||
+ | |||
+ | <code>sudo pbuilder-config</code> | ||
+ | |||
Copiez ce fichier dans **/usr/local/bin** en remplaçant //distribution// par le nom de la version d'Ubuntu voulue.\\ | Copiez ce fichier dans **/usr/local/bin** en remplaçant //distribution// par le nom de la version d'Ubuntu voulue.\\ | ||
- | Par exemple pour créer un pbuilder Dapper, vous le nommerez **pbuilder-dapper.sh** : | + | Par exemple pour créer un pbuilder Dapper, vous le nommerez **pbuilder-dapper** : |
- | sudo cp /usr/share/doc/pbuilder/examples/pbuilder-distribution.sh /usr/local/bin/pbuilder-dapper.sh | + | sudo cp /usr/share/doc/pbuilder/examples/pbuilder-distribution.sh /usr/local/bin/pbuilder-dapper |
- | >Ce même script renommé en pbuilder-edgy par exemple, créerai un pbuilder edgy. En effet, le script récupère le nom de distribution que vous avez mis après le tiret dans le nom de fichier. | + | <note tip> |
+ | Ce même script renommé en pbuilder-edgy par exemple, créerai un pbuilder edgy. En effet, le script récupère le nom de distribution que vous avez mis après le tiret dans le nom de fichier. | ||
+ | </note> | ||
**Répertoire de base des pbuilders** | **Répertoire de base des pbuilders** | ||
Ligne 106: | Ligne 228: | ||
sudo chmod +x /usr/local/bin/pbuilder-dapper | sudo chmod +x /usr/local/bin/pbuilder-dapper | ||
- | =====Ressources annexes===== | + | Enfin créez le chroot du pbuilder : |
+ | sudo pbuilder-dapper create | ||
+ | |||
+ | ===== Ressources ===== | ||
- | Le manuel de l'utilisateur de pbuilder: http://www.netfort.gr.jp/~dancer/software/pbuilder-doc/pbuilder-doc.html | + | * [[https://www.netfort.gr.jp/~dancer/software/pbuilder-doc/pbuilder-doc.html|Le manuel de l'utilisateur de pbuilder]] |
+ | * [[https://wiki.ubuntu.com/PbuilderHowto|Wiki officiel ubuntu sur pbuilder]] | ||
---- | ---- |