Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
pbuilder [Le 12/02/2024, 06:13]
89.86.155.3
pbuilder [Le 31/10/2024, 19:32] (Version actuelle)
89.86.155.3
Ligne 97: Ligne 97:
 </​file>​ </​file>​
  
-version améliorer avec config priver ​+version améliorer avec config priver 
 en personnalisant la config fonctionne sur Ubuntu Debian et Fedora en personnalisant la config fonctionne sur Ubuntu Debian et Fedora
-l'​exemple est donner pour la version LTS Ubuntu Jammy 22.04 
  
-<​code>​ +voir le projet sur bitbucket
-mkdir -p $HOME/​pbuilder +
-nano $HOME/​pbuilder/​pbuilder-config.conf +
-</​code>​+
  
-<​file>​ +https://bitbucket.org/amidevous/fedora-rpm/src/master/pbuilder/
-# pbuilder defaults; edit /​etc/​pbuilderrc to override these and see +
-# pbuilderrc.5 for documentation +
-#si sa marche pas changer $HOME en /​home/​votreutilisateur +
-BASE_DIR="​$HOME/​pbuilder"​ +
-#si la variable BASE_DIR ne marche pas remplacer la directement par /​home/​votreutilisateur +
-DISTRIBUTION=jammy +
-BASETGZ=$BASE_DIR/​base-jammy.tgz +
-ARCHITECTURE=amd64 +
-EXTRAPACKAGES="​wget nano curl"​ +
-#export DEBIAN_BUILDARCH=athlon +
-BUILDPLACE=$BASE_DIR/​jammy/​build/​ +
-BUILDDIR=$BASE_DIR/​jammy/​build/​ +
-BUILDRESULT=$BASE_DIR/​jammy/​result/​ +
-APTCACHE="​$BASE_DIR/​jammy/​aptcache/"​ +
-HOOKDIR="​$BASE_DIR/​jammy/​hooks"​ +
-BUILD_HOME=$BASE_DIR/​jammy/​nonexistent +
-#export http_proxy=http://your-proxy:​8080/​ +
-USESHM=yes +
-USEPROC=yes +
-USEDEVFS=no +
-USEDEVPTS=yes +
-USESYSFS=yes +
-USENETWORK=no +
-USECGROUP=yes +
-APTCACHEHARDLINK="​yes"​ +
-REMOVEPACKAGES=""​ +
-EATMYDATA=no +
-export DEBIAN_FRONTEND="​noninteractive"​ +
-BUILDSOURCEROOTCMD="​fakeroot"​ +
-PBUILDERROOTCMD="​sudo -E" +
-#​PDEBUILD_PBUILDER="​cowbuilder"​ +
-PBUILDERSATISFYDEPENDSCMD="/​usr/​lib/​pbuilder/​pbuilder-satisfydepends-apt"​ +
-ALLOWUNTRUSTED=no +
-export APTGETOPT=() +
-export APTITUDEOPT=() +
-DEBDELTA=no +
-#​DEBBUILDOPTS="​-IXXX -iXXX"​ +
-DEBBUILDOPTS="​${DEBBUILDOPTS}"​ +
-APTCONFDIR=""​ +
-BUILDUSERNAME=pbuilder +
-BUILDUSERID=$(grep $BUILDUSERNAME /etc/passwd | cut -d: -f3) +
-BINDMOUNTS=""​ +
-DEBOOTSTRAPOPTS=( +
-    '​--variant=buildd'​ +
-    '​--force-check-gpg'​ +
-    ) +
-# or unset it to make it not a buildd type. +
-# unset DEBOOTSTRAPOPTS +
-# Keyrings to use for package verification with apt, not used for debootstrap +
-# (use DEBOOTSTRAPOPTS). By default the debian-archive-keyring package inside +
-# the chroot is used. +
-APTKEYRINGS=() +
-# Set the PATH I am going to use inside pbuilder: default is "/usr/sbin:/​usr/​bin:/​sbin:/​bin"​ +
-export PATH="/​usr/​sbin:/​usr/​bin:/​sbin:/​bin"​ +
-# SHELL variable is used inside pbuilder by commands like '​su';​ and they need sane values +
-export SHELL=/​bin/​bash +
-# The name of debootstrap command, you might want "​cdebootstrap"​. +
-DEBOOTSTRAP="​debootstrap"​ +
-PKGNAME_LOGFILE_EXTENSION="​_$(dpkg ​--print-architecture).build"​ +
-PKGNAME_LOGFILE=""​ +
-AUTOCLEANAPTCACHE=""​ +
-COMPRESSPROG="​gzip"​ +
-# pbuilder copies some configuration files (like /etc/hosts or /​etc/​hostname) +
-# from the host system into the chroot. ​ If the directory specified here +
-# exists and contains one of the copied files (without the leading /etc) that +
-# file will be copied from here instead of the system one +
-CONFDIR="/​etc/pbuilder/conf_files"​ +
-# ccache (make sure ccache is installed before uncommenting) +
-CCACHEDIR=""​ +
-# Note: CCACHEDIR is private to pbuilder, ccache uses "​CCACHE_DIR"​ +
-#​CCACHEDIR="/​var/​cache/​pbuilder/​ccache"​ +
-#export CCACHE_DIR="​${CCACHEDIR}"​ +
-#export PATH="/​usr/​lib/​ccache:​${PATH}"​ +
-#​EXTRAPACKAGES=ccache +
-#​BINDMOUNTS="​${BINDMOUNTS} ${CCACHE_DIR}"​ +
-LOGLEVEL=I +
-USECOLORS=auto +
-</​file>​+
  
