как сделать pbuilder-dist сборку с зависимостями в ppa?

Я пытаюсь собрать пакет для моего 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. Спасибо!

6
задан 9 March 2013 в 04:29

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 в параметр командной строки pbuilder --othermirror, который перезаписывает значение файла конфигурации. Поэтому вы должны использовать переключатель --release-only.

  4. Постройте свой пакет:

    pbuilder-dist raring build YOURPACKAGE.dsc
    
0
ответ дан 9 March 2013 в 04:29

Вы также можете создать файл 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.

0
ответ дан 9 March 2013 в 04:29

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

Похожие вопросы: