apt-get install 失敗の原因@Ubuntu16.04

現象


とあるクロスコンパイル環境作成時、

apt-get install コマンドでのソフトインストールに失敗する。

  • ホスト環境:Ubuntu 16.04 (amd64)
  • ターゲット環境:Ubuntu 16.04 (arm64)

原因


下記コマンドにて、ターゲット環境用のアーキテクチャ種別を追加したが、

  • sudo dpkg --add-architecture arm64

amd64用のsources.listからarm64用のパッケージリストも更新しようとするが、
あるはずがないのでエラーとなり、依存関係ツリーがぐちゃっとなり、 真にインストールしたいパッケージを見つけることができなかった。

対策


アーキテクチャを適切に指定する。

自戒


"apt-get install XXXX"でエラーが発生した際、

インストールしたいソフトの入手先を"/etc/apt/sources.list.d/"へ追加したが 、
それが正しいかのみに着目したことが、解決に時間を要した最大の敗因。。

そもそも"apt-get update"の途中でエラーが発生していたのに気づくべきだった。 最終的には成功したように見えるので、まずはこのことを覚えておくこと。