Question Interrogez sur la distribution Linux / Unix que vous utilisez (à partir de la ligne de commande) [dupliquer]


Cette question a déjà une réponse ici:

Lorsque vous utilisez un ordinateur Linux / BSD / Unix inconnu (par exemple par SSH) à partir de la ligne de commande, comment pouvez-vous dire quelle distribution (et quelle version de cette distribution) vous utilisez?

Quelques options que j'ai essayées:

  • lsb_release --all: n'existe pas sur OpenSuSE 11.3; fonctionne sur Debian Squeeze et Ubuntu 10.10.
  • uname --all: ne donne pas d'informations de distribution sur SuSE et Debian; fonctionne dans Ubuntu.
  • cat /etc/apt/sources.list vous pouvez voir les serveurs de distribution auxquels la machine se connecte pour les mises à jour. Evidemment, cela ne fonctionne que pour les distributions basées sur Debian. Ne fonctionnera pas si l'ordinateur a été configuré pour utiliser un serveur de référentiel personnalisé.

Malheureusement, aucun d'entre eux ne semble fonctionner sur plusieurs distributions. Y a-t-il une simple commande à vérifier?


7
2017-10-19 07:25


origine




Réponses:


Si Python 2.3 ou version ultérieure est installé, cela fonctionnera avec beaucoup de distributions:

python -c "import platform; print platform.dist()"

9
2017-10-19 09:06





cat / proc / version

pourrait faire l'affaire.


9
2017-10-19 07:47



De nombreux Unix ne supportent pas le pseudo-système de fichiers / proc. - dmckee


Il n'y a pas une seule commande magique qui fonctionne sur toutes les distributions - vous devrez essayer une série de choses pour trouver une réponse.

Les choses à essayer incluent certaines que vous avez faites, comme lsb_release, et d'autres que vous n'aimez pas regarder /etc/redhat-release, /etc/fedora-release, etc.


1
2017-10-19 07:33



Aussi /etc/SuSE-release. - Mechanical snail
Vérifier /etc/*-release - mais il existe des systèmes sans fichier (s). - Keith Thompson