uname -a
を実行すると、出力として得られます
41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux
誰か私に説明してくださいなぜi386とi686の両方?
私のPCアーキテクチャと正確にはどのバージョンのUbuntuを使用していますか(32ビットまたは64ビット)?
コマンドはuname -m
です。
uname -m
コマンドを使用して、ターミナルを開きます。これにより、OSアーキテクチャが表示されます。
ix86
(xは3,4,5または6)のような出力を提供する場合、OSは32ビットです。
また、「システムモニター」を開いてSystemタブに移動すると、Ubuntuアーキテクチャを確認できます。
ハードウェアプラットフォームとプロセッサタイプの違い:
ハードウェアプラットフォーム(-i
スイッチで指定)とCPUタイプ(-p
スイッチで指定)には違いがあります。
ハードウェアプラットフォームは、カーネルがどのアーキテクチャ向けに構築されているかを示します(後のバージョンでは最適化される場合があります)。 i386にすることができます。
ただし、プロセッサタイプは、i686(P4以降のビルド)など、マシンの実際のプロセッサタイプを指します。
この このページ のSchottyに感謝します。ここに nixスタック交換サイトからの回答 同じトピックがありますが、言語が十分に明確ではありませんでした(完全に私のせいです)。
Anwarの回答を使用して、アーキテクチャを見つけてください。
次に、質問の2番目の部分の説明を示します。
以下はuname
出力です。私の場合、32ビットバージョンをインストールしました。 i386とi686は両方とも32ビットバージョンを参照します。 uname
は、64ビットバージョンの場合にx86_64を返します。
$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
以下は、uname --help
ページから取得したものです。このページを参照すると、詳細を理解するのに役立ちます。
-a, --all print all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type or "unknown"
-i, --hardware-platform print the hardware platform or "unknown"
-o, --operating-system print the operating system
アーキテクチャだけが必要な場合は、常にArchと呼ばれるコマンドを試すことができます。とても簡潔です。 POSIX ではありません。
formakeプロジェクトのsyscapを使用します https://sourceforge.net/projects/formake syscapは、多くのシステムプロパティをプローブし、依存関係をテストできます。移植性のあるシェルスクリプトです。