Existe-t-il une commande pour connaître la distribution du système d'exploitation auquel je suis connecté via SSH? uname
peut être utilisé pour imprimer beaucoup d'informations, mais apparemment pas la distribution (par exemple RedHat, Ubuntu etc.) ni la version de cette distribution.
20
cat /etc/*release
et/etc/issue
donnez-moi les informations précises dont j'ai besoin.lsb_release -a
devrait fonctionner sur la plupart des distributions.la source
lsb_release -i -s
fonctionne 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é.lsb-release
paquet, ce qui n'est pas le cas par défaut. Son absence est cependant un bon indicateur Debian. :-)lsb_release
n'existe pas sur certains nouveaux dérivés RHEL6, tels que Scientific Linux 6.1 ou Fedora Linux 16.lsb_release et plus / etc / redhat-release pour redhat et fedora je n'ai aucune idée sur ubuntu et toutes les autres distributions
la source
Généralement / etc / motd donne aussi le nom de la distribution ...
la source
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.
la source
uname -o
, puis si cela revient comme juste GNU / Linux, runlsb_release -i -s
semble fonctionner sur tous mes systèmes.Si vous utilisez le
-a
drapeauuname
, il devrait fonctionner la plupart du temps. Par exemple, sur ma machine Ubuntu actuelle,uname -a
imprime:Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux
la source