Gibt es eine Möglichkeit, anhand von Bash zu erkennen, welche Distributionsversion # ich verwende und welche Kernel-Version enthalten ist?
Gibt es eine Möglichkeit, anhand von Bash zu erkennen, welche Distributionsversion # ich verwende und welche Kernel-Version enthalten ist?
Antworten:
Grundlegende Befehle sind die folgenden:
# cat /etc/gentoo-release
Gentoo Base System release 2.1
# uname -r
3.1.6-gentoo
Sie können diese Informationen auch auf "Gentoo-Art" mit App-Portage / Gentoolkit-Paket-Utils erhalten:
# equery list baselayout
* Searching for baselayout ...
[IP-] [ ] sys-apps/baselayout-2.1:0
# eselect kernel list
Available kernel symlink targets:
[1] linux-3.1.4-gentoo
[2] linux-3.1.5-gentoo
[3] linux-3.1.6-gentoo *
[4] linux-3.1.7-gentoo
[5] linux-3.2.0-gentoo
[6] linux-3.2.0-gentoo-r1
uname -r
wirklich zuverlässig für die Verteilungsprüfung? Wird sich dies nicht ändern, wenn der Benutzer irgendwo im Kernel eine benutzerdefinierte Zeichenfolge eingibt oder wenn er einen anderen Kernel als den mit Gentoo-Quellen bereitgestellten verwendet?
lsb_release -i
funktioniert recht gut, aber dazu gehört "Sicherstellen, dass lsb_release
installiert ist" in den Anweisungen ... Dieser Benutzer scheint nach der Kernel- und Gentoo-Version gefragt zu haben, anstatt die Distribution zu identifizieren. (Obwohl "Distribution Version #" nicht die klarste Formulierung ist)
Gentoo ist eine fortlaufende Veröffentlichung. Obwohl die oben angegebenen Informationen korrekt und relevant sind, gibt es noch einen weiteren sehr wichtigen Teil des Puzzles:
eselect profile list
Es macht viel mehr Unterschied auf dem System als die genaue Kernel-Version zu sagen ...
So überprüfen Sie den Namen und die Version Ihrer Linux-Distribution (nicht die Kernel-Version):
cat /etc/issue
oder
cat /etc/*-release
oder
lsb_release -a
Quelle: http://www.dogruel.com/?p=36 .
uname -a
.