J'essaie de construire un paquet pour mon ppa qui utilise des paquets de deux autres ppas. Je veux faire un test de construction en utilisant pbuilder-dist
. Je l'ai déjà fait et je sais qu'il me faut une combinaison de:
OTHERMIRROR
dans ~/.pbuilderrc
--override-config
, mais je ne sais pas quand l'ajouter à l'appel pbuilder-dist
pbuilder-dist raring update
et pbuilder-dist raring build <pkg>.dsc
Quelqu'un peut-il donner une description détaillée? J'ai essayé différentes combinaisons, mais rien ne semble fonctionner.
Les deux ppas dont j'ai besoin sont ppa:gnome3-team/gnome3
et ppa:tkluck/gnome3
. Merci!
J'utilise pbuilder avec une configuration améliorée et non pas pbuilder-dist mais les étapes doivent être fondamentalement les mêmes:
Ajoutez vos sources supplémentaires à la variable OTHERMIRROR
de votre ~/.pbuilderrc
:
OTHERMIRROR="deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu raring main|deb http://ppa.launchpad.net/tkluck/gnome3/ubuntu raring main"
Chroot dans votre environnement pbuilder pour ajouter les clés du référentiel (ou créez un trousseau de clés local avec ces deux clés et ajoutez-le à la variable APTKEYSTRINGS
ou ajoutez votre trousseau local /etc/apt/trusted.gpg
):
pbuilder-dist raring login --save-after-login
apt-key adv --keyserver pgp.mit.edu --recv-keys 3B1510FD 568F2AD3
exit
(Bien entendu, vous pouvez étendre directement votre fichier sources.list et ignorer les étapes 1 et 3, mais un pbuilder-dist update
réinitialisera le fichier sources.list.)
Mettez à jour votre environnement pbuilder (avec Plain pbuilder, vous devez ajouter --override-config
):
pbuilder-dist raring update --release-only
Remarque: Depuis la création d'une version de développement, les sources proposed
sont activées par défaut. Ceci est fait en passant les sources proposed
à l'option de ligne de commande --othermirror
de pbuilder - qui écrase la valeur du fichier de configuration. Vous devez donc utiliser le commutateur --release-only
.
Construisez votre paquet:
pbuilder-dist raring build YOURPACKAGE.dsc
Vous pouvez également créer un fichier Dsomething
indiquant le référentiel que vous souhaitez ajouter. Si vous avez HOOKDIR="${HOME}/.pbuilder-hooks/"
dans votre ~/.pbuilderrc
, un fichier nommé $HOME/.pbuilder-hooks/D10addppa
pourrait exister avec le contenu suivant:
#!/bin/sh
echo "deb deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu raring main" >> /etc/apt/sources.list
echo "deb http://ppa.launchpad.net/tkluck/gnome3/ubuntu raring main" >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B1510FD 568F2AD3
apt-get update
Cette méthode maintient également les changements de PPA dans le temps.