Alpine Linux

Alpine Linux
Alpine Linux.svg
ontwikkelaar Alpine Linux-ontwikkelteam
Licentie(s) GPLv2 , MIT , 2-BSD 2-
Huidige  versie 3.13.0 van 14 januari 2021
(185 dagen geleden)
Architectuur(s) x86 , x64 , PPC64 , ARM
talen) meertalig
https://alpinelinux.org

Alpine Linux is een Linux-distributie op basis van musl en BusyBox , die in de eerste plaats is ontwikkeld voor " power users die waarde hechten aan veiligheid, eenvoud en efficiënt gebruik van hulpbronnen". Het gebruikt een geharde kernel en compileert standaard alle programma's in de gebruikersruimte als positie-onafhankelijke code met bescherming tegen bufferoverloop . Docker , een software voor containervirtualisatie , gebruikt sinds 2016 voornamelijk Alpine Linux als het virtuele containerbesturingssysteem. Hierdoor nam de algemene belangstelling voor distributie aanzienlijk toe en ontstonden er persoonlijke banden. Een fork van Alpine Linux, postmarketOS, is ontworpen om op mobiele apparaten te draaien.

geschiedenis

Alpine Linux is oorspronkelijk begonnen als een fork van het LEAF-project. LEAF-leden wilden nog steeds een Linux-distributie die op een enkele diskette zou passen, terwijl Alpine Linux-ontwikkelaars enkele grotere pakketten zoals Squid en Samba wilden opnemen, evenals extra beveiligingsfuncties en een nieuwere kernel. Een van de oorspronkelijke doelen was om een ​​raamwerk te creëren voor grotere systemen; hoewel het voor dit doel nuttig is, is het niet langer een primair doel.

versies

versie Publicatiedatum Datum einde levensduur Kernel release
Oudere versie; Niet langer gesteund: 2.0 2010-08-16 2012-04-01 -
Oudere versie; Niet langer gesteund: 2.1 2010-11-01 2012-11-01 -
Oudere versie; Niet langer gesteund: 2.2 2011-05-03 2013-05-01 -
Oudere versie; Niet langer gesteund: 2.3 2011-11-01 2013-11-01 -
Oudere versie; Niet langer gesteund: 2.4 2012-05-02 2014-05-01 -
Oudere versie; Niet langer gesteund: 2,5 2012-11-07 2014-11-01 -
Oudere versie; Niet langer gesteund: 2.6 2013-05-17 2015-05-01 -
Oudere versie; Niet langer gesteund: 2.7 2013-11-08 2015-11-01 -
Oudere versie; Niet langer gesteund: 3.0 2014-06-04 2016-05-01 -
Oudere versie; Niet langer gesteund: 3.1 2014-12-10 2016-11-01 -
Oudere versie; Niet langer gesteund: 3.2 2015-05-26 2017-05-01 3.18.xx
Oudere versie; Niet langer gesteund: 3.3 2016-01-06 2017-11-01 4.1.xx
Oudere versie; Niet langer gesteund: 3.4 2016-05-31 2018-05-01 4.4.xx
Oudere versie; Niet langer gesteund: 3.5 2016-12-22 2018-11-01 4.4.xx
Oudere versie; Niet langer gesteund: 3.6 2017-05-24 2019-05-01 4.9.xx
Oudere versie; Niet langer gesteund: 3.7 2017-11-30 2019-11-01 4.9.xx
Oudere versie; Niet langer gesteund: 3.8 2018-06-26 2020-05-01 4.14.xx
Oudere versie; Niet langer gesteund: 3.9 2019-01-29 2021-01-01 4.19.xx
Oudere versie; Niet langer gesteund: 3.10 2019-06-19 2021-05-01 4.19.xx
Oudere versie; nog steeds ondersteund: 3.11 2019-12-20 2021-11-01 5.4.xx
Oudere versie; nog steeds ondersteund: 3.12 2020-05-29 2022-05-01 5.4.xx
Oudere versie; nog steeds ondersteund: 3.13 2021-01-14 2022-11-01 5.10.xx
Huidige versie: 3.14 2021-06-15 2023-05-01 5.10.xx
Voorlopige versie: rand rollend - -
Legende:
Oudere versie; Niet langer gesteund
Oudere versie; nog steeds ondersteund
Huidige versie
Huidige voorlopige versie
Toekomstige versie

