Git-pbuilder: debootstrap: Release signed by unknown key

今天開始在Devuan上進行打包工作。(源是devuan.org的 ceres(即sid)源)

  1. 開始安裝構建工作需要的工具和依賴,當安裝了git-buildpackage後,用 git-pbuilder create 創建 /var/cache/pbuilder/base.cow (再準備之後的gbp buildpackage)的時候出現:
 -> Invoking pbuilder
  forking: pbuilder create --buildplace /var/cache/pbuilder/base.cow --mirror [auto.mirror.devuan.org/merged/](http://auto.mirror.devuan.org/merged/) --distribution sid --no-targz --extrapackages cowdancer 
W: /root/.pbuilderrc does not exist
I: Running in no-targz mode
I: Distribution is sid.
I: Current time: Sun Nov 13 20:52:36 HKT 2016
I: pbuilder-time-stamp: 1479041556
I: Building the build environment
I: running debootstrap
/usr/sbin/debootstrap
I: Retrieving InRelease 
I: Checking Release signature
E: Release signed by unknown key (key id 94532124541922FB)

——貌似是debootstrap的鍋、和/或keyring的鍋,上網搜了一番(有效條目很少),試過這裏cryptopp.com/wiki/Debian_Chroot#Unknown_key_B4C86482705A2CE1的方法(無效),也重新安裝了 debian-keyring,debian-archive-keyring,以及devuan的keyring(都無效,問題照樣如上)。

看到這個bug report,感到希望來了:bugs.debian.org/cgi-bin/bugreport.cgi?bug=614029,但按照他的/下面回覆的方法,也還是不奏效。

還試過:

# gpg --no-default-keyring --keyring /etc/apt/trusted.gpg --recv-keys 94532124541922FB
# gpg -a --export 72E3CB773315DFA2E464743D94532124541922FB | apt-key add -
# gpg -a --export 72E3CB773315DFA2E464743D94532124541922FB >> /etc/apt/trusted.gpg

也都不行。。這就納悶了。。。any idea?

初次学习构建可以直接本地构建,不用非得使用pbuilder这样的东西,等熟练了再用即可

话说debootstrap有个 --no-check-gpg 选项,你可以试试看

我完全新手,好忐忑。

pbuilder的源怎么设置?在线等。

用cowbuilder,不要直接用pbuilder

[quote=“Mithrandir”]

用cowbuilder,不要直接用pbuilder[/quote]

哪里,一条命令直接就全安装完了。

[quote=“ragrok”]

用cowbuilder,不要直接用pbuilder
哪里,一条命令直接就全安装完了。[/quote]

wiki.yanhao.org/cowbuilder

对,谢提示。
我后来用了dpkg-buildpackage,缺什么补什么……当然目前还缺一个^_^

试试那个选项。

[quote=“Mithrandir”]

用cowbuilder,不要直接用pbuilder[/quote]

为何?虽然我知道pbiilder 依赖cowbuilder,所以其实是后者在工作……

什么情况……
cowbuilder 依赖 pbuilder 才对。pbuilder 是使用一个 tgz 文件存储基本 chroot 环境,构建时解压缩到某个地方再 chroot 进去。

cowbuilder 顾名思义是 CoW 的构建软件,先建好 chroot 环境,再使用硬链接创造出构建用环境,不用压缩/解压缩,速度大大加快。