Ich verwende Ubuntu 12.04. *
Ich würde gerne wissen, welchen Punkt Release von 12.04 ich laufen lasse (der Star). Ich habe die Informationen zu LTSEnablementStack gelesen und es scheint, dass 12.04 Punktversionen 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5 enthält, die sich möglicherweise ebenso unterscheiden wie die Ausführung eines anderen Kernel- und Xorg-Servers.
Ich wollte meine genaue Version herausfinden und das Problem ist, dass ich widersprüchliche Informationen bekomme .
unter Verwendung der lsb_release -a
Ausbeuten 12.04. 5
root@box:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.5 LTS
Release: 12.04
Codename: precise
anschauen cat /etc/apt/sources.list
sagt 12.04. 1
root@box:~# cat /etc/apt/sources.list | grep cdrom
# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted
Wenn Sie das Erstellungsdatum meines Root-Dateisystems überprüfen (um zu bestätigen, dass ich diese Box irgendwo im September 2012 (lange vor dem 12.04.5) installiert habe), wird 12.04.1 angezeigt
root@box:~# dumpe2fs /dev/mapper/root -h | grep created
Filesystem created: Fri Sep 21 12:56:19 2012
Die GUI hilft überhaupt nicht und sagt nur 12.04:
Welchen Point Release verwende ich und warum sehe ich diese widersprüchlichen Informationen? Mein Kernel ist eine Version 3.2, die mir noch nicht hilft, die Richtlinien und Verfahren für den Hardware-Aktivierungsstapel zu verstehen . Kann es sein, dass ich 12.04.1 hatte und versehentlich auf 12.04.5 geändert habe? (Ist das überhaupt möglich?, aber warum führe ich auch danach noch einen 3.2-Kernel aus apt-get dist-upgrade
?) Oder ist nur lsb_release -a
kaputt und ich sollte einen Fehler melden?
quelle
Antworten:
Lassen Sie uns Ihr Problem in zwei Teile aufteilen:
Ihre aktuelle Ubuntu-Version aus der Ausgabe von
/etc/apt/sources.list
Ihre aktuelle Ubuntu-Version aus der Ausgabe von allem anderen.
Nun zur Erklärung:
Von Ubuntu .
Die einzigen Linien , die in dieser Datei aktualisiert wird sind die Zeilen , die mit beginnt
deb
,deb-src
,#deb
oder#deb-src
weilWenn die Datei andere Zeilen enthält, die nicht kommentiert sind und nicht mit
deb
usw. beginnen , führt der Befehl zusudo apt-get update
Fehlern.Der für Sie relevante Hauptteil ist jedoch, dass die Datei nicht als Ganzes aktualisiert wird, sondern die Zeilen in ihnen, die oben angegeben sind. Die Datei ist also im Grunde die gleiche wie zu der Zeit, als Sie Ubuntu installiert haben. Um dies klarer zu machen, haben Sie Ubuntu
12.04.1
LTS installiert und Ihren Weg zu12.04.5
LTS aktualisiert .Nun zum zweiten Teil:
Von
lsb-release --help
:Das heißt, der Befehl
lsb_release -a
gibt Ihnen die genauen Informationen darüber, was Ihre aktuelle Version von Ubuntu ist.Auch zu Ihrer anderen Frage zu Kerneln ist der neueste Kernel, der für Precise verfügbar ist, 3.13. *. Mit Ihrem Ubuntu ist also alles in Ordnung. Wenn Sie jedoch die neuesten Kernel auf Ihrer aktuellen Version installieren möchten, sollten Sie diesem YouTube folgen .
EDIT : Wie Pilot6 aufgezeigt und von Ubuntu Wiki in 12.04.x Ubuntu Kernel - Unterstützung Abschnitt:
Es scheint, dass 12.04.5 Kernel Version 3.13 hat. *.
quelle
linux-image-lts-trusty
Sie verwenden Ubuntu 12.04.5. Es ist 12.04 Release aktualisiert.
Der HWE-Stapel einschließlich Kernel und X.org wird jedoch nicht automatisch aktualisiert.
Ich sehe keine Probleme oder Fehler, die gemeldet werden können.
quelle
Ich hatte dieselbe Abfrage, als ich einige mit dem Installationsmedium 14.04.1 installierte Systeme aktualisiert hatte, die auf 14.04.3 aktualisiert wurden, ohne den Kernel auf eine der HWE-Versionen zu verschieben.
In meinen Augen machte es Sinn, dass das Installationsmedium (CD-Release) für 12.04.5 standardmäßig den Trusty HWE-Kernel (3.13.xx) verwendet. 12.04.5 als Release bezieht sich nur darauf, dass alle Ihre Pakete bis zu einem bestimmten Punkt aktualisiert wurden.
Die Kernel-Version ist nicht explizit an die Punktfreigabe gebunden.
Es ist also in Ordnung, eine Ubuntu-Version 12.04.5 zu haben, die den ursprünglichen Kernel für 12.04 verwendet. Ein Blick auf den Kernel-Support-Zeitplan ist ebenfalls informativ und hat mir das Verständnis sehr erleichtert.
quelle
Kurze Antwort:
lsb_release -a
,/etc/os-release
, und/etc/lsb-release
werden Sie genaue Informationen mitteilen.Schauen Sie nicht hin,
# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted
denn das bezieht sich auf die Medien, auf denen Sie ursprünglich das Betriebssystem installiert haben, das Pakete für 12.04.1 enthält.In der Tat überhaupt nicht schauen
/etc/apt/sources.list
. Es kann nach Belieben geschlachtet werden und enthält Quellen aus Releases, die nicht mehr unterstützt werden, oder Versionen, die neuer sind. Beispiel: Meine/etc/apt/sources.list
hatdeb http://archive.ubuntu.com/ubuntu/ precise main universe
Leitung, obwohl ich vertrauenswürdig bin.quelle
lsb_release -a
zeigte, dass sie schließlich einfach liest, wenn sie verfügbar ist/etc/lsb-release
und für Ubuntu nicht viel mehr alscat /etc/lsb-release
ohne Python-Overhead ist, nur für Nicht-Ubuntu-Debian oder dunkelere Fälle, scheint es, dasslsb-release
eine Heuristik basierend auf einem passenden System bereitgestellt werden kann. Für Debian/etc/debian_version
ist eine andere Quelle. In der Tat empfehle ich, nicht zu verwenden,lsb-release
wenn die Daten direkt aus den Textdateien gelesen werden können.Ubuntu-Systeme und GNU / Linux-Systeme im Allgemeinen sind modularer als monolithisch. In der Regel können Sie Paketversionen auswählen, sofern sie alle für dieselbe Distribution erstellt wurden (in Ihrem Fall "präzise" oder 12.04).
Die Punktfreigabe wird im Wesentlichen von der Version des installierten Basisdateipakets bestimmt . Die Punktveröffentlichungsnummer dient als allgemeiner Indikator dafür, wie aktuell Ihre Pakete sind. Es ist jedoch unmöglich, den gesamten Status Ihres Systems in einer Nummer zusammenzufassen.
Von Zeit zu Zeit, wenn Software-Updates angewendet werden, wird auch Ihr
base-files
Paket aktualisiert, und daher wird auch die Punktversionsnummer, die Ihr System beschreibt, erhöht. Diese Versionsnummernschwankungen sind keine große Sache, und Sie sollten nicht viel tun, um sie zu verhindern. Sie weisen lediglich darauf hin, dass Canonical eine größere Anzahl von Paketaktualisierungen als üblich herausgebracht hat und dass sie beschlossen haben, überarbeitete DVD-Images für diese Checkpoints zu veröffentlichen.Die Zeile, die Sie gefunden haben
sources.list
:… ist irrelevant. Zuallererst
#
bedeutet das Zeichen, dass diese Zeile auskommentiert ist und keine Wirkung hat. Zweitens gehe ich davon aus, dass Sie auch einige Einträge in Ihremsources.list
Verweis auf ein HTTP-Repository haben. Diese Repositorys im Netzwerk enthalten Pakete, die aktueller sind als alles, was sich auf Ihrer Installations-CD befindet. Daher würde der Paket-Updater die neueren Pakete bevorzugen.Sie haben Ihr System also zunächst mit der 12.04.1 CD / DVD installiert. Aber das alles ist in der Vergangenheit. Regelmäßige Paketaktualisierungen haben Sie jetzt auf 12.04.5 gebracht, als hätten Sie Ihr System mit dem 12.04.5-Medium installiert.
Zusammenfassen:
lsb_release
.quelle
Sie können durch Eingabe genau herausfinden, welche Ubuntu-Version Sie verwenden
oder mit dem Befehl
wie in anderen Antworten angegeben (Sie müssen es zuerst installieren, da es standardmäßig nicht mit Ubuntu geliefert wird).
quelle
/etc/issue
fanden Sie eine andere Datei von dem noch -bases-file
Paket , das die Version erzählt. Da Redundanz für die Erhöhung des Wartungsaufwands großartig ist, sind die Informationen auch über verfügbar/etc/os-release
und/etc/ls-release
sind auch inbase-files