私が持っているセットアップは次のようなものです: amd64 (pc) とarmelx (ARM) 用にコンパイルされたライブラリの 2 つのセットがあります。どちらも、ビルド マシンで一部のソフトウェアをクロスコンパイルするために使用されます。
最初のもの (amd64) は、apt-repository を更新apt-get install
してビルド マシンで使用することにより、問題なく更新できます。ただし、ARM 用のパッケージは、別のディレクトリへのインストールをサポートしていないため、apt でインストールしたくありません。デフォルトのディレクトリにインストールすると、バージョンが共存できませんでした。右?
dpkg -x
これまでのところ、パッケージの新しいバージョンが存在するたびに、専用の「偽の」footfsディレクトリに展開するだけで、ビルド マシンが手動で更新されていました。これは、コンパイラが他の SW をクロスコンパイルするときにも参照する場所です。問題は、これらの抽出されたパッケージまたはそのバージョンに関する情報がシステムのどこにもないことですよね? ステータスファイルにあるはずです。
私の考えは、これらのパッケージをこの footfs dir にインストールすることでしたdpkg -i <package.deb> --root=<rootfs>
。これは機能しますか?debパッケージにはpost/pre-remove/installスクリプトがないため、そうではないと感じています。また、これが初めてでも機能するためには、 rootfsディレクトリ構造はどのように見える必要があり、何を含める必要がありますか? これを支援するツールはありますか?
ありがとう。