-installer le binaire+inclut fonction utile pour créer des multiples rapidement
  
-<​code>​ +vous pouvez l'​installer en 1 click mais je vous met le centos si dessus
-sudo nano /​usr/​bin/​pbuilder-config +
-</​code>​+
  
-<file> +<code>sudo wget https://bitbucket.org/​amidevous/​fedora-rpm/​raw/​master/​pbuilder/​debian/​pbuilder-config -O /usr/bin/pbuilder-config && sudo chmod +x /usr/bin/pbuilder-config</​code>​
-#!/bin/sh +
-# script from Jamin WCollins ​ BTS: #255165 +
-# script updated by andykimpe +
-# name this script '​pbuilder-woody',​ 'pbuilder-sid', 'pbuilder-sarge',​ 'pbuilder-experimental'​ etc.+
  
-OPERATION=$1 
-DISTRIBUTION=`basename $0 | cut -f2 -d '​-'​` 
-PROCEED=false 
-#si sa marche pas changer $HOME en /​home/​votreutilisateur 
-BASE_DIR="​$HOME/​pbuilder"​ 
-case $OPERATION in 
-   ​create|update|build|clean|login|execute ) 
-      PROCEED=true 
-      ;; 
-esac 
-if ( $PROCEED == true ) then 
-   ​shift ​ 
-   sudo pbuilder $OPERATION \ 
-   ​--distribution $DISTRIBUTION \ 
-   ​--basetgz $BASE_DIR/​base-$DISTRIBUTION.tgz \ 
-   ​--configfile $BASE_DIR/​pbuilder-$DISTRIBUTION.conf ​ $@ 
-else 
-   echo "​Invalid command..."​ 
-   echo "Valid commands are:" 
-   echo " ​  ​create"​ 
-   echo " ​  ​update"​ 
-   echo " ​  ​build"​ 
-   echo " ​  ​clean"​ 
-   echo " ​  ​login"​ 
-   echo " ​  ​execute"​ 
-   exit 1 
-fi 
-</​file>​ 
  
