¿Cómo puedo determinar la distribución de Linux que se ejecuta en un servidor remoto?


12

Estoy tratando de saber qué versión de Linux está ejecutando un servidor remoto. Me conecté a mi cuenta allí con SSH y usé el siguiente comando: uname -a

Y obtuve: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP jue 7 de marzo 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux

Pero eso no me dice qué versión de Linux es.

¿Algún consejo? Gracias,

Saulo

Hay un archivo lynx.cfg, así que me dirigí a lynx.cfg y tiene:

La ubicación predeterminada para este archivo es /etc/lynx.cfg (Red Hat Linux, Fedora)

Entonces, ¿mide que el sistema es Red Hat Linux o Fedora?


1
La mayoría de los sistemas en estos días tienen lsb_release .

¿Querías la versión del kernel o el nombre de la distribución? Ya tienes la versión del kernel con uname -a(ver la respuesta de harald).
— ajp15243

Quiero el nombre de la distribución.

1
Pregunta relacionada del Superusuario , ya que esta pregunta se migró de Stack Overflow.
— ajp15243

1
¿Probaste el enfoque social? Simplemente pregunte al propietario / administrador del servidor.
— AnonymousLurker

Respuestas:


9

Prueba esto...

$ cat /etc/*-release

No hay un archivo de lanzamiento * en el directorio / etc.

1
@SaulLugo Es *-release, no release*. Por ejemplo, estoy corriendo Arch Linux, así que tengo arch-release, lsb-releasey os-releaseen /etc/.
— ajp15243

[/ etc] # ls * -release / bin / ls: no se puede acceder * -release: No existe tal archivo o directorio

Saul, ¿lo has intentado cat /etc/issuecomo indiqué en mi comentario sobre tu pregunta? La pregunta de desbordamiento de pila vinculada indicó que el comando puede funcionar en distribuciones más antiguas.
— ajp15243

9

Si tiene suerte, puede obtener cierta información ejecutando

lsb_release -a

Sin suerte, no tengo el comando lsb_release en mi sistema.

4

"2.6.32-20130307.60.9.bh6.x86_64" sugiere CentOS o RedHat Linux. Para saber qué versión de CentOS es (si es CentOS), use:

cat / etc / redhat-release

o más generalmente:

cat / etc / * release

Otra forma de hacerlo es buscar en / etc archivos de configuración, como servidores de actualización y repositorios, que son específicos de la distribución.

Esta:

cat / etc / issue *

También podría proporcionar algunas pistas.

Otra forma de hacerlo es buscar qué administrador de paquetes está instalado. Prueba estos:

apt-get -v
yum --version
pacman --version
emerge --version
pkgtool

Si encuentra uno de ellos, úselos para buscar un "lsb-release" o un paquete con un nombre similar, y si lo encuentra, instálelo y pruebe:

lsb_release -a

1

Intente usar la detección del sistema operativo nmap: http://nmap.org/book/man.html


Oh, tienes un inicio de sesión en el cuadro, nm

... y que sería justo dar Linux 3de todos modos, y no una distribución específica
— phihag


0

Si es debian cheque

cat /etc/debian_version

o más genéricamente

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

debería coincidir con la mayoría de las distribuciones


0

Si tiene un yumcomando disponible, entonces es un RedHat / CentOS / Oracle, luego verifique la yumconfiguración de su repositorio.

Si lo tiene, apt-getentonces está relacionado con Debian y nuevamente verifique los repositorios de su software para averiguar exactamente qué distribución es.

Si no tiene ninguno de ellos, pregúntele a la persona que creó su cuenta de usuario;)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.