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
Nagul
la source
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
CoverosGene
la source
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"
Adam Griffiths
la source
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

Inscrit
la source
8
-1, Uname ne vous dit pas la version d'ubuntu. lsb_release est la voie à suivre.
ThatGraemeGuy