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.

vahidg
la source

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.

Jacek Konieczny
la source
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.

Gerald Combs
la source
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

Rajat
la source
1
lsb_release -a fonctionne également sur Ubuntu.
-1

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

sucuri
la source
-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.

Caleb
la source
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

Clark Minor
la source