Cómo comprobar si una distribución en Linux está basada en Debian

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo determinar si una distribución de Linux está basada en Debian. Comprender la distribución subyacente es crucial para la gestión de paquetes y la administración del sistema. Utilizará comandos fundamentales de Linux para inspeccionar archivos y utilidades del sistema que proporcionan detalles sobre el sistema operativo.

Específicamente, utilizará cat /etc/os-release para examinar la información central del sistema operativo, lsb_release -a para verificar los detalles de la distribución y cat /etc/apt/sources.list para inspeccionar la configuración del gestor de paquetes, todos los cuales ayudan a identificar sistemas basados en Debian.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/cat -.-> lab-558807{{"Cómo comprobar si una distribución en Linux está basada en Debian"}} linux/apt -.-> lab-558807{{"Cómo comprobar si una distribución en Linux está basada en Debian"}} end

Verificar detalles del sistema operativo con cat /etc/os-release

En este paso, aprenderá cómo verificar los detalles del sistema operativo que se ejecuta en su entorno LabEx. Conocer la versión y la distribución de su sistema operativo es crucial para instalar software, solucionar problemas y comprender el comportamiento del sistema.

Utilizaremos el comando cat para mostrar el contenido de un archivo específico: /etc/os-release. Este archivo contiene información sobre el sistema operativo.

El comando cat es una utilidad fundamental de Linux que se utiliza para concatenar y mostrar el contenido de archivos. Cuando se utiliza con un solo argumento de archivo, simplemente imprime el contenido del archivo en la terminal.

Escriba el siguiente comando en su terminal y presione Enter:

cat /etc/os-release

Debería ver una salida similar a esta:

PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

Esta salida le dice varias cosas sobre el sistema operativo:

  • PRETTY_NAME: Un nombre legible por humanos para el sistema operativo.
  • NAME: El nombre de la distribución (por ejemplo, Ubuntu).
  • VERSION_ID: El número de versión específico.
  • VERSION: Una descripción más detallada de la versión.
  • ID: Un identificador en minúsculas para la distribución.
  • ID_LIKE: Distribuciones con las que esta es similar (útil para la compatibilidad).

Comprender esta información le ayuda a saber qué paquetes de software son compatibles con su sistema y cómo administrarlos de manera efectiva.

Haga clic en Continuar para pasar al siguiente paso.

Verificar la distribución con lsb_release -a

En el paso anterior, utilizaste cat /etc/os-release para obtener información del sistema operativo. Otro comando común para obtener información específica de la distribución es lsb_release.

lsb_release es un comando que muestra información de la Base Estándar Linux (Linux Standard Base, LSB) sobre la distribución de Linux que se está utilizando. La LSB es un estándar que tiene como objetivo hacer que las distribuciones de Linux sean más compatibles entre sí.

La opción -a le indica a lsb_release que muestre toda la información LSB disponible.

Escribe el siguiente comando en tu terminal y presiona Enter:

lsb_release -a

Deberías ver una salida similar a esta:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

Esta salida proporciona información similar a la de /etc/os-release, pero está específicamente formateada de acuerdo con el estándar LSB.

  • Distributor ID: El ID de la distribución.
  • Description: Una cadena descriptiva.
  • Release: El número de versión.
  • Codename: El nombre en código de la versión.

Si bien /etc/os-release se está volviendo más común, lsb_release todavía se utiliza ampliamente y es útil para identificar rápidamente tu distribución y su versión.

Haz clic en Continuar para continuar.

Inspeccionar las fuentes de apt con cat /etc/apt/sources.list

En este paso, explorarás de dónde obtiene tu sistema sus paquetes de software. Cuando utilizaste sudo apt update y sudo apt install htop en el laboratorio anterior, apt necesitaba saber de qué servidores descargar el software. Esta información se almacena en archivos de configuración.

El archivo principal que enumera las fuentes para apt es /etc/apt/sources.list. Podemos utilizar nuevamente el comando cat para ver su contenido.

Escribe el siguiente comando en tu terminal y presiona Enter:

cat /etc/apt/sources.list

Verás líneas que comienzan con deb o deb-src. Estas líneas especifican los repositorios (servidores) donde apt busca paquetes.

## See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
## newer versions of the distribution.

deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
## deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted

### Major bug fix updates produced after the final release of the
### distribution.
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
## deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted

### N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
### team. Also, please note that software in universe WILL NOT receive any
### review or updates from Canonical except for security updates. The
### responsibility for security updates from this repository rests entirely
### with the community.
deb http://archive.ubuntu.com/ubuntu/ jammy universe
## deb-src http://archive.ubuntu.com/ubuntu/ jammy universe
... (output may vary)

Cada línea deb generalmente sigue este formato:

deb [options] uri distribution [component1] [component2] [...]

  • deb: Indica un repositorio de paquetes binarios.
  • uri: La dirección del repositorio (por ejemplo, http://archive.ubuntu.com/ubuntu/).
  • distribution: El nombre en código de la distribución (por ejemplo, jammy).
  • components: Categorías de software (por ejemplo, main, restricted, universe, multiverse).

Las líneas que comienzan con # son comentarios y son ignoradas por apt.

Comprender sources.list es importante si alguna vez necesitas agregar repositorios de terceros para instalar software que no está disponible en las fuentes predeterminadas.

Haz clic en Continuar para completar este paso.

Resumen

En este laboratorio, aprendiste cómo verificar si una distribución de Linux está basada en Debian examinando archivos del sistema y utilizando comandos específicos. Comenzaste utilizando cat /etc/os-release para mostrar información detallada del sistema operativo, incluyendo el nombre de la distribución, la versión y, lo más importante, el campo ID_LIKE que indica si la distribución es similar a Debian.

Luego exploraste el comando lsb_release -a como otro método para verificar los detalles de la distribución, proporcionando una forma estandarizada de recuperar información de la LSB (Linux Standard Base). Finalmente, inspeccionaste el contenido de /etc/apt/sources.list para identificar si el sistema utiliza el gestor de paquetes apt y hace referencia a repositorios de Debian o basados en Debian, lo cual es una fuerte señal de un sistema basado en Debian. Estos pasos proporcionan métodos prácticos para identificar el tipo de distribución subyacente en un entorno Linux.