
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 getconf
ist das, was in Ihrem Pfad zuerst kommt, 32-Bit. Suchen Sie /usr/libexec/getconf
nach 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 uname
Bedenken würde ich davon ausgehen, dass Ihr System 64-Bit ist.