web-dev-qa-db-ja.com

「すべての」アーキテクチャをサポートするものとしてマークされたパッケージのマルチアーチ問題

AMD64システムに外部アーキテクチャを追加しました。 arm64libproj9:arm64をインストールするとします。次のエラーが発生します。

libproj9:arm64 : Depends: proj-data:arm64 but it is not installable

proj-dataパッケージ( ここ )を見ると、アーキテクチャサポートがallであることがわかります。したがって、理論的には、proj-dataapt-get install proj-dataとしてインストールすると、すべてのアーキテクチャがサポートされます。つまり、アーキテクチャに依存しません。

しかし...パッケージマネージャーはproj-data:arm64を探しており、当然それを見つけることができず、失敗しています。

  • これを克服する既知の方法はありますか?それが重要な場合は、私はXenial(Ubuntu 16.04)の下にいます。
  • または、手動で.debファイルを編集する必要があります ここに示されているように で、dpkgをだまそうとしますか?
1
Tanasis

だから私は今のところhackyソリューションがあると思ったので、私はそれが好きではありませんが、少なくとも作業を続けることができます。誰かが一時的な解決策に興味がある場合:

  • ダウンロードしたproj-dataapt-get download proj-data
  • Fpmを使用して.debの制御ファイルを変更しました:fpm -e -s deb -t deb ../proj-data_4.9.2-2_all.deb
  • 制御ファイルで、次の行を変更します:Architecture: allArchitecture: arm64。に変更します

    更新:documentation に基づいて実際にArchitecture: anyを使用する方法です(ただし、テストしていません)。

  • 新しい.debをインストールしました:dpkg -i <deb_file>

そしてlibproj9:arm64proj-data:arm64の検索に不満を言うことはもうありません。

1
Tanasis