Linux alpino - Alpine Linux
| Sviluppatore | Team di sviluppo di Alpine Linux |
|---|---|
| Famiglia del sistema operativo | Linux ( simile a Unix ) |
| Stato di lavoro | Attivo |
| Modello di origine | Open source |
| Versione iniziale | agosto 2005 |
| Ultima uscita | 3.14.1 / 4 agosto 2021 |
| Repository | |
| Obiettivo di marketing | Sviluppatori, utenti esperti |
| Disponibile in | Multilingue |
| Gestore di pacchetti | APK |
| Piattaforme | x86 , x86-64 , ARMhf , ARMv7 AArch64 , ppc64le , s390x |
| Tipo di kernel | Monolitico ( Linux ) |
| Userland | BusyBox ( GNU Core Utilities sono opzionali) |
Interfaccia utente predefinita |
Interfaccia a riga di comando |
| Sito ufficiale | alpinelinux |
Alpine Linux è una distribuzione Linux basata su musl e BusyBox , progettata per la sicurezza, la semplicità e l'efficienza delle risorse. Usa OpenRC per il suo sistema di inizializzazione e compila tutti i binari dello spazio utente come eseguibili indipendenti dalla posizione con protezione contro lo stack .
A causa delle sue piccole dimensioni, è comunemente usato in contenitori che forniscono tempi di avvio rapidi.
Storia
Originariamente, Alpine Linux nasce come fork del progetto LEAF . I membri di LEAF volevano continuare a creare una distribuzione Linux che potesse stare su un singolo floppy disk, mentre Alpine Linux desiderava includere alcuni pacchetti più pesanti: Squid e Samba . Hanno anche aggiunto funzionalità di sicurezza e un kernel più recente.
Caratteristiche
Alpine utilizza il proprio sistema di gestione dei pacchetti , apk-tools, che originariamente era una raccolta di script di shell ma è stato successivamente riscritto in C. Alpine attualmente contiene i pacchetti più comunemente usati come GNOME , Xfce , Firefox e altri.
Alpine Linux può essere installato come sistema operativo run-from-RAM . Lo strumento LBU (Alpine Local Backup) consente facoltativamente di eseguire il backup di tutti i file di configurazione in un file overlay APK (solitamente abbreviato in apkovl ), un file tar.gz che per impostazione predefinita memorizza una copia di tutti i file modificati in /etc (con il opzione per aggiungere più directory). Ciò consente ad Alpine di lavorare in modo affidabile in ambienti embedded impegnativi o di sopravvivere (temporaneamente) a guasti parziali del disco, come talvolta accade negli ambienti cloud pubblici.
Un kernel rinforzato è stato incluso nella distribuzione predefinita fino a Alpine 3.7 incluso, che aiuta a ridurre l'impatto di exploit e vulnerabilità. Tutti i pacchetti sono anche compilati con una protezione contro lo stack per aiutare a mitigare gli effetti dei buffer overflow dell'area utente .
Per impostazione predefinita, include patch che consentono di utilizzare reti VPN efficienti utilizzando lo standard DMVPN .
Ha avuto in modo affidabile un eccellente supporto degli hypervisor Xen nelle versioni aggiornate, che evita i problemi riscontrati con le distribuzioni aziendali. (È disponibile anche l'hypervisor KVM standard di Linux.)
Consente contenitori Linux molto piccoli , di circa 8 MB, mentre un'installazione minima su disco potrebbe essere di circa 130 MB.
Alpine Configuration Framework (ACF): sebbene facoltativo, ACF è un'applicazione per la configurazione di una macchina Alpine Linux, con obiettivi simili a debconf di Debian . È un framework standard basato su semplici script Lua.
In precedenza utilizzava uClibc come libreria standard C invece della tradizionale libreria GNU C (glibc) più comunemente usata. Sebbene sia più leggero, ha il notevole svantaggio di essere binario incompatibile con glibc. Pertanto, tutto il software deve essere compilato per essere utilizzato con uClibc per funzionare correttamente. A partire dal 9 aprile 2014, Alpine Linux è passato a musl , che è parzialmente compatibile a livello binario con glibc.
Il leggero OpenRC è il sistema di inizializzazione attualmente utilizzato da Alpine Linux. A differenza di molte distribuzioni, Alpine non usa systemd .