Kofler | Linux | E-Book | sack.de
E-Book

E-Book, Deutsch, 1410 Seiten

Reihe: Rheinwerk Computing

Kofler Linux

Das umfassende Handbuch
18. Auflage 2023
ISBN: 978-3-8362-9622-9
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection

Das umfassende Handbuch

E-Book, Deutsch, 1410 Seiten

Reihe: Rheinwerk Computing

ISBN: 978-3-8362-9622-9
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection



»Der Kofler« ist der Standard in Sachen Linux! Wollen Sie einsteigen oder Details nachschlagen, die Distributionen kennenlernen oder intensiv arbeiten? Mit diesem Buch bleiben keine Fragen offen! Von der Installation und den Desktops über die Arbeit im Terminal, die Systemkonfiguration und -administration bis hin zum sicheren Einsatz als Server - hier werden Sie fündig! Distributionsunabhängig und natürlich am Puls der Zeit.

Aus dem Inhalt:

  • Was ist Linux? Schnelleinstieg
  • Installation und Administration
  • Gnome, KDE, Unity, Xfce und LXDE
  • Web, Mail & Co.
  • Fotos und Bilder, Audio und Video verwalten
  • Terminalfenster und Konsolen
  • Dateiverwaltung, Prozessverwaltung
  • Vim, Emacs, Visual Code
  • Basiskonfiguration
  • Software- und Paketverwaltung
  • GRUB und Init-Systeme
  • Kernel und Module
  • Netzwerkkonfiguration
  • Samba und NFS
  • CUPS
  • Secure Shell (SSH)
  • Let's Encrypt
  • Mails mit Postfix und Dovecot
  • Firewalls und VPN
  • Sicherheit mit SELinux und AppArmor
  • KVM und Docker
  • Snap und flatpak
  • Linux on Windows
  • Vagrant, Packer


Michael Kofler hat Telematik an der TU Graz studiert und ist einer der erfolgreichsten deutschsprachigen IT-Fachbuchautoren. Zu seinen Themengebieten zählen neben Linux auch IT-Sicherheit, Python, Swift, Java und der Raspberry Pi. Er ist Entwickler, berät Firmen und arbeitet als Lehrbeauftragter.
Kofler Linux jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


Vorwort ... 19  Konzeption ... 21

TEIL I.  Installation ... 23  1.  Was ist Linux? ... 25  1.1 ... Einführung ... 25  1.2 ... Hardware-Unterstützung ... 26  1.3 ... Distributionen ... 27  1.4 ... Open-Source-Lizenzen (GPL & Co.) ... 32  1.5 ... Die Geschichte von Linux ... 35  2.  Installationsgrundlagen ... 37  2.1 ... Voraussetzungen ... 37  2.2 ... BIOS und EFI ... 38  2.3 ... Installationsvarianten ... 41  2.4 ... Überblick über den Installationsprozess ... 44  2.5 ... Grundlagen der Partitionierung ... 46  2.6 ... LVM und Verschlüsselung ... 50  2.7 ... Linux-Partitionen anlegen ... 53  2.8 ... Installationsumfang festlegen ... 57  2.9 ... Grundkonfiguration ... 57  2.10 ... Probleme beheben ... 59  2.11 ... Systemveränderungen, Erweiterungen, Updates ... 61  2.12 ... Linux wieder entfernen ... 64  3.  Installationsanleitungen ... 67  3.1 ... Debian ... 68  3.2 ... Fedora ... 77  3.3 ... Linux Mint ... 85  3.4 ... Manjaro Linux ... 87  3.5 ... openSUSE ... 91  3.6 ... Pop!_OS ... 97  3.7 ... Ubuntu ... 102

