Alpine Linux

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Alpine Linux
Alpine Linux.svg
Entwickler Alpine Linux Development Team
Lizenz(en) GPLv2, MIT, 2-BSD [1]
Akt. Version 3.8.2[2] (20. Dezember 2018)
Architektur(en) x86, ARM
Sprache(n) mehrsprachig
Website https://alpinelinux.org

Alpine Linux ist eine auf musl und BusyBox basierende Linux-Distribution, die in erster Linie für „Power-User entwickelt wurde, die Sicherheit, Einfachheit und Ressourceneffizienz schätzen“. Es verwendet einen gehärteten Kernel und kompiliert alle User-Space-Binaries als positionsunabhängige Executables mit Stack-Smashing-Schutz.[3] Eine Verzweigung der Distribution, postmarketOS, wurde entwickelt, um auf mobilen Geräten zu laufen.

Geschichte[Bearbeiten | Quelltext bearbeiten]

Ursprünglich begann Alpine Linux als ein Fork des LEAF-Projekts.[4] Die Mitglieder von LEAF wollten weiterhin eine Linux-Distribution, die auf eine einzige Diskette passt, während die Entwickler von Alpine Linux einige größere Pakete wie Squid und Samba, sowie zusätzliche Sicherheitsfunktionen und einen neueren Kernel mit einbeziehen wollten. Eines der ursprünglichen Ziele war es, einen Rahmen für größere Systeme zu schaffen; obwohl es für diesen Zweck verwendbar ist, ist dies nicht länger ein primäres Ziel.

Versionen[Bearbeiten | Quelltext bearbeiten]

Version Release Datum[5] End-of-life Datum[6] Kernel release
Ältere Version; nicht mehr unterstützt: 2.0 2010-08-16 2012-04-01
Ältere Version; nicht mehr unterstützt: 2.1 2010-11-01 2012-11-01
Ältere Version; nicht mehr unterstützt: 2.2 2011-05-03 2013-05-01
Ältere Version; nicht mehr unterstützt: 2.3 2011-11-01 2013-11-01
Ältere Version; nicht mehr unterstützt: 2.4 2012-05-02 2014-05-01
Ältere Version; nicht mehr unterstützt: 2.5 2012-11-07 2014-11-01
Ältere Version; nicht mehr unterstützt: 2.6 2013-05-17 2015-05-01
Ältere Version; nicht mehr unterstützt: 2.7 2013-11-08 2015-11-01
Ältere Version; nicht mehr unterstützt: 3.0 2014-06-04 2016-05-01
Ältere Version; nicht mehr unterstützt: 3.1 2014-12-10 2016-11-01
Ältere Version; nicht mehr unterstützt: 3.2 2015-05-26 2017-05-01 3.18.xx
Ältere Version; nicht mehr unterstützt: 3.3 2016-01-06 2017-11-01 4.1.xx
Ältere Version; nicht mehr unterstützt: 3.4 2016-05-31 2018-05-01 4.4.xx
Ältere Version; nicht mehr unterstützt: 3.5 2016-12-22 2018-11-01 4.4.xx
Ältere Version; noch unterstützt: 3.6 2017-05-24 2019-05-01 4.9.xx
Ältere Version; noch unterstützt: 3.7 2017-11-30 2019-11-01 4.9.xx
Ältere Version; noch unterstützt: 3.8 2018-06-26 2020-05-01 4.14.xx
Aktuelle Version: 3.9 2019-01-29 2021-01-01 4.19.xx
Vorabversion: edge rolling
Legende:
Ältere Version; nicht mehr unterstützt
Ältere Version; noch unterstützt
Aktuelle Version
Aktuelle Vorabversion
Zukünftige Version