eigendommen

Pakketbeheer
Alpine gebruikt zijn eigen pakketbeheersysteem, apk-tools, dat oorspronkelijk een verzameling shellscripts was, maar later werd herschreven in C. Alpine bevat momenteel de meest gebruikte pakketten zoals GNOME, Xfce, Firefox en andere.
Van het RAM-geheugen
Alpine Linux kan worden geïnstalleerd als een run-from-RAM-distributie. Met de LBU-tool (Alpine Local Backup) kunnen optioneel alle configuratiebestanden worden geback-upt in een APK-overlaybestand (meestal afgekort als apkovl), een tar.gz-bestand dat standaard een kopie van alle gewijzigde bestanden opslaat in /etc(met de optie om voeg meer mappen toevoegen). Dit stelt Alpine in staat betrouwbaar te werken in veeleisende embedded omgevingen of om (gedeeltelijke) gedeeltelijke harde-schijfstoringen te overleven, zoals die soms voorkomen in public cloud-omgevingen.
veiligheid
Een geharde kernel is opgenomen in de standaard Alpine Linux- kernel, die helpt om de effecten van exploits en kwetsbaarheden te verminderen. Alle pakketten zijn ook gecompileerd met bufferoverloopbeveiliging om de effecten van gebruikerslandbufferoverlopen te verminderen.
Netwerken
Alpine Linux is de enige distributie die standaard patches bevat die het gebruik van efficiënte meshed VPN's met de DMVPN- standaard mogelijk maken.
virtualisatie
Alpine Linux heeft Xen-hypervisors in de huidige versies betrouwbaar ondersteund, waardoor problemen met bedrijfsdistributies worden vermeden. (De standaard Linux-hypervisor KVM is ook beschikbaar.)
grootte
Het basissysteem in Alpine Linux is slechts 4-5 MB groot (zonder de kernel). Dit maakt zeer kleine Linux-containers mogelijk, ca. 8 MB groot, terwijl een minimale installatie op harde schijf mogelijk is (ca. 130 MB). De Linux-kernel is veel groter. De 3.18.16-kernel bevat 121 MB aan laadbare kernelmodules (meestal stuurprogramma's) naast de 3,3 MB voor de basis x86-64-kernelimage.
Alpine Configuration Framework (ACF)
Optioneel is ACF een toepassing voor het configureren van een Alpine Linux-machine met doelen die vergelijkbaar zijn met Debian Debconf . Het is een standaardraamwerk gebaseerd op eenvoudige Lua- scripts.
C standaard bibliotheek
Alpine Linux gebruikte voorheen uClibc in plaats van de meest gebruikte traditionele GNU C-bibliotheek (glibc). Hoewel het lichter is, heeft het het grote nadeel dat het binair onverenigbaar is met glibc. Daarom moet alle software worden gecompileerd voor gebruik met uClibc om het goed te laten functioneren. Op 9 april 2014 schakelde Alpine Linux over op musl , dat gedeeltelijk binair compatibel is met glibc.
Init-systeem
Het eenvoudige en lichtgewicht OpenRC is het init-systeem dat momenteel door Alpine Linux wordt gebruikt. In tegenstelling tot Debian-, Ubuntu-, RHEL-, Arch Linux- en CentOS-distributies van Linux, gebruikt Alpine geen systemd .

web links

Individueel bewijs

  1. Shiz ...: informatie over de Alpine-licentie. 14 juni 2017, geraadpleegd op 8 januari 2019 .
  2. Alpine Linux 3.13.0 vrijgegeven . (toegankelijk op 15 januari 2021).
  3. https://alpinelinux.org/about/
  4. Michael Plura: zo licht als een veertje. 2019, geraadpleegd op 16 september 2020 .
  5. Swapnil Bhartiya: Maak kennis met Alpine Linux, Docker's favoriete distributie voor containers. 28 maart 2017, geraadpleegd op 16 september 2020 .
  6. linux.leaf.devel - Re: [leaf-devel 2.6.x kernelondersteuning? - msg # 00039 - Recente discussie OSDir.com] . Gearchiveerd van het origineel op 14 mei 2016.
  7. https://alpinelinux.org/posts/ Alpine Linux Nieuwsarchief
  8. https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases Alpine Linux: releases