TEIL II.  Linux anwenden ... 111  4.  Gnome ... 113  4.1 ... Erste Schritte ... 115  4.2 ... Dateimanager ... 122  4.3 ... Systemkonfiguration ... 133  4.4 ... Schriften (Fonts) ... 143  4.5 ... Gnome Tweak Tool ... 145  4.6 ... Gnome-Shell-Erweiterungen ... 146  4.7 ... Gnome Shell Themes ... 150  4.8 ... Gnome-Interna ... 151  4.9 ... Der Gnome-Klassikmodus ... 154  5.  KDE ... 157  5.1 ... Grundlagen ... 158  5.2 ... Bedienung ... 159  5.3 ... Dateimanager ... 163  5.4 ... KDE-Konfiguration ... 167  6.  Desktop-Apps und Tools ... 173  6.1 ... Firefox ... 174  6.2 ... Google Chrome ... 177  6.3 ... Thunderbird ... 179  6.4 ... Evolution und Geary ... 186  6.5 ... FileZilla und BitTorrent ... 189  6.6 ... Syncthing ... 191  6.7 ... GSConnect und KDE-Connect ... 196  6.8 ... Shotwell ... 199  6.9 ... digiKam ... 203  6.10 ... GIMP ... 205  6.11 ... RawTherapee, Darktable und Luminance (RAW- und HDR-Bilder) ... 208  6.12 ... draw.io ... 210  6.13 ... Multimedia-Grundlagen ... 213  6.14 ... Audio-Player ... 216  6.15 ... VLC ... 221  6.16 ... Audio- und Video-Tools ... 222  6.17 ... Etcher ... 225  6.18 ... Texpander ... 226  7.  Raspberry Pi ... 229  7.1 ... Grundlagen ... 230  7.2 ... Raspberry Pi OS installieren und konfigurieren ... 234  7.3 ... Hardware-Basteleien ... 245  7.4 ... Interna und Backups ... 263  7.5 ... Kodi und LibreELEC ... 271  7.6 ... Wenn es Probleme gibt ... 279

TEIL III.  Linux-Grundlagen ... 281  8.  Arbeiten im Terminal ... 283  8.1 ... Textkonsolen und Terminalfenster ... 284  8.2 ... Textdateien anzeigen und editieren ... 289  8.3 ... man und info ... 293  9.  bash (Shell) ... 297  9.1 ... Was ist eine Shell? ... 297  9.2 ... Konfiguration ... 299  9.3 ... Kommandoeingabe ... 302  9.4 ... Ein- und Ausgabeumleitung ... 307  9.5 ... Kommandos ausführen ... 310  9.6 ... Globbing, Substitution und Expansion ... 312  9.7 ... Variablen ... 318  9.8 ... bash-Scripts ... 322  9.9 ... Grundregeln für bash-Scripts ... 328  9.10 ... Variablen in bash-Scripts ... 330  9.11 ... Verzweigungen, Schleifen und Funktionen ... 335  9.12 ... Referenz wichtiger bash-Sonderzeichen ... 342

10.  zsh (Shell) ... 345  10.1 ... Installation und Konfiguration ... 346  10.2 ... Anwendung ... 351  10.3 ... Oh my zsh! ... 354

11.  Dateien und Verzeichnisse ... 357  11.1 ... Umgang mit Dateien und Verzeichnissen ... 357  11.2 ... Links ... 368  11.3 ... Dateitypen (MIME) ... 370  11.4 ... Dateien suchen (find, grep, locate) ... 372  11.5 ... Mehr Komfort mit modernen Kommandos ... 377  11.6 ... Zugriffsrechte, Benutzer und Gruppenzugehörigkeit ... 380  11.7 ... Spezialbits und die umask-Einstellung ... 385  11.8 ... Access Control Lists und Extended Attributes ... 391  11.9 ... Die Linux-Verzeichnisstruktur ... 396  11.10 ... Device-Dateien ... 399

12.  Prozessverwaltung ... 403  12.1 ... Prozesse starten, verwalten und stoppen ... 403  12.2 ... Prozesse unter einer anderen Identität ausführen (su) ... 411  12.3 ... Prozesse unter einer anderen Identität ausführen (sudo) ... 413  12.4 ... Prozesse unter einer anderen Identität ausführen (PolicyKit) ... 418  12.5 ... Systemprozesse (Dämonen) ... 421  12.6 ... Prozesse automatisch starten (Cron) ... 424  12.7 ... Prozesse automatisch starten (systemd-Timer) ... 429

13.  Konverter für Grafik, Text und Multimedia ... 433  13.1 ... Grafik-Konverter ... 433  13.2 ... Audio- und Video-Konverter ... 435  13.3 ... Textkonverter (Zeichensatz und Zeilentrennung) ... 437  13.4 ... Dokumentkonverter (PostScript, PDF, HTML, LaTeX) ... 438  13.5 ... Markdown und Pandoc ... 445

