Alpine Linux est une distribution Linux « conçue pour les utilisateurs avancés qui apprécient la sécurité, la simplicité et l'efficacité des ressources » . Elle utilise musl , BusyBox et OpenRC au lieu de glibc , GNU Core Utilities et systemd , respectivement Alpine est ainsi l'une des rares distributions Linux à ne pas être basée sur systemd . Pour des raisons de sécurité, Alpine compile tous les binaires de l'espace utilisateur sous forme d'exécutables indépendants de la position , avec protection contre le débordement de pile . Grâce à sa petite taille et à son démarrage rapide, elle est couramment utilisée dans les conteneurs , offrant ainsi des temps de démarrage courts sur les machines virtuelles (par exemple, la virtualisation au niveau du système d'exploitation ) ainsi que sur du matériel physique dans des systèmes embarqués tels que les routeurs , les serveurs et les NAS .
Histoire
À l'origine, Alpine Linux était une distribution embarquée destinée à des appareils tels que les routeurs sans fil , basée sur Gentoo Linux [ et inspirée par GNAP et la branche Bering-uClibc du projet LEAF . Son fondateur Natanael Copa, a déclaré que le nom avait été choisi comme rétroacronyme de « A Linux-Powered Network Engine » ou d'une expression similaire, mais que la formulation exacte avait depuis été oubliée
Le système de gestion de paquets d'Alpine , Alpine Package Keeper (apk), était à l'origine une collection de scripts shell mais a été réécrit plus tard en C .
En 2014, Alpine Linux est passé de uClibc à musl comme bibliothèque standard C.
Dérivés
postmarketOS , une distribution Linux pour appareils mobiles , est basée sur Alpine Linux.