Pourquoi ai-je des versions d'Ubuntu contradictoires?

10

J'utilise Ubuntu 12.04. *

Je voudrais savoir sur quelle version de la version 12.04 je cours (la star). J'ai lu les informations sur LTSEnablementStack et il semble que 12.04 ait des versions de points 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5 qui peuvent différer autant que l'exécution d'un noyau différent et d'un serveur xorg.

Je voulais connaître ma version exacte et le problème est que j'obtiens des informations contradictoires .

en utilisant les lsb_release -arendements 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

regardant cat /etc/apt/sources.listdit 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

vérifier la date de création de mon système de fichiers racine (pour confirmer ma mémoire que j'ai installé cette boîte quelque part en septembre 2012 (bien avant le 12.04.5) indique 12.04.1

root@box:~# dumpe2fs /dev/mapper/root    -h  | grep created
Filesystem created:       Fri Sep 21 12:56:19 2012

l'interface graphique n'est d'aucune utilité et dit seulement 12.04: version ubuntu affichée

Alors, quelle version de point suis-je en cours d'exécution et pourquoi est-ce que je vois ces informations contradictoires? Mon noyau est une version 3.2, qui n'aide pas encore ma compréhension des politiques et procédures de la pile d'activation du matériel . Se peut-il que j'aie eu 12.04.1 et changé accidentellement en 12.04.5? (est-ce même possible?, mais pourquoi est-ce que j'exécute toujours un noyau 3.2 même après apt-get dist-upgrade?) Ou est seulement lsb_release -acassé et je devrais déposer un bug?

l'humanité et la paix
la source
1
@Braiam. pas exactement, j'ai posé des questions sur mon problème spécifique. Normalement, on souhaite poser des questions très spécifiques et donc répondables. La question non dupliquée suggérée est simplement plus générale et n'a pas beaucoup de mérite d'être postée par la suite. Au lieu de dupliquer, il vaut mieux l'appeler lié
humanitypeace
3
@Braiam Non, je voulais savoir quelle version je possédais. Quoi qu'il en soit avec les réponses fournies et aussi d'où vient l'iformation, je sais maintenant que la question que vous suggérez est bien liée. Ce n'est pas un doublon. Le mérite de cette question est que le problème est abordé pratiquement à partir de la question spécifique: quelle version ai-je? Je pense que si ce n'est pas fait par askubunut / SE lui-même, vous avez réussi à montrer cette parenté des questions: bien joué :)
humanANDpeace
1
Je ne suis pas mariée à la question. Je trouve un peu étrange que vous soyez quelque peu arrogant avec la question des sorties de points et je pense que la façon dont j'ai posé la question est plus nette pour quelqu'un qui cherche une réponse à un problème similaire à moi. La sorte de 2 est le résultat de "1 + 1" et "40/20" et "2 * 1". Même si le même résultat, le chemin à parcourir rend chaque «question» méritivement différente.
humanANDpeace

Réponses:

10

Décomposons votre problème en deux parties:

  1. Votre version actuelle d'Ubuntu à partir de la sortie de /etc/apt/sources.list

  2. Votre version actuelle d'Ubuntu à partir de la sortie de tout le reste.

Maintenant, à l'explication:

  1. Depuis Ubuntu .

    Les lignes seulement qui obtient mis à niveau dans ce fichier sont les lignes qui commence par deb, deb-src, #debou #deb-srcparce que

    Ubuntu utilise apt pour la gestion des packages. Apt stocke une liste de référentiels ou de canaux logiciels dans le fichier.

    S'il y a d'autres lignes dans le fichier qui ne sont pas commentées et ne commencent pas par debetc., alors la commande sudo apt-get updateproduira des erreurs.

    Mais la partie principale qui vous concerne est que le fichier n'est pas mis à jour dans son ensemble mais les lignes qui y sont énoncées ci-dessus. Ainsi, le fichier est fondamentalement le même que le moment où vous avez installé Ubuntu et pour être plus clair, vous avez installé Ubuntu 12.04.1LTS pour commencer et mis à niveau votre chemin vers 12.04.5LTS.

  2. Maintenant, pour la deuxième partie,

    De 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
    

    c'est-à-dire que la commande lsb_release -avous donne les informations exactes sur votre version actuelle d'Ubuntu.

En ce qui concerne votre autre question concernant les noyaux, le dernier noyau disponible pour Precise est 3.13. *. Donc, tout va bien avec votre Ubuntu. Mais sur une autre note, si vous souhaitez installer les noyaux les plus récents sur votre version actuelle, vous pouvez suivre ce YouTube .

EDIT : Comme l' a souligné Pilot6 et à partir du wiki Ubuntu dans la section de prise en charge du noyau Ubuntu 12.04.x :

Il semble que 12.04.5 possède la version 3.13 du noyau. *.

Raphael
la source
Le dernier noyau disponible pour précis est 3.13.
Pilot6
@ Pilot6 - Mais le lien dit le contraire.
Raphael
Essayezlinux-image-lts-trusty
Pilot6
8

Vous utilisez Ubuntu 12.04.5. Il est mis à jour la version 12.04.

Mais HWE Stack, y compris les noyaux et X.org, n'est pas mis à jour automatiquement.

Je ne vois aucun problème ni bogue pouvant être signalé.

Pilot6
la source
Vraiment? wow - depuis que j'ai installé septembre 2012 (bien avant 12.04.5) était disponible, je suis étonné de voir comment cela s'est produit. Puis-je avoir installé un système via un cdrom 12.04.1 et me retrouver avec un 12.04.5?
humanANDpeace
5
Les versions ponctuelles ne sont pas de véritables versions. Vous avez installé des mises à jour de routine et vous les avez obtenues. C'est normal.
Pilot6
4

J'ai eu la même requête lorsque j'avais mis à jour certains systèmes installés avec le support d'installation 14.04.1, qui avait été mis à jour vers 14.04.3 sans pousser le noyau sur l'une des versions HWE.

La chose qui avait du sens dans mon esprit est que le support d'installation (version CD) pour 12.04.5 utilisera le noyau Trusty HWE (3.13.xx) par défaut. 12.04.5 en tant que version, se réfère simplement à la mise à niveau de tous vos packages jusqu'à un certain point.

La version du noyau n'est pas explicitement liée à la version ponctuelle.

Donc, c'est bien d'avoir une version 12.04.5 d'Ubuntu, qui utilise le noyau d'origine pour 12.04. La consultation du calendrier de support du noyau est également informative et m'a beaucoup aidé à comprendre.

Arronical
la source
merci pour votre réponse. « La version du noyau est pas explicitement lié à la sortie du point » Oui et Non Oui Bien sûr que vous disposez 12.04.5 peut être soit 3.2.x ou 3.13.x noyau selon si vous avez installé un 12,04. 0 et mis à jour ne passe pas sur la pile HWE). Ou bien si vous avez fait 12.04.0 et que vous avez ensuite opté pour la pile HWE et que vous avez également un noyau 3.13.x en installant à partir de 12.04.5 cd / dvd. NON si vous avez besoin d'un 3.2.x avec son support de 5 ans, vous devez commencer avec un support archivé 12.04.0.
humanANDpeace
1
Absolument, je me suis assuré que je ne construisais de nouveaux systèmes qu'avec la toute première version du programme d'installation de Precise Pangolin, le programme d'installation 14.04. Ensuite, dist-upgrade à partir de là, en évitant de manquer de support du noyau tous les 6-9 mois!
Arronical
@Arroincal vous dites Precise Pangolin? alors tu veux dire 12.04 bien sûr? Quoi qu'il en soit, comme vous le confirmez, l'avantage du support d'installation XX.XX.0 est que le noyau du LTS dure 5 ans et n'est pas un support de noyau 6-9 quelque peu faux au sein de LTS.
humanANDpeace
Oui, je voulais dire Trusty, dysfonctionnement cérébral!
Arronical
3

Réponse courte: lsb_release -a, /etc/os-releaseet /etc/lsb-releasevous dira d' information exacte.

Ne regardez pas # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedcar cela fait référence au support que vous avez utilisé à l'origine pour installer le système d'exploitation, qui contient les packages pour 12.04.1.

En fait, ne regardez pas /etc/apt/sources.listdu tout. Il peut être massacré à votre guise et contenir des sources de versions qui ne sont même plus prises en charge, ou des versions plus récentes que cela. Exemple, ma /etc/apt/sources.lista deb http://archive.ubuntu.com/ubuntu/ precise main universeligne même si je lance de confiance.

Sergiy Kolodyazhnyy
la source
en effet, ce que vous dites est vrai. Considérant que la strace a lsb_release -a montré que finalement elle se lit simplement si /etc/lsb-releaseelle est disponible et est pour ubuntu pas beaucoup plus que cat /etc/lsb-releasesans surcharge python, seulement pour Debian non Ubuntu ou des cas plus obscurs, il semble que cela lsb-releasepuisse fournir une heuristique basée sur un système apt. Pour debian /etc/debian_versionest une autre source. en effet, je déconseille l'utilisation lsb-releaselorsque les données peuvent être directement lues à partir des fichiers texte.
humanANDpeace
2

Les systèmes Ubuntu, et les systèmes GNU / Linux en général, sont plus modulaires que monolithiques. En règle générale, vous pouvez choisir les versions de package à condition qu'elles soient toutes conçues pour la même distribution (dans votre cas, "précise" ou 12.04).

La version ponctuelle est essentiellement déterminée par la version du package de fichiers de base installé. Le numéro de version de point sert d'indicateur général de la mise à jour de vos packages, mais il est impossible de résumer l'état complet de votre système en un seul chiffre.

De temps en temps, à mesure que les mises à jour logicielles sont appliquées, votre base-filespackage sera également mis à niveau, et donc le numéro de version de point qui décrit votre système sera également augmenté. Ces sauts de numéro de version ne sont pas un gros problème, et vous ne devez pas faire grand-chose pour les empêcher. Ils indiquent simplement qu'un lot de mises à jour de paquets plus important que d'habitude a été rejeté par Canonical et qu'ils ont décidé de publier des images DVD révisées pour ces points de contrôle.


La ligne que vous avez trouvée dans sources.list:

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

… N'est pas pertinent. Tout d'abord, le #caractère signifie que cette ligne est mise en commentaire et n'a aucun effet. Deuxièmement, je suppose que vous avez également quelques entrées dans votre sources.listpointage vers un référentiel HTTP. Ces référentiels sur le réseau contiendraient des packages plus à jour que tout ce qui se trouvait sur votre CD d'installation, donc le programme de mise à jour des packages préférerait les packages les plus récents.

Ainsi, vous avez initialement installé votre système à l'aide du CD / DVD 12.04.1. Mais tout cela est du passé. Les mises à jour régulières des packages vous amènent maintenant à la version 12.04.5, comme si vous aviez installé votre système à l'aide du support 12.04.5.


Résumer:

  • Vous utilisez une version de 12.04. Cela ne changera que si vous faites un effort délibéré pour mettre à niveau vers la prochaine version (par exemple 14.04).
  • Plus précisément, vous pouvez prétendre que votre système d'exploitation a été mis à jour vers 12.04.5, comme indiqué par lsb_release.
  • Les différences entre 12.04.1, 12.04.2, 12.04.3, etc. sont assez insignifiantes et ne valent pas la peine d'être discutées.
  • Vous pouvez choisir de ne pas mettre à niveau certains de vos packages vers la dernière version disponible, et c'est OK.
200_success
la source
1

Vous pouvez savoir exactement quelle version d'Ubuntu vous utilisez en tapant

chat / etc / issue

ou avec la commande

lsb_release -a

comme indiqué par d'autres réponses (vous devez d'abord l'installer, car il n'est pas fourni avec Ubuntu par défaut)

Tolga Ozses
la source
génial. avec /etc/issuevous avez trouvé encore un autre fichier du bases-filepaquet qui indique la version. Étant donné que la redondance est idéale pour augmenter les efforts de maintenance, les informations sont également disponibles via /etc/os-releaseet /etc/ls-releasequi sont également disponibles surbase-files
humanANDpeace