Comment puis-je déterminer la distribution de Linux qui s'exécute sur un serveur distant?

12

J'essaie de savoir quelle version de Linux un serveur distant exécute. Je me suis connecté à mon compte avec SSH et j'ai utilisé la commande suivante: uname -a

Et j'ai eu: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Thu Mar 7 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux

Mais cela ne me dit pas de quelle version de Linux il s'agit.

Aucun conseil? Merci,

Saul

Il y a un fichier lynx.cfg, j'ai donc dirigé lynx.cfg et il a:

L'emplacement par défaut de ce fichier est /etc/lynx.cfg (Red Hat Linux, Fedora)

Alors, est-ce que cela signifie que le système est Red Hat Linux ou Fedora?

Saul Lugo
la source
1
De nos jours, la plupart des systèmes ont lsb_release .
Voulez-vous la version du noyau ou le nom de la distribution? Vous obtenez déjà la version du noyau avec uname -a(voir la réponse de harald).
ajp15243
Je veux le nom de la distribution.
1
Question super utilisateur associée , car cette question a été migrée depuis Stack Overflow.
ajp15243
1
Avez-vous essayé l'approche sociale? Demandez simplement au propriétaire / administrateur du serveur.
AnonymousLurker

Réponses:

9

Essaye ça...

$ cat /etc/*-release
austin
la source
Il n'y a pas de fichier release * dans le répertoire / etc.
1
@SaulLugo Ce n'est *-releasepas le cas release*. Par exemple, je suis en cours d' exécution Arch Linux, donc j'ai arch-release, lsb-releaseet os-releasedans /etc/.
ajp15243
[/ etc] # ls * -release / bin / ls: impossible d'accéder à * -release: Aucun fichier ou répertoire de ce type
Saul, avez-vous essayé cat /etc/issuecomme je l'ai indiqué dans mon commentaire sur votre question? La question liée au débordement de pile indique que la commande peut fonctionner sur des distributions plus anciennes.
ajp15243
9

Si vous êtes chanceux, certaines informations peuvent être obtenues en exécutant

lsb_release -a
choroba
la source
Pas de chance, je n'ai pas la commande lsb_release dans mon système.
4

"2.6.32-20130307.60.9.bh6.x86_64" suggère CentOS ou RedHat Linux. Pour savoir de quelle version de CentOS il s'agit (s'il s'agit de CentOS), utilisez:

cat / etc / redhat-release

ou plus généralement:

cat / etc / * release

Une autre façon de procéder consiste à rechercher dans / etc les fichiers de configuration, comme les serveurs de mise à jour et les référentiels, qui sont spécifiques à la distribution.

Cette:

chat / etc / issue *

pourrait également fournir des indices.

Une autre façon de procéder consiste à rechercher le gestionnaire de packages installé. Essayez-les:

apt-get -v
miam --version
pacman --version
émerge --version
pkgtool

Si vous en trouvez un, utilisez-les pour rechercher un "lsb-release" ou un package portant le même nom, et s'il est trouvé, installez-le et essayez:

lsb_release -a
Nikos C.
la source
1

Essayez d'utiliser la détection du système d'exploitation de nmap: http://nmap.org/book/man.html


la source
Oh, vous avez un identifiant sur la boîte, nm
... et cela ne ferait que produire de Linux 3toute façon, et non une distribution spécifique
phihag
0

Si sa vérification Debian

cat /etc/debian_version

ou plus généralement

cat /etc/*-release
cat /etc/*version

devrait correspondre à la plupart des distributions

exussum
la source
0

Si vous disposez d'une yumcommande, il s'agit d'un RedHat / CentOS / Oracle, puis vérifiez les yumparamètres de votre référentiel.

Si vous l'avez, apt-getil est lié à Debian et vérifiez à nouveau vos dépôts de logiciels pour savoir exactement de quelle distribution il s'agit.

Si vous n'en avez pas, demandez à la personne qui a créé votre compte utilisateur;)

Demandez et apprenez
la source