Warum widerspreche ich Ubuntu-Versionen?

10

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 -aAusbeuten 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.listsagt 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: Ubuntu-Version angezeigt

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 -akaputt und ich sollte einen Fehler melden?

Menschlichkeit UND Frieden
quelle
2
Mögliches Duplikat von Was sind Point Releases in LTS-Versionen?
Braiam
1
@Braiam. nicht genau, ich fragte nach dem spezifischen Problem von mir. Normalerweise ist es erwünscht, sehr spezifische und daher beantwortbare Fragen zu stellen. Die vorgeschlagene nicht doppelte Frage ist einfach allgemeiner und von geringem Wert, um sie anschließend zu veröffentlichen. Anstelle von Duplikaten könnte man es besser als verwandt bezeichnen
humanityANDpeace
3
@Braiam Nein, ich wollte wissen, welche Version ich habe. Wie auch immer, mit den Antworten und dem Ursprung der Informationen weiß ich jetzt, dass die von Ihnen vorgeschlagene Frage tatsächlich verwandt ist. Es ist kein Duplikat. Der Vorteil dieser Frage ist, dass das Problem praktisch anhand der spezifischen Frage angegangen wird: Welche Version habe ich? Ich denke, wenn nicht von askubunut / SE selbst getan, haben Sie es geschafft, diese Verwandtschaft der Fragen zu zeigen: gut gemacht :)
MenschlichkeitAND
1
Ich bin nicht mit der Frage verheiratet. Ich finde es ein wenig seltsam, dass Sie mit der Frage der Punktveröffentlichungen etwas aufdringlich sind, und ich denke, die Art und Weise, wie ich die Frage gestellt habe, ist für jemanden, der nach einer Antwort auf ein ähnliches Problem sucht, klarer als ich. Eine Sortierung von 2 ist das Ergebnis von "1 + 1" und "40/20" und "2 * 1". Auch wenn das gleiche Ergebnis den Weg dorthin jede "Frage" verdientermaßen anders macht.
Menschlichkeit und
1
Mögliches Duplikat von Wie finde ich die installierte Ubuntu-Version?
Bain

Antworten:

10

Lassen Sie uns Ihr Problem in zwei Teile aufteilen:

  1. Ihre aktuelle Ubuntu-Version aus der Ausgabe von /etc/apt/sources.list

  2. Ihre aktuelle Ubuntu-Version aus der Ausgabe von allem anderen.

Nun zur Erklärung:

  1. Von Ubuntu .

    Die einzigen Linien , die in dieser Datei aktualisiert wird sind die Zeilen , die mit beginnt deb, deb-src, #deboder #deb-srcweil

    Ubuntu verwendet apt für die Paketverwaltung. Apt speichert eine Liste von Repositorys oder Softwarekanälen in der Datei.

    Wenn die Datei andere Zeilen enthält, die nicht kommentiert sind und nicht mit debusw. beginnen , führt der Befehl zu sudo apt-get updateFehlern.

    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.1LTS installiert und Ihren Weg zu 12.04.5LTS aktualisiert .

  2. Nun zum zweiten Teil:

    Von lsb-release --help:

    -v, --version      show LSB modules this system supports
    -u, --upstream     show upstream LSB data
    -i, --id           show distributor ID
    -d, --description  show description of this distribution
    -r, --release      show release number of this distribution
    -c, --codename     show code name of this distribution
    -a, --all          show all of the above information
    

    Das heißt, der Befehl lsb_release -agibt 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. *.

Raphael
quelle
Der neueste Kernel, der für präzise verfügbar ist, ist 3.13.
Pilot6
@ Pilot6 - Aber der Link sagt etwas anderes.
Raphael
Versuchen Sielinux-image-lts-trusty
Pilot6
8

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.

Pilot6
quelle
"Ja wirklich?" wow - seit ich Sept 2012 (lange vor 12.04.5) installiert habe, bin ich erstaunt, wie es dazu kam. Kann ich ein System über ein 12.04.1-CD-ROM installiert haben und am Ende ein 12.04.5 erhalten?
Menschlichkeit und
5
Punktfreigaben sind keine echten Veröffentlichungen. Sie haben Routine-Updates installiert und erhalten. Es ist normal.
Pilot6
4

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.

