Comment savoir à quelle distribution Linux je suis connecté


20

Existe-t-il une commande pour connaître la distribution du système d'exploitation auquel je suis connecté via SSH? unamepeut être utilisé pour imprimer beaucoup d'informations, mais apparemment pas la distribution (par exemple RedHat, Ubuntu etc.) ni la version de cette distribution.

Réponses:


16

J'ai peur, il n'y a pas de moyen standardisé de le vérifier. Chaque distribution semble avoir sa propre façon d'annoncer sa version. Vous pouvez essayer:, cat /etc/*releasecela peut fonctionner sur quelques systèmes. En outre, /etc/issuepeut contenir des informations de distribution.


Merci à vous deux cat /etc/*releaseet /etc/issuedonnez-moi les informations précises dont j'ai besoin.
vahidg

Sur une installation de base de Debian (Lenny), la version / etc / * n'existe pas, mais / etc / issue existe (et contient les bonnes informations).
David

C'est l'une des seules solutions qui a fonctionné pour moi de manière cohérente.
Stefan Lasiewski

8

lsb_release -a devrait fonctionner sur la plupart des distributions.


Ne semble pas fonctionner sur une installation de base de Debian (Lenny).
David

On dirait que cela lsb_release -i -sfonctionne sur la plupart des systèmes dont je viens d'obtenir l'ID du fournisseur. Malheureusement, lsb_release ne fait pas partie de l'installation de base sur mes systèmes plus petits / embarqués, donc il doit d'abord être testé.
Caleb

@Dave C'est dans le lsb-releasepaquet, ce qui n'est pas le cas par défaut. Son absence est cependant un bon indicateur Debian. :-)
Daniel C. Sobral

Ni sur OpenSuse.
ychaouche

lsb_releasen'existe pas sur certains nouveaux dérivés RHEL6, tels que Scientific Linux 6.1 ou Fedora Linux 16.
Stefan Lasiewski

3

lsb_release et plus / etc / redhat-release pour redhat et fedora je n'ai aucune idée sur ubuntu et toutes les autres distributions


1
lsb_release -a fonctionne également sur Ubuntu.

-1

Généralement / etc / motd donne aussi le nom de la distribution ...


-2

uname -o

Le binaire uname se trouve sur presque tous les systèmes Linux et le drapeau -o fait de son mieux pour vous rendre le système d'exploitation. lsb_release fonctionne aussi mais n'est pas aussi omniprésent.


Cela échoue sur Ubuntu (lucide), cependant ubuntu a lsb_release, donc d'abord tester avec uname -o, puis si cela revient comme juste GNU / Linux, run lsb_release -i -ssemble fonctionner sur tous mes systèmes.
Caleb

Cela me donne "GNU / Linux" sur RedHat, Debian et Ubuntu. Sur quoi ça marche?
Daniel C.Sobral

GNU / Linux n'est pas très utile. La plupart des distributions sont GNU / linux.
ychaouche

@ychaouche: Voir le commentaire ci-dessus. Testez d'abord avec uname et si tout ce que vous obtenez est générique, testez lsb_release et utilisez-le.
Caleb

-3

Si vous utilisez le -adrapeau uname, il devrait fonctionner la plupart du temps. Par exemple, sur ma machine Ubuntu actuelle, uname -aimprime:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

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.