GNU/Linux
Detectando el nombre y la versión de la distribución de Linux
Buscar..
Sintaxis
uname - para imprimir información sobre su sistema operativo.
uname [OPCION]
Detecta en qué distribución basada en Debian estás trabajando
Simplemente ejecuta lsb_release -a
.
En Debian:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux testing (stretch)
Release: testing
Codename: stretch
En Ubuntu:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
En el caso de que cuando no tenga instalado lsb_release
, puede intentar algunas conjeturas, por ejemplo, hay un archivo /etc/issue
que a menudo contiene el nombre de la distribución. Por ejemplo, en ubuntu:
$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l
¡No use el archivo /etc/debian_version
porque su contenido no coincide con el nombre de la distribución!
Tenga en cuenta que esto también funcionará en distribuciones que no sean de la familia Debian como Fedora, RHEL o openSUSE, pero lsb_release
posible que lsb_release
no esté instalado.
Detecta en qué distribución de RHEL / CentOS / Fedora estás trabajando
Mire el contenido de /etc/redhat-release
cat /etc/redhat-release
Aquí está la salida de una máquina Fedora 24: Fedora release 24 (Twenty Four)
Como se mencionó en la respuesta basada en debian, también puede usar el comando lsb_release -a
, que genera esto desde una máquina Fedora 24:
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 24 (Twenty Four)
Release: 24
Codename: TwentyFour
Detecte qué distribución basada en systemd está utilizando
Este método funcionará en versiones modernas de Arch, CentOS, CoreOS, Debian, Fedora, Mageia, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu y otros. Esta amplia aplicabilidad lo convierte en un ideal como primer enfoque, con el respaldo de otros métodos si también necesita identificar sistemas más antiguos.
Mira /etc/os-release
. En concreto, observe las variables NAME
, VERSION
, ID
, VERSION_ID
y PRETTY_NAME
.
En Fedora, este archivo podría verse como:
NAME=Fedora
VERSION="24 (Workstation Edition)"
ID=fedora
VERSION_ID=24
PRETTY_NAME="Fedora 24 (Workstation Edition)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:24"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=24
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=24
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
VARIANT="Workstation Edition"
VARIANT_ID=workstation
En CentOS, este archivo podría verse así:
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
Este archivo está documentado en el sitio web de freedesktop ; en principio, no es específico de systemd, pero existirá en todas las distribuciones basadas en systemd.
Desde el shell bash, uno puede obtener el /etc/os-release
y luego usar las diversas variables directamente, como esto:
$ ( source /etc/os-release && echo "$PRETTY_NAME" )
Fedora 24 (Workstation Edition)
Uname - Imprime información sobre el sistema actual
Uname es el nombre corto de u nix name . Simplemente escriba uname
en la consola para obtener información sobre su sistema operativo.
uname [OPTION]
Si no se especifica OPCIÓN , uname
asume la opción -s
.
-a
o --all
- Imprime toda la información, omitiendo -p
y -i
si la información es desconocida.
Ejemplo:
> uname -a
SunOS hope 5.7 Generic_106541-08 sun4m sparc SUNW,SPARCstation-10
Todas las opciones:
-s , --nombre-de-kernel | Imprima el nombre del kernel. |
-n , --nodombre | Imprima el nombre de host del nodo de red. |
-r , --kernel-release | Imprime la versión del kernel. |
-v , --kernel-version | Imprime la versión del kernel. |
-m , --máquina | Imprima el nombre del hardware de la máquina. |
-p , --procesador | Imprima el tipo de procesador, o " desconocido ". |
-i , --hardware-platform | Imprima la plataforma de hardware, o " desconocido ". |
-o , - sistema operativo | Imprima el sistema operativo. |
--ayuda | Muestre un mensaje de ayuda y salga. |
--versión | Mostrar información de la versión y salir. |
Detecta informaciones básicas sobre tu distro.
solo ejecuta uname -a
.
En arco
$ uname -a
Linux nokia 4.6.4-1-ARCH #1 SMP PREEMPT Mon Jul 11 19:12:32 CEST 2016 x86_64 GNU/Linuxenter code here
encuentre el nombre y el número de versión de su sistema operativo de Linux (tanto debian como rpm)
La mayoría de las distribuciones de linux almacenan la información de su versión en el archivo / etc / lsb-release (debian) o / etc / redhat-release (basado en RPM). El uso del comando a continuación genérico debería permitirle pasar la mayoría de los derivados de Debian y RPM como Linux Mint y Cent-Os.
Ejemplo en Ubuntu Machine:
liberación de cat / etc / *
DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 14.04 DISTRIB_CODENAME = trusty DISTRIB_DESCRIPTION = "Ubuntu 14.04 LTS"
utilizando coreutils GNU
Por lo tanto, los coreutils de GNU deberían estar disponibles en todos los sistemas basados en Linux (corríjame si me equivoco aquí).
Si no sabe qué sistema está utilizando, es posible que no pueda saltar directamente a uno de los ejemplos anteriores, por lo que este puede ser su primer puerto de escala.
`$ uname -a
En mi sistema esto me da lo siguiente ...
`Linux Scibearspace 3.16.0-4-amd64 # 1 SMP Debian 3.16.7-ckt25-2 + deb8u3 (2016-07-02) x86_64 GNU / Linux
Aquí puedes ver lo siguiente:
Scibearspace: el nombre de mi pc
- Scibearspace: el nombre de mi pc
- 3.16.0-4-amd64: el kernel y la arquitectura
- SMP Debian 3.16.7-CKT25-2 + deb8u3: me dice que estoy ejecutando debian con el kernel 3.16
- Finalmente, la última parte estoy ejecutando Debian 8 (actualización 3).
Daría la bienvenida a cualquier otro para agregar resultados para los sistemas RHEL y SuSe.