Arronisch
quelle
Vielen Dank für Ihre Antwort. "Die Kernel-Version ist nicht explizit an die Punktfreigabe gebunden." Ja und Nein. Ja. Natürlich kann der 12.04.5-Kernel entweder 3.2.x oder 3.13.x sein, je nachdem, ob Sie einen 12.04 installiert haben. 0 und aktualisiert nicht auf dem HWE-Stack). Oder alternativ, wenn Sie 12.04.0 ausgeführt haben und sich dann für den HWE-Stack entschieden haben und in ähnlicher Weise einen 3.13.x-Kernel per Installation von 12.04.5 cd / dvd installiert haben. NEIN Wenn Sie ein 3.2.x mit 5-jähriger Unterstützung benötigen, müssen Sie mit einem archivierten 12.04.0-Medium beginnen.
Menschlichkeit und
1
Absolut, ich habe dafür gesorgt, dass ich nur mit der allerersten Installer-Version für Precise Pangolin, dem 14.04-Installer, neue Systeme baue. Dann dist-Upgrade von dort, um zu vermeiden, dass alle 6-9 Monate die Kernel-Unterstützung ausgeht!
Arronical
@Arroincal du sagst präzises Pangolin? dann meinst du 12.04 sicher? Wie Sie bestätigen, besteht der Vorteil des XX.XX.0-Installationsmediums darin, dass der Kernel des LTS 5 Jahre hält und keine etwas gefälschte 6-9-Kernel-Unterstützung innerhalb des LTS ist.
Menschlichkeit und
Ja, ich meinte Trusty, Gehirnstörung!
Arronical
3

Kurze Antwort: lsb_release -a, /etc/os-release, und /etc/lsb-releasewerden Sie genaue Informationen mitteilen.

Schauen Sie nicht hin, # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricteddenn 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.listhat deb http://archive.ubuntu.com/ubuntu/ precise main universeLeitung, obwohl ich vertrauenswürdig bin.

Sergiy Kolodyazhnyy
quelle
in der Tat ist das, was du sagst, wahr. In Anbetracht dessen, dass die Strace lsb_release -a zeigte, dass sie schließlich einfach liest, wenn sie verfügbar ist /etc/lsb-releaseund für Ubuntu nicht viel mehr als cat /etc/lsb-releaseohne Python-Overhead ist, nur für Nicht-Ubuntu-Debian oder dunkelere Fälle, scheint es, dass lsb-releaseeine Heuristik basierend auf einem passenden System bereitgestellt werden kann. Für Debian /etc/debian_versionist eine andere Quelle. In der Tat empfehle ich, nicht zu verwenden, lsb-releasewenn die Daten direkt aus den Textdateien gelesen werden können.
Menschheit und
2

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-filesPaket 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:

# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

… 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 Ihrem sources.listVerweis 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:

  • Sie führen eine Version von 12.04 aus. Das wird sich nicht ändern, es sei denn, Sie bemühen sich absichtlich um ein Upgrade auf die nächste Version (z. B. 14.04).
  • Insbesondere können Sie behaupten, dass Ihr Betriebssystem auf 12.04.5 aktualisiert wurde, wie durch angezeigt lsb_release.
  • Die Unterschiede zwischen 12.04.1, 12.04.2, 12.04.3 usw. sind ziemlich unbedeutend und es lohnt sich nicht, darüber nachzudenken.
  • Sie können sich dafür entscheiden, einige Ihrer Pakete nicht auf die neuesten verfügbaren zu aktualisieren, und das ist in Ordnung.
200_Erfolg
quelle
1

Sie können durch Eingabe genau herausfinden, welche Ubuntu-Version Sie verwenden

Katze / etc / Problem

oder mit dem Befehl

lsb_release -a

wie in anderen Antworten angegeben (Sie müssen es zuerst installieren, da es standardmäßig nicht mit Ubuntu geliefert wird).

Tolga Ozses
quelle
großartig. mit /etc/issuefanden Sie eine andere Datei von dem noch - bases-filePaket , 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-releaseund /etc/ls-releasesind auch inbase-files
humanunitypeace