Я могу использовать среду сборки пакета Debian для создания пакетов Ubuntu?

У меня есть Debian хрипящий сервер, который я использую для создания использования пакетов pbuilder и git-buildpackage. Я могу в настоящее время создавать пакеты для Debian sid, wheezy, и squeeze.

Я хотел бы использовать этот тот же сервер для создания пакетов для дистрибутивов Ubuntu. Я попытался сделать это путем создания испытанного файла конфигурации в /etc/pbuilder/trusty, но я получаю ошибки от debootstrap:

 -> Invoking pbuilder
  forking: pbuilder create --configfile /etc/pbuilder/trusty --buildplace /var/cache/pbuilder/base-trusty.cow --mirror http://debian.stanford.edu/ubuntu --distribution trusty --no-targz --extrapackages cowdancer 
W: /root/.pbuilderrc does not exist
I: Running in no-targz mode
I: Distribution is trusty.
I: Current time: Thu Oct  2 14:24:21 PDT 2014
I: pbuilder-time-stamp: 1412285061
I: Building the build environment
I: running debootstrap
/usr/sbin/debootstrap
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
E: Release signed by unknown key (key id 3B4FE6ACC0B21F32)
E: debootstrap failed
W: Aborting with an error
pbuilder create failed
  forking: rm -rf /var/cache/pbuilder/base-trusty.cow 

Вот вывод apt-key list:

/etc/apt/trusted.gpg
--------------------
pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>

/etc/apt/trusted.gpg.d//debian-archive-squeeze-automatic.gpg
------------------------------------------------------------
pub   4096R/473041FA 2010-08-27 [expires: 2018-03-05]
uid                  Debian Archive Automatic Signing Key (6.0/squeeze) <ftpmaster@debian.org>

/etc/apt/trusted.gpg.d//debian-archive-squeeze-stable.gpg
---------------------------------------------------------
pub   4096R/B98321F9 2010-08-07 [expires: 2017-08-05]
uid                  Squeeze Stable Release Key <debian-release@lists.debian.org>

/etc/apt/trusted.gpg.d//debian-archive-wheezy-automatic.gpg
-----------------------------------------------------------
pub   4096R/46925553 2012-04-27 [expires: 2020-04-25]
uid                  Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>

/etc/apt/trusted.gpg.d//debian-archive-wheezy-stable.gpg
--------------------------------------------------------
pub   4096R/65FFB764 2012-05-08 [expires: 2019-05-07]
uid                  Wheezy Stable Release Key <debian-release@lists.debian.org>

Возможно, кто-то знает надлежащую конфигурацию, которая позволит мне делать это. Или я должен просто сдаться и создать отдельный сервер сборки на основе самой Ubuntu?

2
задан 3 October 2014 в 02:45

1 ответ

Проблема - то, что debootstrap не использует Ваши локальные брелоки для ключей в /etc/apt/trusted.gpg или /etc/apt/trusted.gpg.d/, но только использует брелоки для ключей под /usr/share/keyrings/.

От Debian 8 Jessie вперед, можно просто установить (чиновник Debian) пакет брелок для ключей архива человечности , и это должно устранить проблему.

На более ранних выпусках Debian, Вы могли заставить pbuilder передать --keyring=/etc/apt/trusted.gpg debootstrap, поскольку у Вас уже есть корректный ключ в том файле. Добавление --debootstrapopts --keyring=/etc/apt/trusted.gpg к вызову pbuilder должно сделать это согласно своей странице справочника.

0
ответ дан 10 November 2019 в 04:55

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

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