¿De qué está hecha exactamente una distribución de Linux?

¿De qué está hecha exactamente una distribución de Linux?

Hoy me levanté con una picazón que me gustaría rascarme: ¿De qué está hecha exactamente una Distro Linux? Por supuesto, no sólo busco una respuesta sin haberla buscado antes. Según tengo entendido, una distribución de Linux está compuesta por los siguientes componentes:

Linux Kernel
GNU tools and libraries
Package Management
Documentation
Windows System
Windows Manager
Desktop Environment

¿Se me escapa algo?

Respuesta1

Cosas que me faltan en esta lista:

  1. Cargador de arranque

    No llegarás muy lejos sin uno.

  2. Bibliotecas del sistema

    Se da por sentado y se olvida fácilmente.libcEs seguramente el más conocido en entornos Unix.

  3. Root FS y otros activos

    Incluso si muchos (¿la mayoría?) programas funcionaran por sí solos utilizando los valores predeterminados, las distribuciones generalmente traen su propio sistema de archivos raíz mínimo y precargado con las configuraciones necesarias y otros archivos que los hacen diferentes de los demás y más convenientes para los usuarios (¿nosotros?). ) usar. Se incluyen aún más activos junto con los programas de terceros en los paquetes. Esto también es importante para hacer que las cosas funcionen juntas como sistema operativo, y tiendo a pensar que la adaptación y la agrupación representan una gran parte del trabajo del mantenedor de paquetes y distribución.

  4. Aplicaciones!

    El núcleo, las herramientas (por cierto, además de GNU, también hay BSD y otras utilidades del sistema operativo incluidas en casi todas las distribuciones de Linux) y (G)UI están bien, pero ¿qué vas a hacer con ellas? Cada sistema operativo se beneficia al proporcionar unaenormeLa elección de aplicaciones dirigidas a la audiencia, y el entorno de escritorio es sólo una fracción de eso.

Respuesta2

Una cosa que falta es lainstaladorprograma y el cargador de arranque. Ninguna distribución te brinda solo las herramientas y la información.

Resumiría los tres Windows/Escritorio comoGUI. OShell y GUI.

Las "herramientas GNU" no son muy precisas. Haycoreutilspaquete, peromontarpor ejemplo, no es una herramienta GNU. Tambiénsonda modes especial.

redhat.com es cauteloso:

Nota: Lo que se incluye y lo que no se incluye cuando se hace referencia a Linux es constantemente debatido. A los efectos de esta definición, estamos hablando del kernel de Linux junto conherramientas, aplicaciones y serviciosincluido junto con él. Todas estas cosas juntas forman el sistema operativo funcional que la mayoría de la gente llama Linux.

Gerente de empaquetaciónyDocumentaciónson buenos puntos tuyos. Quizás pueda encontrar una forma convincente de clasificar estas herramientas, aplicaciones y servicios.


Esta es mi agrupación de los 50 paquetes del grupo "base" en arch-linux. Puse algunas categorías comunes al final de las líneas.

bash           SHELL
util-linux            "SYSTEM UTILS"
coreutils      "GNU FILE etc. UTILS"
bzip2,gzip,tar
dhcpcd,inetutils,iproute2,iputils,netctl    NET
e2fsprogs,jfs-,reiser-,xfs-                 FILESYSTEM
pacman                                      PACKAGE MANAGER
systemd-sysvcompat                          INIT
glibc,gcc-libs            CC
gawk,perl,sed             PROGRAMMING
less                      PAGER
man-db,man_pages,texinfo  DOCU
nano,vi                   EDITOR
s-nail                    E-MAIL
findutils,grep,diffutils,file
dev-mapper
lvm2,mdadm,cryptsetup   
pciutils,usbutils,sysfsutils DEVICES
procps-ng,psmisc             PROCESSES
logrotate
shadow             USERS
gettext            TRANSLATIONS

Se trata de una combinación entre requisitos técnicos previos y necesidades básicas del usuario. Las partes que faltan son la GUI y el compilador de C (colección de compiladores GNU). Puede que el gcccomando nunca sea necesario, pero en teoría es esencial (cadena de herramientas).

Intenté ordenar de "básico" a "adicional", pero sólo de forma aproximada. La categoría EDITOR se puede expandir a vim (o emacs) y luego, a través del subsistema GUI, a TEX o un programa de Word de "oficina".

El "resto" son simplemente más paquetes de software compilados y administrados (dependencias), las aplicaciones.

información relacionada