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."
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:
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.
Réponses:
Courez
lsb_release
avec le-a
commutateur.la source
lsb_release -rs
fournira la version seule aussila source
root
et n'ai paslsb_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 absentlsb_release
. En outre, FWIW @WarrenP, je vois/etc/debian_version
sur cette machine (virtuelle)source
from/etc/lsb-release
pour exporter les variables d’information de version dans votre shell:Contient les variables suivantes
la source
/etc/lsb-release
directement. La spécification vous oblige à interroger à l'aide de lalsb_release
commande qui peut interroger d'autres sources d'informations.lsb_release
commande et les extrait.$ 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
la source