14.  Netzwerk-Tools ... 449  14.1 ... Netzwerkstatus ermitteln ... 449  14.2 ... Auf anderen Rechnern arbeiten (SSH) ... 454  14.3 ... Dateien übertragen (FTP & Co.) ... 461  14.4 ... Lynx ... 466  14.5 ... Mutt ... 466

TEIL IV.  Text- und Code-Editoren ... 469

15.  Visual Studio Code ... 471  15.1 ... Installation und erste Schritte ... 472  15.2 ... Konfiguration ... 476  15.3 ... Git-Funktionen ... 479  15.4 ... Remote-SSH-Erweiterung ... 481

16.  Vim ... 485  16.1 ... Schnelleinstieg ... 487  16.2 ... Cursorbewegung ... 489  16.3 ... Text bearbeiten ... 490  16.4 ... Suchen und Ersetzen ... 494  16.5 ... Mehrere Dateien gleichzeitig bearbeiten ... 495  16.6 ... Interna ... 498  16.7 ... Tipps und Tricks ... 500

17.  Emacs ... 503  17.1 ... Schnelleinstieg ... 503  17.2 ... Cursorbewegung ... 507  17.3 ... Text bearbeiten ... 509  17.4 ... Suchen und Ersetzen ... 514  17.5 ... Puffer und Fenster ... 517  17.6 ... Besondere Bearbeitungsmodi ... 519  17.7 ... Konfiguration ... 520

TEIL V.  Systemkonfiguration und Administration ... 525

18.  Basiskonfiguration ... 527  18.1 ... Einführung ... 527  18.2 ... Konfiguration der Textkonsolen ... 531  18.3 ... Datum und Uhrzeit ... 533  18.4 ... Datum und Uhrzeit via NTP synchronisieren ... 535  18.5 ... Benutzer und Gruppen, Passwörter ... 537  18.6 ... PAM, NSS und nscd ... 549  18.7 ... Spracheinstellung, Internationalisierung, Unicode ... 554  18.8 ... Hardware-Referenz ... 559  18.9 ... CPU-Tuning ... 571  18.10 ... Notebook-Optimierung ... 574  18.11 ... Drucksystem (CUPS) ... 580  18.12 ... Logging (Syslog) ... 588  18.13 ... Logging (Journal) ... 597  18.14 ... Cockpit ... 600

19.  Netzwerkkonfiguration ... 605  19.1 ... Der NetworkManager ... 605  19.2 ... Netzwerkgrundlagen und Glossar ... 614  19.3 ... Manuelle LAN- und WLAN-Konfiguration ... 623  19.4 ... LAN-Konfigurationsdateien ... 632  19.5 ... Distributionsspezifische Konfigurationsdateien ... 636  19.6 ... Zeroconf und Avahi ... 648

20.  Software- und Paketverwaltung ... 651  20.1 ... Einführung ... 651  20.2 ... RPM-Paketverwaltung ... 655  20.3 ... DNF ... 659  20.4 ... ZYpp ... 667  20.5 ... Debian-Paketverwaltung (dpkg) ... 669  20.6 ... APT ... 672  20.7 ... Pacman ... 681  20.8 ... PackageKit ... 685  20.9 ... Firmware-, BIOS- und EFI-Updates ... 686  20.10 ... Verwaltung von Parallelinstallationen (alternatives) ... 690  20.11 ... Flatpak und Snap ... 691  20.12 ... Distributionsspezifische Eigenheiten ... 699

21.  Grafiksystem ... 711  21.1 ... Grundlagen ... 711  21.2 ... Grafiktreiber ... 717  21.3 ... NVIDIA-Treiberinstallation ... 721  21.4 ... Den Status des Grafiksystems feststellen ... 726  21.5 ... Start des Grafiksystems ... 730  21.6 ... Konfiguration von X (xorg.conf) ... 734  21.7 ... Dynamische Konfigurationsänderungen mit RandR ... 737

