J'oublie très souvent le nom de la version correspondant à ma version d'Ubuntu. Existe-t-il une méthode facile (de préférence en ligne de commande) pour passer de dire
11.10 -> Distro Name
Je sais que nous avons
lsb_release -a
Dis que quelqu'un a Skeltor, et je veux savoir si Zenogi est plus récent? Combien de temps s'est écoulé entre les deux versions? Combien de communiqués sont-ils séparés?
Si vous devez connaître uniquement le nom de votre version de système d'exploitation, utilisez le fichier /etc/os-release
:
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
Il existe un fichier /usr/share/distro-info/ubuntu.csv
, que vous pouvez analyser via des utilitaires de traitement de texte, tels que AWK, grep, python, Perl ou tout autre.
En fait, il existe une commande ubuntu-distro-info
. Il n'est pas installé par défaut mais vous pouvez l'obtenir via Sudo apt-get install distro-info
. La commande elle-même est un script Shell et repose sur le fichier ubuntu.csv
mentionné. Donc, si vous ne voulez pas trop réfléchir et écrire des scripts vous-même, utilisez ceci:
$ ubuntu-distro-info --all -f
Ubuntu 4.10 "Warty Warthog"
Ubuntu 5.04 "Hoary Hedgehog"
Ubuntu 5.10 "Breezy Badger"
Ubuntu 6.06 LTS "Dapper Drake"
Ubuntu 6.10 "Edgy Eft"
Ubuntu 7.04 "Feisty Fawn"
Ubuntu 7.10 "Gutsy Gibbon"
Ubuntu 8.04 LTS "Hardy Heron"
Ubuntu 8.10 "Intrepid Ibex"
Ubuntu 9.04 "Jaunty Jackalope"
Ubuntu 9.10 "Karmic Koala"
Ubuntu 10.04 LTS "Lucid Lynx"
Ubuntu 10.10 "Maverick Meerkat"
Ubuntu 11.04 "Natty Narwhal"
Ubuntu 11.10 "Oneiric Ocelot"
Ubuntu 12.04 LTS "Precise Pangolin"
Ubuntu 12.10 "Quantal Quetzal"
Ubuntu 13.04 "Raring Ringtail"
Ubuntu 13.10 "Saucy Salamander"
Ubuntu 14.04 LTS "Trusty Tahr"
Ubuntu 14.10 "Utopic Unicorn"
Ubuntu 15.04 "Vivid Vervet"
Ubuntu 15.10 "Wily Werewolf"
Ubuntu 16.04 LTS "Xenial Xerus"
Ubuntu 16.10 "Yakkety Yak"
Ubuntu 17.04 "Zesty Zapus"
Il comporte de nombreux autres indicateurs de ligne de commande, tels que -y
pour vérifier le nombre de jours restant avant le prochain jalon, que ce soit pour atteindre le stade de publication ou le statut de fin de vie. Par exemple, ceci: distro-info --all -f -y"eol"
vous indiquera des valeurs négatives pour celles qui ont atteint le statut Fin de vie et positives pour celles qui ne le sont pas.
Je ne sais pas s'il existe une commande, mais les informations sont dans http://changelogs.ubuntu.com/meta-release :
Dist: warty
Name: Warty Warthog
Version: 04.10
Date: Wed, 20 Oct 2004 07:28:17 UTC
Supported: 0
Description: This is the warty warthog release
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/warty/Release
Dist: hoary
Name: Hoary Hedgehog
Version: 05.04
Date: Fri, 08 Apr 2005 08:18:19 UTC
Supported: 0
Description: This is the Hoary Hedgehog release
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/hoary/Release
Dist: breezy
Name: Breezy Badger
Version: 05.10
...
Vous pouvez analyser cela pour obtenir les informations nécessaires (les versions sont en ordre, l'heure de publication est indiquée). Le code du gestionnaire de mise à jour analyse ce fichier afin que vous puissiez l'adapter à vos besoins.