web-dev-qa-db-ja.com

multiarchメタパッケージの作成

さまざまな依存関係をインストールするメタパッケージを作成しようとしています(Androidビルドシステムの場合)、一部のパッケージではi386バージョンを使用する必要があるため、「マルチアーチ」を使用してみましたオプションですが、ビルドに失敗します。

パッケージは次のようになります(ここの他の行は削除されています)。

Architecture: AMD64
Multi-Arch: allowed
Depends: libncurses5-dev:i386

そして、dpkg --buildを実行すると、

'Depends' field, reference to 'libncurses5-dev': invalid architecture name 'i386': a value different from 'any' is currently not allowed"

どのように進めればいいですか?

私はこれをUbuntu 12.04(サーバー)で実行しています。

3
emyhrman

Architecture: i386のみでMulti-Arch: foreignの2つ目のパッケージが必要だと思います。

Package: mybuildsystem
Architecture: AMD64
Depends: mybuildsystem-i386, <AMD64 stuff>

Package: mybuild-system-i386
Architecture: i386
Depends: libncurses5-dev
Multi-Arch: foreign

なぜなら 1

マルチアーチ:外国

パッケージはそれ自体と一緒にインストールすることはできませんが、それ自体とは異なるArchのパッケージの依存関係を満たすことを許可する必要があります。

1
nfirvine