Я пытаюсь собрать пакет для моего ppa, который использует пакеты из двух других ppa. Я хочу сделать тестовую сборку, используя pbuilder-dist
. Я делал это раньше, и я знаю, что мне нужно сочетание:
OTHERMIRROR
в ~/.pbuilderrc
--override-config
, но я не уверен, когда добавить это на pbuilder-dist
вызов pbuilder-dist raring update
и pbuilder-dist raring build <pkg>.dsc
Может кто-нибудь дать подробное описание? Я пробовал разные комбинации, но ничего не получается.
Мне нужны два ppas ppa:gnome3-team/gnome3
и ppa:tkluck/gnome3
. Спасибо!
Я использую pbuilder с расширенной конфигурацией, а не pbuilder-dist, но шаги должны быть в основном такими же:
Добавьте ваши дополнительные источники в переменную OTHERMIRROR
в вашем ~/.pbuilderrc
:
OTHERMIRROR="deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu raring main|deb http://ppa.launchpad.net/tkluck/gnome3/ubuntu raring main"
Перейдите в среду pbuilder, чтобы добавить ключи репозитория (или, альтернативно, создайте локальный набор ключей с этими двумя ключами и добавьте его в переменную APTKEYSTRINGS
или добавьте ваш локальный /etc/apt/trusted.gpg
набор ключей):
pbuilder-dist raring login --save-after-login
apt-key adv --keyserver pgp.mit.edu --recv-keys 3B1510FD 568F2AD3
exit
(Конечно, вы можете напрямую расширить свой список sources.list и пропустить шаги 1 и 3, но pbuilder-dist update
сбросит список sources.list.)
Обновите свою среду pbuilder (с помощью простого pbuilder вы должны добавить --override-config
):
pbuilder-dist raring update --release-only
Примечание. Поскольку при выпуске выпуска для разработки источники proposed
включены как дефолт. Это делается путем передачи источников proposed
в параметр командной строки pbuilder --othermirror
, который перезаписывает значение файла конфигурации. Поэтому вы должны использовать переключатель --release-only
.
Постройте свой пакет:
pbuilder-dist raring build YOURPACKAGE.dsc
Вы также можете создать файл Dsomething
с указанием репозитория, который вы хотите добавить. Если у вас есть HOOKDIR="${HOME}/.pbuilder-hooks/"
в вашем ~/.pbuilderrc
, то может существовать файл с именем $HOME/.pbuilder-hooks/D10addppa
со следующим содержимым:
#!/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
Этот метод также сохраняет временные изменения PPA.