Posso usar um ambiente de compilação de pacotes Debian para construir pacotes do Ubuntu?

2

Eu tenho um servidor wheezy do Debian que eu uso para construir pacotes usando pbuilder e git-buildpackage . Atualmente, posso criar pacotes para o Debian sid , wheezy e squeeze .

Eu gostaria de usar este mesmo servidor para criar pacotes para as distribuições do Ubuntu. Eu tentei fazer isso criando um arquivo de configuração confiável em /etc/pbuilder/trusty , mas recebo erros do 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 

Aqui está a saída de apt-key list :

/etc/apt/trusted.gpg
--------------------
pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <[email protected]>

/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) <[email protected]>

/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 <[email protected]>

/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) <[email protected]>

/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 <[email protected]>

Talvez alguém conheça a configuração adequada que me permita fazer isso. Ou devo desistir e construir um servidor de compilação separado baseado no próprio Ubuntu?

    
por rlandster 02.10.2014 / 23:09

1 resposta

0

O problema é que o debootstrap não usa seus chaveiros locais em /etc/apt/trusted.gpg ou /etc/apt/trusted.gpg.d/ , mas usa apenas os chaveiros em /usr/share/keyrings/ .

Do Debian 8 Jessie em diante, você pode simplesmente instalar o pacote (oficial Debian) ubuntu-archive-keyring e deve corrigir o seu problema.

Em versões anteriores do Debian, você poderia fazer pbuilder passar --keyring=/etc/apt/trusted.gpg para o debootstrap já que você tem a chave correta no arquivo. Adicionar --debootstrapopts --keyring=/etc/apt/trusted.gpg à chamada do pbuilder deve fazer isso de acordo com a página man.

    
por Axel Beckert 10.01.2015 / 04:32