web-dev-qa-db-ja.com

「armhf」パッケージをインストールできるのに、「AMD64」システムに「arm64」パッケージをインストールできないのはなぜですか?

かなり自明です:エラーが発生する理由を誰かに教えてもらえますか

$ Sudo apt-get install gcc-6-base:arm64
dpkg: error processing archive /var/cache/apt/archives/gcc-6-base_6.0.1-0ubuntu1_arm64.deb (--unpack):
 package architecture (arm64) does not match system (AMD64)
Errors were encountered while processing:
 /var/cache/apt/archives/gcc-6-base_6.0.1-0ubuntu1_arm64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

いつ

$ Sudo apt-get install gcc-6-base:armhf
Selecting previously unselected package gcc-6-base:armhf.
(Reading database ... 219445 files and directories currently installed.)
Preparing to unpack .../gcc-6-base_6.0.1-0ubuntu1_armhf.deb ...
Unpacking gcc-6-base:armhf (6.0.1-0ubuntu1) ...
Setting up gcc-6-base:armhf (6.0.1-0ubuntu1) ...

aMD64システムで正常に動作しますか?どうすれば修正できますか?

1
Mehrdad

気にしないで、私はそれを理解しました。あなた 実行する必要があります

Sudo dpkg --add-architecture arm64

また、次の方法で追加された既存のアーキテクチャのリストを確認できます。

Sudo dpkg --print-foreign-architectures

ユーザーが最初に明示的な接尾辞:arm64について冗談を言っているに違いないと彼らが考える理由は私を超えています。 arm64のアーキテクチャとして/etc/sources.listを明示的に追加する必要がないわけではありません...

1
Mehrdad