22.  Administration des Dateisystems ... 741  22.1 ... Wie alles zusammenhängt ... 743  22.2 ... USB-Datenträger formatieren und nutzen ... 744  22.3 ... Device-Namen für Festplatten und andere Datenträger ... 748  22.4 ... Partitionierung der Festplatte oder SSD ... 753  22.5 ... Das parted-Kommando ... 755  22.6 ... Partitionierungswerkzeuge mit grafischer Benutzeroberfläche ... 760  22.7 ... Dateisystemtypen ... 761  22.8 ... mount und /etc/fstab ... 765  22.9 ... Dateisystemgrundlagen ... 774  22.10 ... Das ext-Dateisystem (ext2, ext3, ext4) ... 777  22.11 ... Das btrfs-Dateisystem ... 780  22.12 ... Das xfs-Dateisystem ... 796  22.13 ... Windows-Dateisysteme (vfat, ntfs) ... 797  22.14 ... Swap-Partitionen und -Dateien ... 801  22.15 ... RAID ... 804  22.16 ... Logical Volume Manager (LVM) ... 815  22.17 ... SMART ... 819  22.18 ... SSD-TRIM ... 824  22.19 ... Verschlüsselung ... 826

23.  GRUB ... 835  23.1 ... GRUB-Grundlagen ... 835  23.2 ... GRUB-Bedienung (Anwendersicht) ... 844  23.3 ... GRUB-Konfiguration ... 845  23.4 ... Manuelle GRUB-Installation und Erste Hilfe ... 852  23.5 ... systemd-boot ... 856

24.  Das Init-System ... 861  24.1 ... systemd ... 861  24.2 ... Eigene systemd-Services ... 871  24.3 ... shutdown, reboot und halt ... 874  24.4 ... Das traditionelle Init-V-System ... 876  24.5 ... Systemstart bei Fedora und RHEL ... 878  24.6 ... Systemstart bei Debian, Raspberry Pi OS und Ubuntu ... 879  24.7 ... Systemstart bei SUSE/openSUSE ... 881

25.  Kernel und Module ... 883  25.1 ... Kernelmodule ... 884  25.2 ... Device Trees ... 890  25.3 ... Kernelmodule selbst kompilieren ... 892  25.4 ... Kernel selbst konfigurieren und kompilieren ... 896  25.5 ... Kernelneustart mit kexec ... 906  25.6 ... Kernel-Live-Patches ... 907  25.7 ... Die Verzeichnisse /proc und /sys ... 910  25.8 ... Kernel-Boot-Optionen ... 912  25.9 ... Kernelparameter verändern ... 916  25.10 ... Spectre, Meltdown & Co. ... 916

TEIL VI.  Server-Konfiguration ... 921

26.  Server-Installation ... 923  26.1 ... Grundlagen ... 924  26.2 ... Red Hat Enterprise Linux ... 931  26.3 ... Ubuntu Server ... 942  26.4 ... Debian-Server-Installation ... 945  26.5 ... Elastic Compute Cloud ... 947  26.6 ... Hetzner Cloud Hosting ... 961

27.  Secure Shell (SSH) ... 967  27.1 ... Installation ... 967  27.2 ... Konfiguration und Absicherung ... 968  27.3 ... Fail2Ban ... 970  27.4 ... Authentifizierung mit Schlüsseln ... 972  27.5 ... Zwei-Faktor-Authentifizierung ... 976  27.6 ... Zusatzwerkzeuge ... 983

28.  Apache ... 987  28.1 ... Apache ... 987  28.2 ... Verschlüsselte Verbindungen (HTTPS) ... 994  28.3 ... Let's Encrypt ... 1002  28.4 ... Webverzeichnisse einrichten und absichern ... 1009  28.5 ... Virtuelle Hosts ... 1016  28.6 ... Webzugriffsstatistiken ... 1019  28.7 ... PHP ... 1023  28.8 ... NGINX ... 1027

29.  MySQL und MariaDB ... 1031  29.1 ... Installation und Inbetriebnahme ... 1032  29.2 ... Administrationswerkzeuge ... 1041  29.3 ... Backups ... 1046  29.4 ... WordPress installieren ... 1049

