Как сделать pbuilder-dist сборку с зависимостями в ppa?
Я пытаюсь собрать пакет для моего ppa, который использует пакеты из двух других ppa. Я хочу сделать тестовую сборку, используя pbuilder-dist, Я делал это раньше, и я знаю, что мне нужно сочетание:
OTHERMIRRORв~/.pbuilderrc--override-config, но я не уверен, когда добавить его вpbuilder-distвызовpbuilder-dist raring updateа такжеpbuilder-dist raring build <pkg>.dsc- может быть другие вещи?
Может кто-нибудь дать подробное описание? Я пробовал разные комбинации, но ничего не получается.
Мне нужно два PPA ppa:gnome3-team/gnome3 а также ppa:tkluck/gnome3, Спасибо!
2 ответа
Я использую 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Источники для строителей--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.