システムが「マルチアーチ」であるかどうかを確認する方法は?


19

パーLTSイネーブルメントスタックのwiki、「15.10(ワイリー)に由来する新しいHWEカーネルをインストールするには、」システムがmultiarchであるかどうかに応じて、インストールするパッケージの異なるセットがあります。

システムがマルチアーチかどうかを確認するにはどうすればよいですか?

wikiは「ヒンディー」であり、これを行うには「必要があるかもしれません」と言っています。


2
通常、64ビットOSを実行しますが、32ビットのパッケージも使用します。実行uname -mして、使用しているOSの種類を確認します。 x86_64-64ビット、およびi686-32ビット。multiarch wiki.ubuntu.com/MultiarchSpecの詳細をご覧ください。
mikewhatever

ありがとう!64ビットのTrustyがインストールされていると確信しています。確認する必要があるのは32ビットパッケージの使用に関する部分ですが、方法はわかりません。
オーガニックマーブル

1
multiarchのコマンドを使用する場合、何も悪いことはありません。
Pilot6

32ビットパッケージが必要かどうかわからない場合は、必要ない可能性が高くなります。
mikewhatever

1
これらの「チャンス」をとってシステムを壊したり、不要なパッケージをインストールしたりするつもりはありません。
オーガニックマーブル

回答:


26

dpkgmultiarchと呼ばれるシステムを使用した他の非ネイティブアーキテクチャ用のパッケージのインストールをサポートします。Ubuntu 11.04で導入されたため、今後のリリースで必要になります。

dpkg --print-foreign-architecturesコマンドを使用して、マルチアーチ上の追加された外部アーキテクチャを見つけることができます。例:

% dpkg --print-foreign-architectures
i386

ネイティブアーキテクチャを見つけるには、dpkg --print-architectureたとえば次を使用します。

% dpkg --print-architecture          
amd64

または、ファイル/var/lib/dpkg/archを読み取って、追加されたアーキテクチャのリストを取得することもできます(最初のアーキテクチャはネイティブですが、削除できます)。

% cat /var/lib/dpkg/arch             
amd64
i386

2
ありがとう!まさに私が必要としていたもので、「multiarch」パッケージが必要であることを示しています。とても有難い。
オーガニックマーブル

ファイルは/ var / lib / dpkg /アーチのみ存在する可能性は、少なくとも一つの外国アーキテクチャがインストールされている
cmks
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.