|Developer||Alpine Linux development team|
|Source model||Open source|
|Latest release||3.6.2 / 17 June 2017|
|Marketing target||Developers, power users|
|Platforms||x86, x86-64, ARMhf, AArch64|
|Kernel type||Monolithic (Linux)|
|Userland||BusyBox (GNU Core Utilities are optional)|
|Default user interface||Command-line interface|
Alpine Linux is a Linux distribution based on musl and BusyBox, primarily designed for "power users who appreciate security, simplicity and resource efficiency". It uses a hardened kernel and compiles all user space binaries as position-independent executables with stack-smashing protection.
Originally, Alpine Linux began as a fork of the LEAF project. The members of LEAF wanted to continue making a Linux distribution that could fit on a single floppy disk, whereas the Alpine Linux wished to include some more heavyweight packages such as Squid and Samba, as well as additional security features and a newer kernel. One of the original goals was to create a framework for larger systems; although usable for this purpose, this is no longer a primary goal.
|Version||Release date||End-of-life date||Kernel release|
|Old version, no longer supported: 3.2||2015-05-26||2017-05-01||3.18.xx|
|Older version, yet still supported: 3.3||2016-01-06||2017-11-01||4.1.xx|
|Older version, yet still supported: 3.4||2016-05-31||2018-05-01||4.4.xx|
|Older version, yet still supported: 3.5||2016-12-22||2018-11-01||4.4.xx|
|Current stable version: 3.6||2017-05-24||2019-05-01||4.9.xx|
|Latest preview version of a future release: edge||rolling||N/A||N/A|
- Package management: Alpine uses its own package management system, apk-tools, which originally was a collection of shell scripts but was later rewritten in C. Alpine currently contains most commonly used packages such as GNOME, Xfce, Firefox, and others.
- Running from RAM: Alpine Linux can be installed as a run-from-RAM distribution. The LBU (Alpine Local Backup) tool optionally allows all configuration files to be backed up to an APK overlay file (usually shortened to apkovl), a tar.gz file that by default stores a copy of all changed files in /etc (with the option to add more directories).
- Security: A hardened kernel is included in the default Alpine Linux kernel, which aids in reducing the impact from exploits similar to the vmsplice() local root exploit. All packages are also compiled with stack-smashing protection to help mitigate the effects of userland buffer overflows.
- Size: the base system in Alpine Linux is designed to be only 4–5 MB in size (excluding the kernel). This allows very small Linux containers, around 8 MB in size, while a minimal installation to disk might be around 130 MB. The Linux kernel is much larger; the 3.18.16 kernel includes 121 MB of loadable kernel modules (primarily drivers) in addition to the 3.3 MB for the base x86-64 kernel image.
- Alpine Configuration Framework (ACF): While optional, ACF is an application for configuring an Alpine Linux machine, with goals similar to Debian's debconf.
- C standard library: Alpine Linux previously used uClibc instead of the traditional GNU C Library (glibc) most commonly used. Although it is lighter weight, it does have the significant drawback of being binary incompatible with glibc. Thus, all software must be compiled for use with uClibc to work properly. As of April 9, 2014, Alpine Linux switched to musl, which is partially binary compatible with glibc.
- Init system: The simple and lightweight OpenRC is the init system currently used by Alpine Linux. Unlike Debian, Ubuntu, RHEL, Arch Linux and CentOS distributions of Linux, Alpine does not use systemd.
- "Alpine Linux 3.6.2 released". Alpine Linux. Alpine Linux Development Team. 2017-06-17. Retrieved 2017-06-20.
- "linux.leaf.devel - Re: [leaf-devel] 2.6.x kernel support? - msg#00039 - Recent Discussion OSDir.com".
- https://alpinelinux.org/posts/ Alpine Linux News archive
- https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases Alpine Linux:Releases
- "Alpine Linux package management".
- "Alpine local backup".
- "musl FAQ".
- "Alpine Linux Init System".