Armadilloフォーラム

[Armadillo-IoT G3]ファイルシステムアーカイブ作成時エラーについて

tk.taka.kubo

2022年9月13日 0時38分

お世話になっております。

Armadillo-IoT G3のSDイメージをATDE8上で作成しようとしております。
ATDE上でat-debian-builder-v2.1.3内のbuild.shを実行し、ファイルシステムアーカイブ(debian-buster-....tar.gz)は作成されますが、
以前作成したファイルの1/3程度のサイズとなります(8/15頃作成)。
ログを確認するとGPG errorが発生が発生しているようですが、これが原因でしょうか?
その場合、回避策をご教示いただけませんでしょうか?コマンド実行時のログを以下に添付いたします。

お手数をお掛けしますが、よろしくお願いいたします。

---------
sudo ./build.sh aiotg3
:
:
Executing: /tmp/apt-key-gpghome.BvqKCayHBi/gpg.1.sh --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
gpg: keyserver receive failed: Server indicated a failure
Get:1 http://security.debian.org buster/updates InRelease [34.8 kB]
Hit:2 http://ftp.jp.debian.org/debian buster InRelease
Ign:3 http://download.atmark-techno.com/debian buster InRelease
Get:4 http://download.atmark-techno.com/debian buster Release [8870 B]
Get:5 http://download.atmark-techno.com/debian buster Release.gpg [833 B]
Get:6 http://security.debian.org buster/updates/non-free Sources [688 B]
Get:7 http://security.debian.org buster/updates/main Sources [257 kB]
Get:8 http://security.debian.org buster/updates/main armhf Packages [347 kB]
Get:9 http://security.debian.org buster/updates/main Translation-en [190 kB]
Get:10 http://security.debian.org buster/updates/non-free Translation-en [344 B]
Get:11 http://ftp.jp.debian.org/debian buster/main Sources [7852 kB]
Get:12 http://ftp.jp.debian.org/debian buster/non-free Sources [85.9 kB]
Get:13 http://ftp.jp.debian.org/debian buster/contrib Sources [42.5 kB]
Get:14 http://ftp.jp.debian.org/debian buster/main Translation-en [5969 kB]
Get:15 http://ftp.jp.debian.org/debian buster/non-free armhf Packages [62.1 kB]
Get:16 http://ftp.jp.debian.org/debian buster/non-free Translation-en [88.9 kB]
Get:17 http://ftp.jp.debian.org/debian buster/contrib armhf Packages [40.1 kB]
Get:18 http://ftp.jp.debian.org/debian buster/contrib Translation-en [44.2 kB]
Ign:5 http://download.atmark-techno.com/debian buster Release.gpg
Reading package lists... Done
W: GPG error: http://download.atmark-techno.com/debian buster Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3874DA771B351757
E: The repository 'http://download.atmark-techno.com/debian buster Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Reading package lists... Done
Building dependency tree... Done
Note, selecting 'man-db' instead of 'man'
E: Unable to locate package ec25-utils
E: Unable to locate package atmark-x1-base
/resources/fixup: 15: /resources/fixup: locale-gen: not found
/usr/bin/sed: can't read /etc/locale.gen: No such file or directory
/resources/fixup: 17: /resources/fixup: locale-gen: not found

Current default time zone: 'Asia/Tokyo'
Local time is now: Mon Sep 12 23:39:44 JST 2022.
Universal Time is now: Mon Sep 12 14:39:44 UTC 2022.

/usr/bin/cp: cannot create regular file '/etc/udev/rules.d/': No such file or directory
/usr/bin/cp: cannot create regular file '/etc/NetworkManager/NetworkManager.conf': No such file or directory
/usr/bin/ln: failed to create symbolic link '/etc/systemd/network/99-default.link': No such file or directory
---------

コメント

at_dominique.m…

2022年9月13日 7時57分

tk.taka.kuboさん

お世話になっています、
アットマークテクノのマルティネです。

> Armadillo-IoT G3のSDイメージをATDE8上で作成しようとしております。
> ATDE上でat-debian-builder-v2.1.3内のbuild.shを実行し、ファイルシステムアーカイブ(debian-buster-....tar.gz)は作成されますが、
> 以前作成したファイルの1/3程度のサイズとなります(8/15頃作成)。
> ログを確認するとGPG errorが発生が発生しているようですが、これが原因でしょうか?

大変申し訳ございません。
おっしゃるとおりです。以下のメッセージが原因で、 pgp.nic.ad.jp のサーバからアットマークのキーを取得できなかったそうです:

> Executing: /tmp/apt-key-gpghome.BvqKCayHBi/gpg.1.sh --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
> gpg: keyserver receive failed: Server indicated a failure

この時点でスクリプトを失敗させるべきですが、スクリプトが続いたことで色々問題が発生しました。

今試したところ、pgp.nic.ad.jp からキーを取得できたので恐らく一時的なエラーだと思って、もう一度スクリプトを実行したらイメージを無事に作成できると思います。

まだ問題でしたら別の方法での取得を案内しますので、遠慮なく聞いてください。

これからスクリプトの修正も行いますので、報告ありがとうございました。

よろしくおねがいします。

お世話になっております。

ご回答いただきありがとうございます。
再度試しておりますが、同エラーが発生します。
「pgp.nic.ad.jp からキーを取得できた」と記載いただいておりますが、具体的にどのような手順で確認可能でしょうか?
コマンドライン上で以下実行すると同様なエラーが発生しております。
pgp.nic.ad.jpに対しpingは通りました。
----
$ apt-key adv --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
Executing: /tmp/apt-key-gpghome.Op0epKsgvV/gpg.1.sh --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
gpg: 鍵サーバからの受信に失敗しました: Server indicated a failure
----

ちなみに、以下のようなアナウンスがありますが影響はございませんでしょうか?
https://www.nic.ad.jp/ja/topics/2022/20220905-03.html

大変お手数をお掛けしますが、よろしくお願いいたします。

> ちなみに、以下のようなアナウンスがありますが影響はございませんでしょうか?
> https://www.nic.ad.jp/ja/topics/2022/20220905-03.html

現時点でとくに影響はありません。
社内LAN等のファイヤウォールでプロトコルの制限をしていないでしょうか。

どうしてもうまく行かない場合は添付のファイルを読み込んでも同じです。

sudo apt-key add  atmark_debian_gpg.txt
ファイル ファイルの説明
atmark_debian_gpg.txt

> どうしてもうまく行かない場合は添付のファイルを読み込んでも同じです。
>

> sudo apt-key add  atmark_debian_gpg.txt
> 

上のatmark_debian_gpg.txtを at-debian-builder/ボード名_resources/resourcesに配置して
同ディレクトリ内のfixupでapt-key adv~としている箇所を次のように置き換えると良いです。

apt-key add  resources/atmark_debian_gpg.txt

お世話になっております。
ご回答いただきありがとうございます。

何も変更せず本日再度試したところ正常にビルド出来ました。
自宅でやっておりプロトコル制限はしていないつもりですが、
一時的に何らかの原因でpgp.nic.ad.jpから鍵が取得出来なかったのかもしれません。
今後同様な問題が発生したらご教示いただいた方法で実施したいと思います。

以上、よろしくお願いいたします。