Armadilloフォーラム

Armadillo-IoT G3L プロキシでのビルド

otani818

2021年8月24日 11時58分

こちらの例を参考に、
https://armadillo.atmark-techno.com/forum/armadillo/2289

プロキシ環境下で ルートファイルシステムをビルドしていますが、

sudo http_proxy="http://xx.xx.xx.xx:8080" ./build.sh aiotg3l

apt-keyでエラーになります。
Executing: /tmp/apt-key-gpghome.syWhgFarsE/gpg.1.sh --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
gpg: keyserver receive failed: Connection timed out

この処理を実行しているスクリプト "iotg3l_resources/resources/fixup"を書き換えて
プロキシを直接指定すればビルドが通ります。

#apt-key adv --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
apt-key adv --keyserver pgp.nic.ad.jp --keyserver-option http-proxy=http://xx.xx.xx.xx:8080 --recv-keys 3874DA771B351757

スクリプト変更なしでビルドは可能でしょうか。

コメント

アットマークテクノの古賀です。

otani818さん(2021年8月24日 11時58分):
>apt-keyでエラーになります。
>Executing: /tmp/apt-key-gpghome.syWhgFarsE/gpg.1.sh --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
>gpg: keyserver receive failed: Connection timed out
>
>この処理を実行しているスクリプト "iotg3l_resources/resources/fixup"を書き換えて
>プロキシを直接指定すればビルドが通ります。
>

>#apt-key adv --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
>apt-key adv --keyserver pgp.nic.ad.jp --keyserver-option http-proxy=http://xx.xx.xx.xx:8080 --recv-keys 3874DA771B351757
>

>
>スクリプト変更なしでビルドは可能でしょうか。

実際に試してはいないのですが、キーを手作業でダウンロードした後、apt-key add で trused keys に追加する、という方法は、いかがでしょうか?
 https://qiita.com/yasunari_matsuo/items/c2a0047a10d4db9ef556

ご回答、ありがとうございます。

>
> 実際に試してはいないのですが、キーを手作業でダウンロードした後、apt-key add で trused keys に追加する、という方法は、いかがでしょうか?
>  https://qiita.com/yasunari_matsuo/items/c2a0047a10d4db9ef556
>

何かしら変更は必要なので、上記サイトを参考に次のように修正してみました。

1.https://keyserver.ubuntu.com/
  上記サイトで追加したいキー "0x3874DA771B351757" を入力して
  検索結果の "pub" をクリックし、出力されたキーの内容を
  "aiotg3l_resources/resources/key-atmark.txt" に保存

2. "aiotg3l_resources/resources/fixup" を次のように変更

#apt-key adv --keyserver pgp.nic.ad.jp --recv-keys 3874DA771B351757
cat /resources/key-atmark.txt | apt-key add -

これでこちらのプロキシ環境でも正常にビルドできることを確認しました。
ありがとうございました。