Woraus besteht eine Linux-Distro genau?

Woraus besteht eine Linux-Distro genau?

Heute bin ich mit einem Juckreiz aufgewacht, den ich gerne loswerden möchte: Woraus besteht eine Linux-Distribution genau? Natürlich suche ich nicht einfach nach einer Antwort, ohne vorher gesucht zu haben. Meines Wissens besteht eine Linux-Distribution aus den folgenden Komponenten:

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

Übersehe ich etwas?

Antwort1

Dinge, die mir in dieser Liste fehlen:

  1. Bootloader

    Ohne kommen Sie nicht weit.

  2. Systembibliotheken

    Als selbstverständlich angesehen und leicht vergessen.libcist sicherlich das bekannteste in Unix-Umgebungen.

  3. Root FS und andere Assets

    Auch wenn viele (die meisten?) Programme mit Standardeinstellungen von selbst funktionieren würden, bringen Distributionen normalerweise ihr eigenes, minimales, vorab ausgefülltes Root-Dateisystem mit den erforderlichen Konfigurationen und anderen Dateien mit, die sie von anderen unterscheiden und für die Benutzer (uns) benutzerfreundlicher machen. Noch mehr Assets sind zusammen mit den Programmen von Drittanbietern in den Paketen gebündelt. Dies ist auch wichtig, damit die Dinge als Betriebssystem zusammenarbeiten, und ich neige dazu, zu glauben, dass Anpassung und Bündelung einen großen Teil der Arbeit des Distributions- und Paketbetreuers ausmachen.

  4. Anwendungen!

    Core, Tools (neben GNU gibt es übrigens auch BSD und andere OS-Utilities, die in fast jeder Linux-Distribution enthalten sind) und (G)UI sind in Ordnung, aber was soll man damit machen? Jedes Betriebssystem profitiert von der Bereitstellung einesriesigAuswahl an Anwendungen, die auf die Zielgruppe ausgerichtet sind, und die Desktop-Umgebung macht nur einen Bruchteil davon aus.

Antwort2

Was fehlt, ist dieInstallateurProgramm und Bootloader. Keine Distribution bietet Ihnen nur die Tools und die Informationen.

Ich würde die drei Windows/Desktop-Systeme wie folgt zusammenfassen:Benutzeroberfläche. OderShell und GUI.

"GNU-Tools" ist nicht sehr präzise. Es gibtKernel-DienstprogrammePaket, abermontiereneg ist kein GNU-Tool. AußerdemModprobeist besonders.

redhat.com ist vorsichtig:

Hinweis: Was im Zusammenhang mit Linux enthalten ist und was nicht, ist ständig diskutiert. Für den Zweck dieser Definition sprechen wir über den Linux-Kernel in Verbindung mitTools, Anwendungen und Dienstemitgeliefert. All diese Dinge zusammen ergeben das funktionale Betriebssystem, das die meisten Leute Linux nennen.

Paket-ManagerUndDokumentationsind gute Punkte von Ihnen. Vielleicht finden Sie einen überzeugenden Weg, diese Tools, Anwendungen und Dienste zu sortieren.


Dies ist meine Gruppierung der 50 Pakete in der Gruppe „base“ in Arch-Linux. Ich habe am Ende der Zeilen einige allgemeine Kategorien eingefügt.

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

Dies ist eine Mischung aus technischen Voraussetzungen und grundlegenden Benutzeranforderungen. Fehlende Teile sind GUI und der C-Compiler (GNU-Compilersammlung). Der gccBefehl wird möglicherweise nie benötigt, ist aber theoretisch unerlässlich (Toolchain).

Ich habe versucht, von „grundlegend“ bis „zusätzlich“ zu ordnen, aber nur grob. Die Kategorie EDITOR kann auf vim (oder emacs) erweitert werden, dann über das GUI-Subsystem auf TEX oder ein „Office“-Textprogramm.

Der „Rest“ sind lediglich weitere kompilierte und verwaltete (Abhängigkeiten) Softwarepakete, die Anwendungen.

verwandte Informationen