30.  Postfix und Dovecot ... 1053  30.1 ... Einführung und Grundlagen ... 1053  30.2 ... Postfix (MTA) ... 1064  30.3 ... Postfix-Verschlüsselung (TLS/STARTTLS) ... 1073  30.4 ... Postfix-Konten ... 1079  30.5 ... Dovecot (POP- und IMAP-Server) ... 1090  30.6 ... Client-Konfiguration ... 1097  30.7 ... SpamAssassin ... 1099  30.8 ... ClamAV (Virenabwehr) ... 1105  30.9 ... SPF, DKIM und DMARC ... 1107  30.10 ... Konfigurationstest und Fehlersuche ... 1118

31.  Nextcloud ... 1121  31.1 ... Installation ... 1122  31.2 ... Wartung ... 1131  31.3 ... Betrieb ... 1134  31.4 ... Kontakte und Termine ... 1136  31.5 ... OnlyOffice und Talk ... 1138

32.  Samba ... 1143  32.1 ... Grundlagen und Glossar ... 1144  32.2 ... Basiskonfiguration und Inbetriebnahme ... 1149  32.3 ... Passwortverwaltung ... 1157  32.4 ... Netzwerkverzeichnisse ... 1163  32.5 ... Beispiel -- Home- und Medien-Server ... 1170  32.6 ... Beispiel -- Firmen-Server ... 1173  32.7 ... SMB-Client-Zugriff ... 1176

TEIL VII.  Sicherheit ... 1185

33.  Backups ... 1187  33.1 ... Déjà Dup ... 1188  33.2 ... Back In Time ... 1190  33.3 ... Grsync ... 1194  33.4 ... Borg Backup ... 1195  33.5 ... Dateien komprimieren und archivieren ... 1199  33.6 ... Verzeichnisse synchronisieren (rsync) ... 1203  33.7 ... Inkrementelle Backups (rdiff-backup) ... 1205  33.8 ... Inkrementelle Backups (rsnapshot) ... 1208  33.9 ... Backup-Scripts ... 1210  33.10 ... Backups auf S3-Speicher ... 1213

34.  Firewalls ... 1219  34.1 ... Netzwerkgrundlagen und -analyse ... 1219  34.2 ... Basisabsicherung von Netzwerkdiensten ... 1225  34.3 ... Firewall-Grundlagen ... 1229  34.4 ... Firewall-Konfigurationshilfen ... 1230  34.5 ... Firewall mit nft selbst gebaut ... 1237

35.  SELinux und AppArmor ... 1249  35.1 ... SELinux ... 1249  35.2 ... AppArmor ... 1257

TEIL VIII.  Virtualisierung & Co. ... 1265

36.  VirtualBox ... 1267  36.1 ... VirtualBox installieren ... 1268  36.2 ... VirtualBox-Maschinen einrichten ... 1272  36.3 ... Arbeitstechniken und Konfigurationstipps ... 1276

37.  QEMU/KVM ... 1285  37.1 ... Grundlagen ... 1286  37.2 ... Der Virtual Machine Manager ... 1294  37.3 ... libvirt-Kommandos ... 1300  37.4 ... Integration der virtuellen Maschinen in das LAN (Netzwerkbrücke) ... 1306  37.5 ... Direkter Zugriff auf den Inhalt einer Image-Datei ... 1311

38.  Docker und Podman ... 1317  38.1 ... Grundlagen und Nomenklatur ... 1319  38.2 ... Installation ... 1322  38.3 ... Docker oder Podman kennenlernen ... 1328  38.4 ... Container-Administration ... 1340  38.5 ... Eigene Images erzeugen (Dockerfile) ... 1348  38.6 ... Container-Setups mit compose ... 1355  38.7 ... Docker-Interna ... 1358  38.8 ... Podman-Interna ... 1362

39.  Windows Subsystem for Linux (WSL) ... 1367  39.1 ... WSL ausprobieren ... 1368  39.2 ... WSL-Netzwerkanbindung ... 1375  39.3 ... Das Kommando wsl und WSL-Konfiguration ... 1377  Index ... 1381


1.3    Distributionen