-fonction utile pour créer des multiple rapidement 
  
 <​code>​ <​code>​
 #!/bin/bash #!/bin/bash
 ubuntuori () { ubuntuori () {
-   sudo wget "​https://​bitbucket.org/​amidevous/​fedora-rpm/​raw/​master/​pbuilder/​pbuilderrc"​ -O /​etc/​pbuilderrc +   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/​pbuilder-ubuntu-stable"​ -O /​usr/​bin/​pbuilder-$1+   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    chmod +x /​usr/​bin/​pbuilder-$1
-   sudo pbuilder-$1 create ​--override-config+   sudo pbuilder-$1 create
 } }
 ubuntuarc () { ubuntuarc () {
-   sudo wget "​https://​bitbucket.org/​amidevous/​fedora-rpm/​raw/​master/​pbuilder/​pbuilderrc"​ -O /​etc/​pbuilderrc +   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/​pbuilder-ubuntu-old"​ -O /​usr/​bin/​pbuilder-$1+   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    chmod +x /​usr/​bin/​pbuilder-$1
-   sudo pbuilder-$1 create ​--override-config+   sudo pbuilder-$1 create
 } }
 ubuntuarc2 () { ubuntuarc2 () {
-   sudo wget "​https://​bitbucket.org/​amidevous/​fedora-rpm/​raw/​master/​pbuilder/​pbuilderrc"​ -O /​etc/​pbuilderrc +   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/​pbuilder-ubuntu-old2"​ -O /​usr/​bin/​pbuilder-$1+   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    chmod +x /​usr/​bin/​pbuilder-$1
-   sudo pbuilder-$1 create ​--override-config+   sudo pbuilder-$1 create
 } }
 debianori () { debianori () {
-   rm -f $HOME/​pbuilder/​pbuilder-$1.conf +   ​sudo ​wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/​pbuilder/​debian/​pbuilderrc" -/etc/pbuilderrc 
-   cp $HOME/​pbuilder/​pbuilder-config.conf $HOME/​pbuilder/​pbuilder-$1.conf +   sudo wget "https://bitbucket.org/amidevous/fedora-rpm/raw/master/​pbuilder/​debian/​pbuilder-debian-$1"​ -/​usr/​bin/​pbuilder-$1 
-   sudo rm -f /​usr/​bin/​pbuilder-$1 +   chmod +x /​usr/​bin/​pbuilder-$1 
-   sudo cp /​usr/​bin/​pbuilder-config /​usr/​bin/​pbuilder-$1 +   sudo pbuilder-$1 create
-   sudo chmod +x /​usr/​bin/​pbuilder-$1 +
-   mkdir -p $HOME/​pbuilder/​$1 +
-   mkdir -p $HOME/​pbuilder/​$1/​aptcache/​ +
-   mkdir -p $HOME/​pbuilder/​$1/​result/​ +
-   mkdir -p $HOME/​pbuilder/​$1/​build/​ +
-   mkdir -p $HOME/​pbuilder/​$1/​nonexistent/​ +
-   mkdir -p $HOME/​pbuilder/​$1/​hooks/​ +
-   sed -i '​s|jammy|'​$1'​|g'​ $HOME/​pbuilder/​pbuilder-$1.conf +
-   echo '​MIRRORSITE=http://deb.debian.org/debian/' >> $HOME/​pbuilder/​pbuilder-$1.conf +
-   echo '​COMPONENTS="​main contrib non-free"'​ >> $HOME/pbuilder/pbuilder-$1.conf +
-   echo '​OTHERMIRROR="​deb http://​deb.debian.org/​debian '​$1'​ main contrib non-free"'​ >> $HOME/pbuilder/pbuilder-$1.conf +
-   echo '​OTHERMIRROR="​$OTHERMIRROR|deb-src http://deb.debian.org/debian '​$1'​ main contrib non-free"' >> $HOME/​pbuilder/​pbuilder-$1.conf +
-   echo '​OTHERMIRROR="​$OTHERMIRROR|deb http://deb.debian.org/​debian-security/​ '​$1'​-security main contrib non-free"'​ >> $HOME/​pbuilder/​pbuilder-$1.conf +
-   echo '​OTHERMIRROR="$OTHERMIRROR|deb-src http://deb.debian.org/debian-security'​$1'​-security main contrib non-free"'​ >> $HOME/pbuilder/pbuilder-$1.conf +
-   echo '​OTHERMIRROR="​$OTHERMIRROR|deb http://​deb.debian.org/​debian '​$1'​-updates main contrib non-free"'​ >> $HOME/pbuilder/pbuilder-$1.conf +
-   echo '​OTHERMIRROR="​$OTHERMIRROR|deb-src http://deb.debian.org/debian '​$1'​-updates main contrib non-free"'​ >> $HOME/​pbuilder/pbuilder-$1.conf +
-   echo '​OTHERMIRROR="​$OTHERMIRROR|deb http://deb.debian.org/debian '​$1'​--backports/​ main contrib non-free"'​ >> $HOME/​pbuilder/​pbuilder-$1.conf +
-   echo '​OTHERMIRROR="$OTHERMIRROR|deb-src http://​deb.debian.org/​debian '​$1'​--backports/​ main contrib non-free"'​ >> $HOME/​pbuilder/​pbuilder-$1.conf +
-   sudo pbuilder-$1 create --override-config +
-+
-debianarc () { +
-   rm -f $HOME/​pbuilder/​pbuilder-$1.conf +
-   cp $HOME/​pbuilder/​pbuilder-config.conf $HOME/​pbuilder/​pbuilder-$1.conf +
-   sudo rm -/​usr/​bin/​pbuilder-$1 +
-   sudo cp /​usr/​bin/​pbuilder-config /​usr/​bin/​pbuilder-$1 +
-   ​sudo ​chmod +x /​usr/​bin/​pbuilder-$1 +
-   mkdir -p $HOME/​pbuilder/​$1 +
-   mkdir -p $HOME/​pbuilder/​$1/​aptcache/​ +
-   mkdir -p $HOME/​pbuilder/​$1/​result/​ +
-   mkdir -p $HOME/​pbuilder/​$1/​build/​ +
-   mkdir -p $HOME/​pbuilder/​$1/​nonexistent/​ +
-   mkdir -p $HOME/​pbuilder/​$1/​hooks/​ +
-   sed -i '​s|jammy|'​$1'​|g'​ $HOME/​pbuilder/​pbuilder-$1.conf +
-   echo '​MIRRORSITE=http://​archive.debian.org/​debian/'​ >> $HOME/​pbuilder/​pbuilder-$1.conf +
-   echo '​COMPONENTS="​main contrib non-free"'​ >> $HOME/​pbuilder/​pbuilder-$1.conf +
-   sudo pbuilder-$1 create ​--override-config+
 } }
 # Ubuntu 24.04 The Noble Numbat (le Noble numbat) support Avril 2029 # Ubuntu 24.04 The Noble Numbat (le Noble numbat) support Avril 2029
Ligne 298: Ligne 146:
 sudo rm -f /​usr/​share/​debootstrap/​scripts/​mantic sudo rm -f /​usr/​share/​debootstrap/​scripts/​mantic
 sudo cp /​usr/​share/​debootstrap/​scripts/​jammy /​usr/​share/​debootstrap/​scripts/​mantic sudo cp /​usr/​share/​debootstrap/​scripts/​jammy /​usr/​share/​debootstrap/​scripts/​mantic
-ubuntuori mantic+#ubuntuori mantic
 #Ubuntu 23.04 The Lunar Lobster (le Homard lunaire) support Janvier 2024 #Ubuntu 23.04 The Lunar Lobster (le Homard lunaire) support Janvier 2024
 sudo rm -f /​usr/​share/​debootstrap/​scripts/​lunar sudo rm -f /​usr/​share/​debootstrap/​scripts/​lunar
 sudo cp /​usr/​share/​debootstrap/​scripts/​jammy /​usr/​share/​debootstrap/​scripts/​lunar sudo cp /​usr/​share/​debootstrap/​scripts/​jammy /​usr/​share/​debootstrap/​scripts/​lunar
-ubuntuori lunar+#ubuntuori lunar
 #Ubuntu 22.10 The Kinetic Kudu (le Koudou cinétique) support 20 Juillet 2023  #Ubuntu 22.10 The Kinetic Kudu (le Koudou cinétique) support 20 Juillet 2023 
 sudo rm -f /​usr/​share/​debootstrap/​scripts/​kinetic sudo rm -f /​usr/​share/​debootstrap/​scripts/​kinetic
 sudo cp /​usr/​share/​debootstrap/​scripts/​jammy /​usr/​share/​debootstrap/​scripts/​kinetic sudo cp /​usr/​share/​debootstrap/​scripts/​jammy /​usr/​share/​debootstrap/​scripts/​kinetic
-ubuntuarc kinetic+#ubuntuarc kinetic
 #Ubuntu 22.04 LTS The Jammy Jellyfish (la méduse chanceuse) support Avril 2027 #Ubuntu 22.04 LTS The Jammy Jellyfish (la méduse chanceuse) support Avril 2027
 ubuntuori jammy ubuntuori jammy
-+#Ubuntu 21.10 The Impish Indri (indri espiègle) 
-ubuntuarc impish +#ubuntuarc impish 
-+#Ubuntu 21.04 The Hirsute Hippo (l'​hippopotame hirsute) 
-ubuntuarc hirsute +#ubuntuarc hirsute 
-+#Ubuntu 20.10 The Groovy Gorilla (le gorille sensationnel) ​ 
-ubuntuarc groovy +#ubuntuarc groovy 
-#+#Ubuntu 20.04 LTS The Focal Fossa (le fossa focal)
 ubuntuori focal ubuntuori focal
-+#Ubuntu 19.10 The Eoan Ermine (l'​ermine de l'​aube) 
-ubuntuarc eoan +#ubuntuarc eoan 
-+#Ubuntu 19.04 The Disco Dingo (le dingo disco) 
-ubuntuarc disco +#ubuntuarc disco 
-+#Ubuntu 18.10 The Cosmic Cuttlefish (la seiche cosmique) 
-ubuntuarc cosmic +#ubuntuarc cosmic 
-+#Ubuntu 18.04 LTS The Bionic Beaver (le castor bionique) ​ 
-ubuntuori bionic +#ubuntuori bionic 
-+#Ubuntu 17.10 The Artful Aardvark (l'​oryctérope du Cap astucieux ) 
-ubuntuarc artful +#ubuntuarc artful 
-ubuntuarc zesty +#Ubuntu 17.04 The Zesty Zapus (le zapus plaisant) 
-ubuntuarc yakkety +#ubuntuarc zesty 
-ubuntuori xenial +#Ubuntu 16.10 The Yakkety Yak (le yak bavard)  
-ubuntuarc wily +#ubuntuarc yakkety 
-ubuntuarc vivid +# Ubuntu 16.04 LTS The Xenial Xerus (le xerus hospitalier)  
-ubuntuarc utopic +#ubuntuori xenial 
-ubuntuori trusty +#Ubuntu 15.10 The Wily Werewolf (le loup-garou rusé)  
-ubuntuarc saucy +#ubuntuarc wily 
-ubuntuarc raring +#Ubuntu 15.04 The Vivid Vervet (le vervet vif) 
-ubuntuarc quantal +#ubuntuarc vivid 
-ubuntuarc2 precise +#Ubuntu 14.10 The Utopic Unicorn (la licorne utopique) 
-ubuntuarc2 oneiric +#ubuntuarc utopic 
-ubuntuarc2 natty +#Ubuntu 14.04 LTS The Trusty Tahr (le bélier confiant) 
-ubuntuarc2 maverick +#ubuntuori trusty 
-ubuntuarc2 lucid +#Ubuntu 13.10 The Saucy Salamander (la salamandre délurée) 
-ubuntuarc2 karmic +#ubuntuarc saucy 
-ubuntuarc2 jaunty +#Ubuntu 13.04 The Raring Ringtail (le bassaris enthousiaste) 
-ubuntuarc2 intrepid +#ubuntuarc raring 
-ubuntuarc2 hardy +#Ubuntu 12.10 The Quantal Quetzal (le quetzal quantique)  
-ubuntuarc2 gutsy +#ubuntuarc quantal 
-ubuntuarc2 feisty +#Ubuntu 12.04 LTS The Precise Pangolin (le pangolin précis) 
-ubuntuarc2 edgy +#ubuntuarc2 precise 
-ubuntuarc2 dapper +#Ubuntu 11.10 The Oneiric Ocelot (l'​ocelot onirique)  
-ubuntuarc2 breezy +#ubuntuarc2 oneiric 
-debianori bookworm +# Debian 12 Bookworm (Rat de bibliothèque) 
-debianori bullseye +#debianori bookworm 
-debianori ​buster +# Debian 11 Bullseye (Bulle) 
-debianarc stretch +#debianori ​bullseye
-debianarc jessie +
-debianarc wheezy +
-debianarc squeeze +
-debianarc lenny +
-debianarc etch +
-debianarc sarge +
-debianarc woody +
-debianarc potato +
-debianarc slink +
-debianarc hamm+
 </​code>​ </​code>​
 +
 +ensuite créer facilement les configuration
 +
 +<​code>​sudo pbuilder-config</​code>​
  
  
  • pbuilder.1707714790.txt.gz
  • Dernière modification: Le 12/02/2024, 06:13
  • par 89.86.155.3