Ist mein System 64-Bit?

Ist mein System 64-Bit?
uname -m

Gibt mir

x86_64

,Aber

getconf LONG_BIT

gibt

32

Mein System ist also 64 oder 32 Bit? (es ist Gentoo und ich habe keinen Root-Zugriff)

Antwort1

Ihre CPU ist 64-Bit. Ihr Kernel ist 64-Bit. Etwas anderes ist 32-Bit, aber es ist schwer zu sagen, was. Vielleicht getconfist das, was in Ihrem Pfad zuerst kommt, 32-Bit. Suchen Sie /usr/libexec/getconfnach Hinweisen.

Aktualisieren: Es klingt, als ob Sie hauptsächlich einen 32-Bit-Benutzerbereich haben. Vielleicht hat jemand einfach ein 64-Bit-Betriebssystem installiert, um Unterstützung für mehr als 4 GB physischen Speicher zu erhalten. Vielleicht haben Sie einige 64-Bit-ausführbare Dateien. Aber es ist jetzt offensichtlich, dass Sie eine gemischte Umgebung haben.

Antwort2

Versuchen Sie es arch, wenn x86_64 ausgegeben wird. Sie haben 64 Bit. Für LONG_BIT erhalten Sie 32, da einige der von Ihnen verwendeten Anwendungen 32 Bit sind. In Ihrem Fall könnte es sich um einen als 32 Bit kompilierten GCC handeln.

Ihr Arch ist also tatsächlich 64-Bit und Sie können 64-Bit-Anwendungen ausführen, aber Sie haben einen 32-Bit-GCC installiert.

Antwort3

Ich kann mich nicht erinnern, ob Sie Root-Zugriff benötigen, um die make.conf unter Gentoo lesen zu können, aber versuchen Sie

grep CHOST /etc/make.conf

Wenn du bekommst

CHOST="x86_64-pc-linux-gnu"

Dann ist Ihr System so eingerichtet, dass es 64-Bit-Pakete kompilieren und installieren kann. Andernfalls, wenn Sie

CHOST="i686-pc-linux-gnu"

Dann ist Ihr System für 32 Bit eingerichtet.

Wenn Sie keines von beiden bekommen, benötigen Sie möglicherweise Root-Rechte. Angesichts Ihrer unameBedenken würde ich davon ausgehen, dass Ihr System 64-Bit ist.

verwandte Informationen