Noch immer ist die einleitende Frage – Was ist Linux? – nicht ganz beantwortet. Viele Anwender interessiert der Kernel nämlich herzlich wenig. Für sie umfasst der Begriff Linux, wie er umgangssprachlich verwendet wird, neben dem Kernel auch das riesige Bündel mitgelieferter Programme: Dazu zählen unzählige Kommandos, ein Desktop-System (z.B. KDE oder Gnome), LibreOffice, Firefox, GIMP sowie zahllose Programmiersprachen und Server-Programme (Webserver, Mail-Server etc.).

Als Linux-Distribution wird die Einheit bezeichnet, die aus dem eigentlichen Betriebssystem (Kernel) und den vielen Zusatzprogrammen gebildet wird. Eine Distribution ermöglicht eine rasche und bequeme Installation von Linux. Die meisten Distributionen können kostenlos aus dem Internet heruntergeladen werden.

Distributionen unterscheiden sich vor allem durch folgende Punkte voneinander:

  • Umfang, Aktualität: Die Anzahl, Auswahl und Aktualität der mitgelieferten Programme und Bibliotheken variiert stark. Manche Distributionen setzen bewusst auf etwas ältere, stabile Versionen – z.B. Debian.

  • Installations- und Konfigurationswerkzeuge: Die mitgelieferten Programme zur Installation, Konfiguration und Wartung des Systems helfen dabei, die Konfigurationsdateien einzustellen. Das kann viel Zeit sparen.

  • Konfiguration des Desktops (KDE, Gnome): Manche Distributionen lassen dem Anwender die Wahl zwischen KDE, Gnome und anderen Desktop-Systemen. Auch die Detailkonfiguration und optische Gestaltung variiert je nach Distribution.

  • Hardware-Unterstützung: Linux kommt mit den meisten PC-Hardware-Komponenten zurecht. Dennoch gibt es im Detail Unterschiede zwischen den Distributionen, insbesondere wenn es darum geht, Nicht-Open-Source-Treiber (z.B. für NVIDIA-Grafikkarten) in das System zu integrieren.

  • Updates: Sie können eine Linux-Distribution nur so lange sicher betreiben, wie Sie Updates bekommen. Danach sollten Sie auf eine neue Version der Distribution wechseln. Deswegen ist es bedeutsam, wie lange es für eine Distribution Updates gibt. Hier gilt meist die Grundregel: je teurer der kommerzielle Support, desto länger der Zeitraum. Einige Beispiele (Stand: Sommer 2023):

    Debian:

    3 Jahre (mit Einschränkungen 5)

    Fedora:

    13 Monate

    openSUSE:

    ca. 18 bis 24 Monate

    Red Hat Enterprise Linux (RHEL):

    10 Jahre (mit Einschränkungen sogar 13 Jahre)

    RHEL-Klone:

    bis zu 10 Jahre

    SUSE Enterprise Server:

    10 Jahre (mit Einschränkungen sogar 13 Jahre)

    Ubuntu LTS:

    3 bis 5 Jahre (mit Pro-Upgrade: 10 Jahre)

    Ubuntu (sonstige Versionen):

    9 Monate

  • Rolling Release: Alle oben aufgezählten Distributionen unterscheiden explizit zwischen Versionen. Ubuntu 23.10 enthält also andere Versionen von Gnome, LibreOffice und GIMP als Ubuntu 24.04.

    Es gibt aber auch Distributionen, die das Rolling-Release-Modell anwenden, z.B. Arch Linux oder openSUSE Tumbleweed: Dort erhalten Sie mit Updates stets die neueste Version jeder installierten Software-Komponente. Das klingt praktisch, kann aber zu Stabilitätsproblemen führen. Deswegen sind Rolling-Release-Distributionen im Server-Bereich nicht üblich. Sie sprechen eher fortgeschrittene Linux-Anwender an, die Software entwickeln oder Systeme administrieren und die kein Problem damit haben, nach einem Update die eine oder andere Konfigurationsdatei anzupassen, wenn etwas nicht mehr funktioniert.

  • Live-System: Viele Distributionen ermöglichen den Linux-Betrieb direkt von einem USB-Stick. Das ermöglicht ein einfaches Ausprobieren. Außerdem bieten derartige Live-Systeme eine gute Möglichkeit, um ein defektes Linux-System zu reparieren bzw. die betreffende Distribution neu zu installieren.

  • Zielplattform (CPU-Architektur): Viele Distributionen sind nur für Intel- und AMD-kompatible Prozessoren erhältlich. Es gibt aber auch Distributionen für andere Prozessorplattformen (ARM, SPARC etc.).

  • Support: Wenn Sie sich eine kommerzielle Distribution leisten, erhalten Sie Hilfe bei der Installation und im Betrieb.

  • Lizenz: Die meisten Distributionen sind kostenlos erhältlich. Bei einigen Distributionen gibt es hier aber Einschränkungen: Beispielsweise ist bei den Enterprise-Distributionen von Red Hat und SUSE ein Zugriff auf das Update-System nur für registrierte Kunden möglich. Sie zahlen hier nicht für die Software an sich, wohl aber für das Service-Angebot rundherum.

