Comment trouvez-vous la version Ubuntu (numéro de version / nom) à partir de la ligne de commande?


Réponses:


55

Courez lsb_releaseavec le -acommutateur.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty

Cela fonctionne sur n'importe quelle distribution conforme à LSB, non? Je l’ai essayé sur mon installation Debian 6 (Squeeze), et cela a fonctionné aussi.
— Warren P

1
Oui. La commande 'lsb_release' provient de la base de normes Linux. De la page de manuel; "La commande lsb_release fournit certaines informations spécifiques à LSB (Linux Standard Base) et à la distribution."
— Jérémie

lsb_release -rsfournira la version seule aussi
— JREAM

8
$ cat /etc/issue
Ubuntu 8.10 \n \l

5
Il est bon de se rappeler que / etc / issue peut être édité par les administrateurs pour donner un message de bienvenue différent.
— Dentrasi

C'est une solution de secours utile sur les systèmes non compatibles LSB. Il en va de même pour / etc / debian_version (si présent), il s’agit d’une distribution basée sur Debian. Je ne sais pas si Ubuntu y laisse le fichier debian_version ou crée un fichier / etc / Ubuntu_version.
— Warren P

J'ai une image Docker où je ne suis pas rootet n'ai pas lsb_release(et l'image Ubuntu sur laquelle elle est construite est apparemment bien en amont de la chaîne de dépendance du docker), cela a bien fonctionné pour déterminer quel Ubuntu est absent lsb_release. En outre, FWIW @WarrenP, je vois /etc/debian_versionsur cette machine (virtuelle)
— MichaelChirico

0

sourcefrom /etc/lsb-releasepour exporter les variables d’information de version dans votre shell:

$ . /etc/lsb-release

Contient les variables suivantes

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

Vous ne devriez pas utiliser /etc/lsb-releasedirectement. La spécification vous oblige à interroger à l'aide de la lsb_releasecommande qui peut interroger d'autres sources d'informations.
— Michał Górny

Je considère cela comme une réponse appropriée jusqu'à ce que quelqu'un s'ennuie à écrire une commande qui passe par la lsb_releasecommande et les extrait.
— Adam Griffiths

1
Je n'ai pas de paquet lsb_release installé et je ne suis pas sudo. C'était utile pour moi!
— Erick M. Sprengel

-3

$ uname -a

Linux debian 2.7.30-1-686 # 1 SMP Jeu 8 Mai 02:16:39 UTC 2008 i686 GNU / Linux


uname -a anaylsis:

Linux: est le nom du noyau.

debian: est le nom d'hôte de la machine.

2.7.30-1-686: est la version du noyau

1 SMP jeu. 8 mai 02:16:39 UTC 2008: SMP signifie multitraitement symétrique, indiquant que la CPU (unité de traitement centrale) utilise plusieurs CPU et la date système en cours.

i686: est l'architecture du processeur

GNU / Linux: est l'OS


8
-1, Uname ne vous dit pas la version d'ubuntu. lsb_release est la voie à suivre.
— ThatGraemeGuy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.