[openrtm-staff:1176] 11/9の作業報告(河内)

河内のぶ n.kawauchi @ aist.go.jp
2017年 11月 9日 (木) 17:53:22 JST


安藤様

河内です

本日の作業内容をお知らせします。
------------
■Linux環境でのOpenRTPインストール動作確認
・Jenkinsジョブでのインストール動作OKは昨日確認済み
・パッケージにリポジトリにGPG署名を行ったので、一括インストール
 スクリプトを使っての公開鍵登録状況を確認する

◎後述の動作確認で問題なかったのでOpenRTP 1.2.0版のLinuxパッケージの
 リリースOKです。インストールスクリプトも修正しコミット済み。

◎動作確認は、下記の環境で行う
  ubuntu17.04, 
  debian8.0, 9.0,  
  raspbian(debian9ベースのQEMU環境)

明日は稲葉さんがお休みなので週明けにNewsを作成してお知らせするという
ことになりますでしょうか。ミーティングで確認させて頂きます。

------ 以下、動作確認内容

▼昨日判明した公開鍵が登録されない問題への対処
・現在のスクリプトは、/etc/apt/sources.listに初めてopenrtm.orgの
 情報を追加する時のみ、公開鍵を登録している

・つまり、すでにOpenRTM-aistをインストールされている方が公開鍵登録が
 追加されているスクリプトを走らせても鍵が登録されない状況だった。

・現在この公開鍵登録処理が入っているのはOpenRTM-aist/trunkにある
 スクリプトのみ
http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/build/
pkg_install_ubuntu.sh
pkg_install_debian.sh
pkg_install_raspbian.sh

・公開鍵登録はスクリプト内で以下としている
-----
apt-key adv --keyserver keys.gnupg.net --recv-keys 4BCE106E087AFAC0
-----

⇒対応として、上記のpkg_install_xxx.shを実行の都度、公開鍵登録処理を
 行うように変更する

⇒今までのローカル環境でのテストでは、結果として公開鍵の登録を繰り返し
 ていたが、問題は出ていない。

⇒修正スクリプト処理(上記3つのスクリプト全てで対応)
-----
update_source_list () {
  rtmsite=`grep "$openrtm_repo" /etc/apt/sources.list`
  if test "x$rtmsite" = "x" ; then
   :
  fi
  # 公開鍵登録
  apt-key adv --keyserver keys.gnupg.net --recv-keys 4BCE106E087AFAC0
-----

▼昨日のdebian9での公開鍵登録時のエラー「dirmngrがありません」への対応
・ubuntuにはインストールされているのでこのエラーは出たことはない
-----
ubuntu1704:~$ dpkg -l | grep dirmngr
ii  dirmngr         2.1.15-1ubuntu7
-----

・debian8と9を確認したところ、デフォルトではインストールされていない

⇒このパッケージだけユーザにインストールしてもらうより、スクリプト内で
 対応した方がよいと思い、鍵を登録する直前にdirmngrインストールを追加
 して動作を確認する

⇒修正スクリプト処理(debianとraspbianが対象)
-----
update_source_list () {
   :
  if test "x$FORCE_YES" = "xtrue" ; then
    apt-get install --assume-yes --allow-unauthenticated dirmngr
  else
    apt-get install dirmngr
  fi
  # 公開鍵登録
  apt-key adv --keyserver keys.gnupg.net --recv-keys 4BCE106E087AFAC0
-----



★★確認1
/etc/apt/sources.listにopenrtm.orgが登録されていない環境

<<ubuntu17.07>>

修正版スクリプトを使用してopenrtpをインストールする
$ sudo sh pkg_install_ubuntu.sh -l openrtp --yes

※結果:公開鍵がインポートされ、インストールOK!

<<debian>>

修正版スクリプトを使用してopenrtpをインストールする
$ sudo sh pkg_install_debian.sh -l openrtp --yes

※結果
・debian8.0:公開鍵がインポートされ、インストールOK!
・debian9.0:公開鍵がインポートされ、インストールOK!

<<raspbian(debian9ベースのQEMU環境)>>

・raspbian用のopenrtpパッケージは生成していない
 (必要ならば後から対応します)
・修正版スクリプトを使用してGPG署名の確認のためc++のruntimeを
 インストールする
$ sudo sh pkg_install_raspbian.sh -l c++ -r --yes

※結果:公開鍵がインポートされ、インストールOK!


★★確認2
/etc/apt/sources.listにopenrtm.orgが登録済みで、OpenRTM-aistの
公開鍵が登録されていない環境

※スナップショットにて、確認1動作前の環境へ戻している

<<ubuntu17.07>>

・trunkからスクリプトをダウンロードし、公開鍵登録処理をコメントアウト
 して使用。c++のruntimeをインストールする。
http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/build/pkg_install_ubuntu.sh
-----
  # 公開鍵登録
  #apt-key adv --keyserver keys.gnupg.net --recv-keys 4BCE106E087AFAC0
-----
$ sudo sh pkg_install_ubuntu.sh -l c++ -r --yes
  →公開鍵を登録していないのでGPGエラーのワーニングは出るが
   インストールできる

・続けて修正版スクリプトを使用してopenrtpをインストールする
$ sudo sh pkg_install_ubuntu.sh -l openrtp --yes

※結果:公開鍵がインポートされ、インストールOK!


<<debian>>

・trunkからスクリプトをダウンロードし、公開鍵登録処理をコメントアウト
 して使用。c++のruntimeをインストールする。
http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/build/pkg_install_debian.sh

・続く手順は、<<ubuntu17.07>>と同じ

  →公開鍵を登録していないのでGPGエラーのワーニングは出るが
   インストールできる

※結果
・debian8.0:公開鍵がインポートされ、インストールOK!
・debian9.0:公開鍵がインポートされ、インストールOK!

<<raspbian(debian9ベースのQEMU環境)>>

・trunkからスクリプトをダウンロードし、公開鍵登録処理をコメントアウト
 して使用。c++のruntimeをインストールする。
http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/build/pkg_install_raspbian.sh
-----
  # 公開鍵登録
  #apt-key adv --keyserver keys.gnupg.net --recv-keys 4BCE106E087AFAC0
-----
$ sudo sh pkg_install_ubuntu.sh -l c++ -r --yes

・続けて修正版スクリプトを使用してpythonのruntimeをインストールする
$ sudo sh pkg_install_ubuntu.sh -l python -r --yes

※結果:公開鍵がインポートされ、インストールOK!

以上です。

---------------------------------------------------
河内 のぶ  n.kawauchi @ aist.go.jp
産業技術総合研究所 ロボットイノベーション研究センター
ロボットソフトウエアプラットフォーム研究チーム
テクニカルスタッフ



More information about the openrtm-staff mailing list