
Arm64 システムにインストールするために、Ubuntu 16.04 で Debian インストーラー パッケージを構築していますが、ビルド中にライブラリの依存関係を解決するのが困難です。
次のデビルドコマンドを実行します
debuild -us -uc --host-arch arm64
次のようなエラーが発生します
dpkg-shlibdeps: error: couldn't find library libgcc_s.so.1
ちなみに、私のLinuxカーネルは以下のとおりです
$ uname -a
Linux ubuntu 4.15.0-66-generic #75~16.04.1-Ubuntu SMP Tue Oct 1 14:01:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
当然、依存ライブラリがターゲット システム上に存在することを期待しますが、ビルド マシン上のライブラリを必要とせずにパッケージをビルドしたいと考えています。
このプラグインはインストール中に ldconfig が呼び出されることを保証するため、shlibdeps を無効にしたくありません。
クロスビルド時に shlibdeps を呼び出す方法についてアドバイスをいただければ幸いです。
更新: 実際にはバイナリをビルドしているわけではなく、バイナリのインストーラーを作成しているだけです。おそらくこれは慣例ではなく、インストーラー パッケージを作成するマシンに依存ライブラリが存在することを確認するのが解決策でしょう。
ありがとう。