Как сделать 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, но шаги должны быть в основном такими же:

  1. Добавьте свои дополнительные источники в OTHERMIRROR переменная в вашем ~/.pbuilderrc:

    OTHERMIRROR="deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu raring main|deb http://ppa.launchpad.net/tkluck/gnome3/ubuntu raring main"
    
  2. Перейдите в среду 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.)

  3. Обновите вашу среду pbuilder (с простым pbuilder вы должны добавить --override-config):

    pbuilder-dist raring update --release-only
    

    Примечание. proposed источники включены по умолчанию. Это делается путем передачи proposed Источники для строителей --othermirror опция командной строки - которая перезаписывает значение файла конфигурации. Таким образом, вы должны использовать --release-only переключатель.

  4. Создайте свой пакет:

    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.

Другие вопросы по тегам