Eigenschaften[Bearbeiten | Quelltext bearbeiten]

  • Paketverwaltung: Alpine verwendet ein eigenes Paketverwaltungssystem, apk-tools, das ursprünglich eine Sammlung von Shellskripten war, später aber in C neu geschrieben wurde. Alpine enthält derzeit die am häufigsten verwendeten Pakete wie GNOME, Xfce, Firefox und andere.
  • Vom RAM aus: Alpine Linux kann als Run-from-RAM-Distribution installiert werden. Das Tool LBU (Alpine Local Backup) ermöglicht optional das Sichern aller Konfigurationsdateien in einer APK-Overlay-Datei (normalerweise abgekürzt als apkovl), einer tar.gz-Datei, die standardmäßig eine Kopie aller geänderten Dateien in /etc speichert (mit der Option, weitere Verzeichnisse hinzuzufügen). Dies ermöglicht Alpine, in anspruchsvollen eingebetteten Umgebungen zuverlässig zu arbeiten oder (teilweise) partielle Festplattenausfälle zu überleben, wie sie manchmal in öffentlichen Cloud-Umgebungen auftreten.
  • Sicherheit: Ein gehärteter Kernel ist im Standard Alpine-Linux-Kernel enthalten, was dazu beiträgt, die Auswirkungen von Exploits und Schwachstellen zu reduzieren. Alle Pakete werden auch mit einem Stack-Zerschlagungsschutz kompiliert, um die Auswirkungen von Userland-Pufferüberläufen zu verringern.
  • Vernetzung: Alpine Linux ist die einzige Distribution, die standardmäßig Patches enthält, die die Verwendung effizienter vermaschter VPNs mit dem DMVPN-Standard ermöglichen.
  • Virtualisierung: Alpine Linux hat Xen-Hypervisoren zuverlässig in aktuellen Versionen unterstützt, wodurch Probleme vermieden werden, die bei Enterprise-Distributionen auftreten. (Der Standard-Linux-Hypervisor KVM ist ebenfalls verfügbar.)
  • Größe: Das Basissystem in Alpine Linux ist nur 4–5 MB groß (ohne Kernel). Dies ermöglicht sehr kleine Linux-Container, ca. 8 MB groß, während eine minimale Installation auf Festplatte möglich ist ungefähr 130 MB. Der Linux-Kernel ist viel größer. Der 3.18.16-Kernel enthält 121 MB ladbare Kernel-Module (hauptsächlich Treiber) zusätzlich zu den 3,3 MB für das Basis-Image des x86-64-Kernels.
  • Alpine Configuration Framework (ACF): Optional ist ACF eine Anwendung zum Konfigurieren einer Alpine Linux-Maschine mit ähnlichen Zielen wie Debian Debconf. Es ist ein Standard-Framework basierend auf einfachen LUA-Skripten.
  • C-Standard-Bibliothek: Alpine Linux verwendete zuvor uClibc anstelle der am häufigsten verwendeten traditionellen GNU C-Bibliothek (glibc). Obwohl es leichter ist, hat es den wesentlichen Nachteil, dass es mit glibc binär inkompatibel ist. Daher muss die gesamte Software für die Verwendung mit uClibc kompiliert werden, damit sie ordnungsgemäß funktioniert. Ab dem 9. April 2014 wechselte Alpine Linux zu musl, das teilweise binär mit glibc kompatibel ist.
  • Init-System: Das einfache und leichte OpenRC ist das Init-System, das derzeit von Alpine Linux verwendet wird. Im Gegensatz zu Debian, Ubuntu, RHEL, Arch Linux und CentOS-Distributionen von Linux verwendet Alpine nicht systemd.

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Shiz ...: Alpine License information. 14. Juni 2017, abgerufen am 8. Januar 2019.
  2. Natanael Copa: Alpine Linux 3.8.2 released. 20. Dezember 2018.
  3. https://alpinelinux.org/about/
  4. linux.leaf.devel - Re: [leaf-devel 2.6.x kernel support? - msg#00039 - Recent Discussion OSDir.com]. Archiviert vom Original am 14. Mai 2016.
  5. https://alpinelinux.org/posts/ Alpine Linux News archive
  6. https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases Alpine Linux:Releases