Ich habe Ubuntu von der offiziellen Seite heruntergeladen und installiert. Ich weiß jedoch nicht, ob ich die 32-Bit- oder die 64-Bit-Version installiert habe.
In Windows 7 konnte ich mit der rechten Maustaste auf Arbeitsplatz klicken und es wurde aufgelistet, welche Version es war.
Gibt es eine einfache Möglichkeit, in Ubuntu einzuchecken?
architecture
Nur Bolivianer hier
quelle
quelle
dpkg --add-architecture amd64
und einigeamd64
Pakete in meinem 32-Bit-Ubuntu 16.04 installiert . Jetzt starte ich die 32-Bit-Installation mit dem 64-Bit-Kernel ohne Probleme. Also, währenddpkg --print-architecture
druckti386
,uname -m
drucktx86_64
. Siehe wiki.debian.org/Multiarch/HOWTO (es ist ein schwieriger Prozess)Antworten:
Ich kenne mindestens zwei Möglichkeiten. Öffne ein Terminal ( Ctrl+ Alt+ T) und tippe:
uname -a
Ergebnis für 32-Bit-Ubuntu:
Während das 64-Bit-Ubuntu zeigen wird:
Kürzere Version:
oder
file /sbin/init
Ergebnis für 32-Bit-Ubuntu:
In der 64-Bit-Version würde dies wie folgt aussehen:
Gleiches gilt für Systeme mit systemd (16.04):
file /lib/systemd/systemd
Ergebnis für 64-Bit:
quelle
multiarch
,ia32_libs
und besonders in Ihreminit
Beispielupstart
i686
weder 32 noch 64 Ausgaben für mich angezeigt wurdeni386
:), aber Ihre Antwort hat geholfen.# file /sbin/init
-/sbin/init: symbolic link to
upstart'` -# file /sbin/upstart
-/sbin/upstart: ELF 64-bit LSB shared object, x86-64...
Ubuntu 12.04+ mit Unity
Details
und wählen Sie das Symbol "Details"Alternative, um den obigen Bildschirm zu erhalten:
Ich weiß, dass die Terminalantworten gut sind, aber ich denke, dies ist die GUI-Antwort. :)
Ubuntu 11.04 mit Unity
System info
und wählen Sie das Symbol Systeminfoquelle
System Menu (top right corner, near the clock) -> System Settings -> Details
System
Registerkarte zeigt die Architektur.Ein sehr einfacher und kurzer Weg ist:
Öffnen Sie das Terminal, schreiben Sie Folgendes und drücken Sie Enter.
Die resultierende Zahl (in meinem Fall 64) ist die Antwort.
quelle
Referenz: Woher weiß ich, ob ich 32-Bit- oder 64-Bit-Linux verwende?
Verwenden Sie den Befehl:
Sie erhalten in der Regel:
für 32-Bit (oder möglicherweise i586 oder i386) und:
für 64-Bit.
quelle
uname -mpi
gibt alle in genannten Dingeuname -a
, obwohl sie in der Regel alle gleich sind ...Öffnen Sie das Terminal und versuchen Sie es mit dem
arch
Befehl. Wenn seine Ausgabe x86_64 ist, dann ist es 64-Bit. Wenn dort i686, i386 usw. steht, dann sind es 32 Bit.Die beste Methode zum Ermitteln der Architektur besteht jedoch darin, den
arch
Befehl auszuführen und die Ausgabe zu googeln.quelle
arch
ist genau das gleiche wieuname -m
(sogar in der Manpage angegeben). ;-)uname
und im selbencoreutils
Paket enthalten. Ab Ubuntu 10.04 stehen also beide Befehle zur Verfügung.dpkg --print-architecture
Der Befehl zeigt an, ob Sie ein 32-Bit- oder ein 64-Bit-Ubuntu-Betriebssystem installiert haben.Auf 64-Bit-Systemen
Auf 32-Bit-Systemen
`
quelle
Architektur-Checker
Download-Link
Das Skript sieht im Grunde so aus:
Dies muss sich in einer ausführbaren Textdatei befinden und
zenity
muss installiert werden.quelle
uname -m
nichti686
... nett istzenity
, könnte man dasnotify-send
allerdings gebrauchen .Gehen Sie zu den Systemeinstellungen und klicken Sie im Abschnitt System auf Details . Sie erhalten jedes Detail, einschließlich Ihres Betriebssystems, Ihres Prozessors sowie der Tatsache, ob auf dem System eine 64-Bit- oder eine 32-Bit-Version ausgeführt wird.
quelle
Öffnen Sie das Ubuntu Software Center und suchen Sie nach
lib32
. Wenn dies zu Ergebnissen führt, führen Sie eine 64-Bit-Installation durch (die Ergebnisse sind Kompatibilitätsbibliotheken zum Ausführen von 32-Bit-Anwendungen bei einer 64-Bit-Installation).Nicht gerade eine bessere Antwort, aber es wird zumindest kein Terminal benötigt ... ;-)
Bearbeiten
Ich habe eine noch einfachere gefunden: öffne die Hilfe -> Über Mozilla Firefox und du wirst es gleich sehen ... ;-)
Unten wird die "User Agent-Zeichenfolge" angezeigt, z. B. auf meinem 64-Bit-System:
oder auf meinem 32-Bit-System:
x86_64
ist 64-Bit,i686
ist 32-Bit(Aber das ist immer noch nicht die Antwort, die da sein sollte;))
quelle
lib32
sind sicherlich keine zuverlässige Methode zur Erkennung von Architektur.Der Netzschalter (ganz oben rechts) verfügt über die Option "Über diesen Computer". :)
quelle
Soweit ich mich erinnern kann, ist es möglich, den x86_64-Kernel auf einem 32-Bit-System zu installieren. Wie einige hier geschrieben haben, sollten Sie sich ansehen, welche Bibliotheken Sie haben / welche Pakete Sie auf Ihrem System installiert haben. Am sichersten ist es also, zu überprüfen, ob Sie
/lib64
einen Symlink zu haben/lib
.Eine andere Möglichkeit besteht darin, zu überprüfen, in welchen Paketen Sie heruntergeladen haben
/var/cache/apt/archive
. Wenn sie _amd64.deb enthalten, handelt es sich um ein 64-Bit-System, dh wenn Sie Pakete installiert und Ihren Cache nicht geleert haben.All dies kann in Konqueror / Dolphin durch Zeigen und Klicken oder durch:
quelle
Beachten Sie, dass Sie möglicherweise eine 64-Bit-CPU haben, während Sie einen 32-Bit-Kernel installieren. Dh wenn Ihre CPU 64 ist, bedeutet dies nicht, dass Ihr Betriebssystem 64 ist, es hängt davon ab, was Sie installiert haben.
man uname
Um die Hardware-Plattform zu nutzen
uname -m
oderuname -p
oderuname -i
währenddessen den Kerneltyp zu ermitteln, ist es besser,getconf LONG_BIT
Befehle zu erteilen.Überprüfen Sie diese SO- Frage
quelle
Schauen Sie sich Ihre Softwarequellen in Synaptic oder im Software Center an. Wenn Sie Ihre Originalquelle, z. B. CD-ROM, nicht gelöscht haben, zeigt sie die Architektur an (?). Es ist eine GUI, aber es wird weder '32bit' noch '64bit' angezeigt.
quelle
Ich bin nicht sicher, wie Sie ein Betriebssystem mit 32 Bit nennen.
Um genau zu sein, meine Kernel- und Desktop-Distribution ist ein 64-Bit-Debian / Sid, aber ich verwende routinemäßig
schroot
eindeboostrap
-ed 32-Bit-Debian in einerchroot
-ed-Umgebung (zu Testzwecken).Glauben Sie, dass meine 32-Bit-Umgebung 32-Bit (glaube ich) oder 64-Bit (schließlich läuft sie in einem 64-Bit-Kernel) heißen sollte? In dieser Umgebung
uname -m
sagti686
und alle Bibliotheken und ausführbaren Dateien und Prozesse sind 32 Bit.Für praktische Zwecke
uname -m
sollte das ausreichen. Derfile
Befehl kann Ihnen sagen, ob es sich bei einer ELF-Programmdatei um eine 32-Bit- oder eine 64-Bit-Datei handelt.Siehe den Linux-spezifischen Personality (2) -Syscall (und auch den Uname (2) -Syscall ).
Und die Hardwareinformationen über Ihren Prozessor sind sichtbar mit z
Die Ausgabe ist in meinem 64-Bit-Desktop-System und in meiner 32-Bit-Umgebung mit Root-Zugriff identisch.
quelle
chroot
Beispiel ist sinnlos: Es ähnelt einer virtuellen Maschine und wird natürlichuname -m
ausgegeben,i686
wenn Sie es mit einem 32-Bit-Betriebssystem booten. Aber der "Host" ist immer noch 64-Bit unduname -m
wird es auch sagen, wenn Sie ihn außerhalb der Chroot-Umgebung/proc/cpuinfo
ist auch irreführend: Es zeigt die CPU- Fähigkeiten und nicht die tatsächlich installierte (und ausgeführte) Betriebssystemarchitektur. Praktisch alle in den letzten 5 Jahren verkauften Desktop-CPUs sind 64-Bit-CPUs, aber das hat absolut nichts mit der Frage zu tun. Natürlich wird in beiden Szenarien dasselbe gemeldet, da die CPU- Hardware identisch ist und sowohl 32- als auch 64-Bit-Betriebssysteme ausgeführt werden können.chroot
, ein reines 32-Bit-System mit einem 64-Bit-Kernel ausführen können. In diesen Fällenuname
wird die 64-Bit-Kernelarchitektur angezeigt, während andere Methoden die 32-Bit-Userland-Architektur anzeigen. Es ist nicht klar, welche der beiden Architekturen "die" ist.uname -m
wird die Architektur des Kernels ausgegeben, die x86_64 ist, nicht i686. )