Das Linux-Standard-Base-Projekt (LSB) definiert Regeln, um einen gemeinsamen Nenner zwischen den Distributionen zu schaffen. Die meisten Distributionen sind LSB-konform:

https://wiki.linuxfoundation.org/lsb/start

Gängige Linux-Distributionen


Der folgende Überblick über die wichtigsten verfügbaren Distributionen soll Ihnen eine erste Orientierungshilfe geben. Die Liste ist alphabetisch geordnet und erhebt keinen Anspruch auf Vollständigkeit.

AlmaLinux ist ein RHEL-Klon, also eine zu Red Hat Enterprise Linux kompatible Distribution. AlmaLinux hat zusammen mit Rocky Linux die Nachfolge von CentOS Linux angetreten.

Android ist eine von Google entwickelte Plattform für Mobilfunkgeräte und Tablets. Android hat damit Linux zu der Weltdominanz verholfen, über die Linux-Entwickler in der Vergangenheit gescherzt haben. Android ist aber ungeeignet für eine PC-Installation und insofern keine »echte« Distribution.

Arch Linux ist eine für technische Anwender optimierte Rolling-Release-Distribution. Wegen der relativ komplizierten, im Textmodus durchzuführenden Installation machen Einsteiger zumeist einen großen Bogen um Arch Linux. Dafür zählen https://wiki.archlinux.org und https://wiki.archlinux.de zu den besten Quellen für Linux-Konfigurationsdetails im Netz.

Arch-Linux-Derivate wie Manjaro und EndeavourOS mit grafischen Installations- und Konfigurationsprogrammen haben Arch Linux zuletzt sogar in die Top-10-Liste von distrowatch.com gebracht.

CentOS war eine kostenlose Variante zu Red Hat Enterprise Linux (RHEL) und hatte eine riesige Installationsbasis. Allerdings hat Red Hat im Dezember 2020 das Ende von CentOS in seiner bisherigen Form verkündet.

CentOS Stream soll die Nachfolge von CentOS antreten. Diese Variante unterscheidet sich aber in zwei wichtigen Details vom ursprünglichen CentOS: Zum einen ist der Wartungszeitraum wesentlich kürzer und beträgt nur 4 bis 5 Jahre anstelle von bisher 10 Jahren.

Zum anderen werden die meisten Paket-Updates (ausgenommen sind Sicherheits-Updates, die einem Non-disclosure Agreement unterliegen) zuerst für CentOS freigegeben, bevor sie für RHEL zum Einsatz kommen. Das scheint auf den ersten Blick ein Vorteil zu sein. Tatsächlich geht damit aber die vollständige Kompatibilität zu RHEL verloren. Außerdem werden CentOS-Nutzer damit zu Beta-Testern für Updates. CentOS Stream ist für den längerfristigen Produktiveinsatz ungeeignet.

Das Chrome OS wird wie Android von Google entwickelt. Es ist für Notebooks optimiert und setzt zur Nutzung eine aktive Internetverbindung voraus. Die Benutzeroberfläche basiert auf dem Webbrowser Google Chrome. Chrome OS spielt aktuell in...


Kofler, Michael
Michael Kofler hat Telematik an der TU Graz studiert und ist einer der erfolgreichsten deutschsprachigen IT-Fachbuchautoren. Zu seinen Themengebieten zählen neben Linux auch IT-Sicherheit, Python, Swift, Java und der Raspberry Pi. Er ist Entwickler, berät Firmen und
arbeitet als Lehrbeauftragter.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.