Fact-checked by Grok 2 weeks ago

Alpine Linux

Alpine Linux is an independent, non-commercial, general-purpose designed for power users emphasizing security, simplicity, and resource efficiency. It is a security-oriented, lightweight system based on the and core utilities, enabling minimal installations as small as 8 MB for containers and around 130 MB for disk-based setups. Originating as a of the (Linux Embedded Appliance Framework) project, which focused on creating customizable network appliances like routers and firewalls, Alpine Linux evolved to support broader applications including devices, enterprise servers, and mobile systems via projects like . The distribution employs the package manager for efficient binary package handling and the init system for fast boot times, with support for running entirely from RAM in diskless modes suitable for routers and firewalls. Key security features include compiling userland binaries as Position Independent Executables () with stack smashing protection, making it popular for container environments due to its small attack surface. Development is community-driven through the Aports repository, with biannual stable releases in May and November, alongside an edge development branch, supporting architectures such as x86, , and .

History

Origins and Early Development

Alpine Linux originated in August 2005 when Natanael Copa, a developer involved with , announced the project on the LEAF development mailing list as a , Gentoo-based tailored for networking appliances such as routers and firewalls. The initiative stemmed from Copa's work at a non-profit organization developing VPNs and firewalls, where the need for a minimal, secure system with a small footprint became evident for resource-constrained devices including VoIP boxes and VPN endpoints. The name "Alpine" was an acronym for "A Linux Powered Integrated Network Engine," underscoring its initial design as a compact framework for network appliances rather than a general-purpose operating system. Drawing inspiration from the Gentoo Network Appliance Project (GNAP) and the Linux Embedded Appliance Framework (LEAF) project—particularly its Bering-uClibc variant—Alpine aimed to provide a customizable, secure embedded Linux environment that prioritized simplicity and efficiency over feature bloat. As a fork of LEAF, it inherited a focus on modular components like BusyBox for utilities and uClibc for the C library, enabling deployments on hardware with limited RAM and storage. Early development emphasized reducing the system's size and enhancing security for networking tasks, with the initial versions built around Gentoo's Portage but streamlined for appliance use. In 2014, the project transitioned from to libc in its edge branch, motivated by musl's smaller footprint, stricter standards compliance, and improved security posture compared to uClibc, which better aligned with Alpine's goals for embedded systems. This shift marked a foundational evolution, though the distribution's core focus on lightweight networking persisted into later iterations.

Key Milestones and Releases

In 2014, Alpine Linux underwent foundational changes to enhance its lightweight nature. The project switched to musl libc from on April 9, replacing the previous C standard library to reduce dependencies and shrink the overall system size, with the change first applied in the 'edge' branch. That same year, the hardened kernel was discontinued from the default distribution due to the unavailability of public patches, shifting focus to other security mechanisms. Architectural expansions marked steady growth in hardware compatibility. The v3.0 release on June 4 introduced support for the architecture, enabling deployment on 32-bit devices. Version 3.5, released December 22, 2016, added support for 64-bit systems. In v3.6 on May 24, 2017, ppc64le for little-endian PowerPC and s390x for mainframes were incorporated, broadening enterprise and mainframe use cases. More recently, arrived in v3.20 on May 22, 2024, providing initial 64-bit compatibility for emerging open hardware. LoongArch64 support followed in v3.21 on December 5, 2024, targeting the Chinese architecture. In v3.21.0, a technical preview of a PaX-enabled using OpenPaX patches was introduced, restoring some hardened kernel features. Key releases in 2025 highlighted ongoing evolution. Alpine 3.22.0, released May 30, incorporated the Linux 6.12 kernel, GNOME 48, and , alongside preparations for the /usr merge and deprecation of certain legacy components like KDE's X11 session. The point release v3.22.2 on October 8 addressed security vulnerabilities, including fixes for CVEs from September 2025. In 2018, with the release of v3.8.0 on June 26, the /grsecurity hardened kernel was discontinued from the default due to the unavailability of public patches. Significant project milestones included the introduction of support and integration in the installer in v3.7.0, released December 2017. In January 2025, Alpine joined Open Collective on January 30 to facilitate community funding and sponsorships, supporting infrastructure and development sustainability.

Design and Features

Core Components

Alpine Linux's core components emphasize and efficiency, forming the foundation of its lightweight design. Central to this is the use of libc, a compact C standard library that replaces the larger found in many distributions. significantly reduces binary sizes compared to equivalents while maintaining standards compliance and improving cross-architecture portability. This choice aligns with Alpine's focus on resource-constrained environments, enabling smaller footprints without sacrificing functionality. Complementing musl is , which integrates a collection of essential Unix utilities into a single executable. By consolidating tools like , , and into one binary, drastically cuts disk and memory overhead, contributing to Alpine's base container image size of approximately 8 MB and a minimal disk installation around 130 MB. This integration not only streamlines the system but also enhances security by reducing the number of distinct binaries that could be attack vectors. Alpine employs as its init system, a straightforward, script-based framework for managing services and dependencies. Unlike more complex alternatives such as , OpenRC prioritizes simplicity, allowing for dependency resolution without heavy runtime overhead and enabling fast boot times in optimized setups. This design supports parallel service startup where possible, further accelerating initialization in minimal configurations. Guiding these components is Alpine's "Small, Simple, Secure" (SSS) philosophy, which informs every aspect of the distribution's . A key manifestation of this is the optional diskless mode, where the entire operating system and applications load into RAM via for runtime execution. This -based approach eliminates reliance on persistent , minimizes wear on flash media, and allows systems to operate entirely from , with changes optionally committed to external media for persistence. To ensure broad applicability, Alpine supports multiple processor architectures, including x86 (32-bit), x86_64, ARM variants (armhf, armv7, and aarch64), PowerPC (ppc64le), IBM Z (s390x), RISC-V (riscv64), and LoongArch (loongarch64). These options facilitate deployment across diverse hardware, from embedded devices to mainframes, while leveraging the core components' portability.

Security Features

Alpine Linux incorporates several built-in security mechanisms designed to minimize vulnerabilities in its lightweight architecture. All userland binaries are compiled as Position Independent Executables (PIE), which randomizes their load address in memory to hinder exploit techniques such as return-oriented programming (ROP). This compilation approach is enabled by default through the GNU Compiler Collection (GCC) flags, including -fPIE for position-independent code during compilation and -pie for linking. Additionally, stack smashing protection (), also known as stack canaries, is activated by default to detect and prevent attacks by inserting guard values on the stack. This is implemented via the compiler flag -fstack-protector-strong, which protects functions with local arrays or variables larger than a specified size, enhancing runtime integrity checks across the system. The distribution supports a read-only filesystem, particularly in diskless mode, where the base system loads into RAM from immutable installation media such as ISO9660. This configuration mounts the root as a overlay, preventing persistent modifications to core system files and thereby reducing the against tampering or persistent . Changes are isolated to overlay files (apkovl) on separate writable storage, allowing secure operation without disk writes during runtime. Alpine Linux maintains a minimal by excluding unnecessary services and daemons by default, relying instead on for a compact set of Unix utilities and libc as the standard library. consolidates multiple tools into a single binary, limiting the number of executables exposed to potential exploits, while musl's smaller codebase—approximately 60,000 lines of compared to 's 460,000—results in historically fewer (CVEs), with musl reporting under 10 CVEs versus over 200 for glibc. For kernel-level protection, the standard upstream Linux kernel in Alpine includes support for mandatory access control (MAC) frameworks such as and SELinux, which can be enabled through boot parameters like lsm=apparmor or security=selinux to confine processes and enforce policy-based restrictions. While full Grsecurity/PaX patches were previously integrated but later discontinued due to licensing changes, community configurations retain optional remnants of these hardening features, such as PaX flags management via tools like paxctl, for users seeking enhanced kernel protections.

Package Management and Installation

Alpine Linux employs the , a lightweight designed for efficiency in resource-constrained environments. APK handles the installation, updating, and removal of software packages stored in compressed .apk archives, which include binaries, , and metadata. It resolves dependencies automatically and maintains a list of desired packages in /etc/apk/world, ensuring system integrity without a full database like those in heavier distributions. As of 2025, APK supports repositories containing over 20,000 distinct packages across various architectures. The distribution offers three primary installation modes to accommodate different use cases, from embedded systems to servers. In mode, Alpine performs a traditional to disk, creating persistent , , and swap partitions for a standard hard-disk setup. Diskless mode loads the entire operating system and applications into RAM (using ) from read-only media, enabling fast operation without disk I/O but requiring mechanisms for persistence; it is ideal for kiosks or stateless environments. mode combines RAM-based execution with a separate persistent for / and swap, allowing data like logs and to survive reboots while benefiting from accelerated . Installation begins by booting from an ISO image, after which the setup-alpine guides users through configuration. This interactive tool handles keyboard layout selection, hostname assignment, network setup (including DHCP and static IP), DNS, root password, timezone, proxy, mirror selection, user account creation, NTP, and SSH enabling. For disk-based installs, it supports partitioning via sys mode or manual setup for data mode; diskless mode uses "none" for no disk. The process supports automation through preseed or custom ISOs for unattended deployments, such as in or batch installations. APK draws from a structured to ensure package availability and security. The main repository provides , team-maintained essentials for the , while the community offers contributor-supported packages that may require version upgrades for ongoing access. The testing repository, exclusive to the branch, stages new packages without support before promotion. The edge branch serves as the rolling development , encompassing main, community, and testing for cutting-edge but unstable software. Repositories are indexed in APKINDEX.tar.gz files, which are digitally signed for during updates via apk update. For diskless and data modes, the Local Backup Utility (lbu) enables reproducibility by capturing configuration changes. Lbu tracks modifications to files (primarily in /etc by default) and commits them to a compressed tarball, typically named .apkovl.tar.gz, stored on designated media like USB or a partition. Commands like lbu status list pending changes, while lbu commit generates or updates the overlay; on boot, this apkovl file applies the saved state atop the base image, preserving custom setups without full reinstallation. Configuration occurs via /etc/lbu/lbu.conf, allowing exclusion or inclusion of paths for targeted backups.

Usage and Applications

In Containers and Cloud

Alpine Linux has become a preferred base for containerized applications, particularly in ecosystems, owing to its minimal size and efficiency. The official image measures approximately 5 MB, enabling rapid downloads and deployments compared to larger distributions. This compactness contributes to its widespread use, supporting multi-stage builds that optimize layers for . Alpine maintains strong compatibility with container orchestration platforms such as and runtimes including Podman, while conforming to (OCI) specifications. These attributes facilitate quick image pulls and minimal resource consumption, with idle base containers typically requiring under 10 MB of memory, ideal for high-density . In cloud-native setups, this low overhead promotes efficient scaling across clusters. Optimized Alpine images are available for leading cloud providers, including AWS, Google Cloud, and , streamlining and container service integrations. Additionally, Alpine underpins serverless environments like through lightweight custom runtimes that capitalize on its reduced footprint for ephemeral executions. Key benefits in container and cloud contexts include a diminished for , stemming from Alpine's sparse package ecosystem and low vulnerability count, which enhances in distributed systems. This design supports rapid scaling with negligible idle resource demands, outperforming bulkier alternatives in cost-sensitive, high-volume deployments. In version 3.22, released in 2025, Alpine introduced preparations for /usr-merge, a unification that bolsters with contemporary tooling and standards, addressing legacy path discrepancies.

Embedded and Specialized Systems

Alpine Linux's lightweight design and minimal resource footprint make it particularly suitable for and specialized systems, where hardware constraints demand efficient operation without compromising security or functionality. Originally developed with an emphasis on applications, it supports a range of architectures including and , enabling deployment on low-power devices such as single-board computers and hardware. In networking appliances like routers and firewalls, Alpine Linux provides a robust foundation similar to , leveraging tools such as for packet filtering and for secure VPN tunneling. Users can configure it as a or router by enabling IP forwarding via and integrating services like for DHCP, ensuring efficient traffic management on resource-limited hardware. Its uncomplicated firewall (UFW) interface simplifies netfilter management, making it accessible for securing network perimeters without overhead. For broader embedded devices, Alpine excels in IoT sensors, (NAS), and VPN appliances, particularly on ARM-based platforms like the series. On models (e.g., Pi 4 and 5), it supports optimized kernels with firmware for wireless connectivity and USB gadget modes for peripheral emulation, ideal for headless gateways or compact NAS setups using for data integrity. RISC-V support, introduced in version 3.20, extends compatibility to emerging low-power boards, facilitating custom prototypes with minimal boot times and reduced power consumption. Integration with brings Alpine Linux to mobile devices, supporting smartphones and tablets through device-specific mainline kernels that enable and longevity beyond vendor updates. This Alpine-based distribution ports drivers for touchscreens, cameras, and modems on over 700 devices, allowing full environments on hardware like older or models. Alpine's minimalism also suits VoIP systems and media boxes, where its design targets VoIP appliances and enables for set-top boxes with low storage needs. Deployments on SoCs like Allwinner chips allow for efficient media streaming and services, prioritizing security in always-on environments. A key feature for embedded longevity is diskless boot mode, where the entire system loads into from read-only media like ISO9660 or cards, minimizing writes to flash storage. Configurations persist via overlay files (apkovl) on writable partitions, reducing wear on flash and extending lifespan in harsh or unattended setups, such as industrial nodes. This mode, configured with setup-alpine -d none, is especially beneficial for read-only deployments, cutting power usage and failure risks.

Desktop and Server Environments

Alpine Linux supports a variety of desktop environments and window managers, making it adaptable for general-purpose computing despite its lightweight design. The setup-desktop script simplifies installation of full desktop environments such as XFCE, GNOME, KDE Plasma, MATE, and LXQt, along with the Sway tiling window manager. Lightweight options like Openbox and i3 are also available through the APK package manager, catering to users seeking minimal resource usage on older hardware or for customized setups. Support for major desktop environments was introduced in Alpine Linux 3.11, with recent versions like 3.22 incorporating GNOME 48, KDE Plasma 6.3, and LXQt 2.2 for enhanced compatibility and features. For server environments, Alpine Linux excels in hosting web services and databases due to its minimal footprint and security focus. Common web servers including , , and Lighttpd can be installed via and configured as services for reliable operation. Databases such as are readily available in the repositories and managed through init scripts, enabling straightforward setup for applications requiring persistent data storage. These configurations leverage Alpine's default init system, which handles service startup, shutdown, and dependency management without the overhead of more complex alternatives. Integration with essential server tools is seamless in Alpine Linux. (SSH) access is provided by the package, which can be enabled as an service for . Task scheduling is supported via , with the crond daemon installable through and configurable for automated jobs. Monitoring tools integrate well, and storage options include support for , which requires installing the zfs and zfs-lts packages followed by kernel module loading, and , enabled via the btrfs-progs package for advanced filesystem features like snapshots. Alpine Linux's performance in virtual private server (VPS) hosting stems from its small base size—under 10 MB for the core installation—resulting in low memory and CPU overhead compared to heavier distributions. This makes it ideal for resource-constrained environments, with providers offering Alpine-based VPS plans emphasizing rapid deployment and scalability. Migrating from distributions like Ubuntu or Debian involves using apk add to install equivalent packages, though users may need to adapt scripts from apt to apk for smoother transitions, particularly in containerized workflows. A key challenge in desktop and server use arises from Alpine's use of the libc instead of , which can affect with applications compiled against glibc. The gcompat package provides a to run many glibc-dependent binaries without recompilation, though complex applications may require additional adjustments or native builds.

Official Derivatives

Alpine Linux serves as the foundational codebase for community derivatives and provides official variants and builds that leverage its lightweight and secure design to target specialized use cases such as mobile devices, , environments, and systems. These official offerings are maintained in alignment with the core Alpine development team and are distributed through official channels, ensuring with Alpine's libc, utilities, and init system. Alpine Edge serves as the rolling-release variant of Linux, functioning as the primary development branch where upcoming features and packages are tested before integration into releases. This branch aggregates the latest builds from the main, , and testing repositories, allowing users to access cutting-edge software while contributing feedback on potential issues. Linux also provides official edge builds tailored for routers and networking applications, reflecting its origins as a for and resource-constrained environments like routers. These builds, available in the extended ISO format, include essential networking tools and run entirely from for enhanced and , making them suitable for , VPN, and access point configurations without persistent storage. Documentation and pre-configured setups guide users in deploying as a wireless router, emphasizing its simplicity for home or professional networking setups. For cloud deployments, Alpine offers official images optimized for major platforms including (AWS), , and (GCP), featuring pre-configured cloud-init for automated provisioning and scaling. These beta-quality images support generic and are portable across providers, allowing seamless of workloads while maintaining Alpine's small size—typically under 130 MB uncompressed—for efficient container orchestration and virtual machine instances. Additionally, Alpine-based live ISOs serve as official tools for disks and minimal environments, providing bootable that operates in diskless or disk modes without altering the host system. The standard and extended ISO variants include utilities for system recovery, diagnostics, and temporary tasks, with architectures spanning x86_64, , and others to accommodate diverse hardware in emergency or testing scenarios.

Community Forks and Adaptations

A prominent related project is , a mobile-oriented designed for smartphones, tablets, and other to extend device longevity through . Built directly on Alpine Linux using the pmbootstrap tool for cross-compilation and device porting, postmarketOS inherits Alpine's minimal footprint, enabling installations as small as 5 MB while supporting a wide array of hardware. As of late 2025, it supports over 700 devices, including models from , , , and , with ongoing ports for modern SoCs like and . Community members frequently create custom container images based on Alpine Linux to support specific application runtimes, such as and environments, leveraging its minimal footprint for efficient deployments. For instance, projects like Zenika's alpine-node provide slim images optimized for , while nikolaik's docker-python-nodejs combines and in a single Alpine-derived image supporting multiple architectures. These adaptations enable developers to build tailored, lightweight containers without relying solely on official bases. Another adaptation is Alpaquita Linux, developed by BellSoft as a lightweight and secure distribution built on , optimized for running workloads in cloud and container environments. It includes enhancements for performance and security while maintaining a small footprint. Unofficial adaptations of Alpine Linux often focus on enhancing compatibility with software expecting or , diverging from the core use of libc and . Community efforts include the alpine-pkg-glibc package, a that allows execution of glibc-linked binaries on Alpine systems, and Docker images like frolvlad/alpine-glibc that incorporate a custom glibc build for proprietary applications such as JDK. Similarly, elogind, a standalone of systemd's logind component, is maintained in the community repository to provide session management without full systemd adoption, aiding desktop and service compatibility. These hybrid projects draw inspiration from other musl-based distributions like , incorporating elements such as alternative init systems for broader software support. Appliance builds represent another key area of community adaptation, with users developing specialized ISO images and configurations for () systems. For example, the Alpine Linux wiki documents persistent setups on as a and server, utilizing for storage and for sharing, which community members extend into custom ISOs for media centers and home servers. These builds emphasize Alpine's lightweight nature for embedded hardware while adding domain-specific tools. Contributions from these forks and adaptations often feed back into the mainline project through the aports , where community developers the GitLab-hosted package build scripts to test modifications before submitting merge requests. With over 1,700 public of aports, this process enables upstream integration of new architectures, patches, and packages derived from experimental variants.

Development and Community

Governance and Contributors

Alpine Linux is governed under a lightweight, community-driven model led by its founder and primary maintainer, Natanael Copa, who has directed the project since its inception in 2005. As the lead developer, Copa oversees release engineering, maintains over 1,300 packages in the aports repository, and handles security patching, supported by a small team of core contributors including Timo Teräs (focusing on apk-tools, ports, and integration) and Carlo Landmeter (managing infrastructure, and ports, and web tools). The broader development effort involves dozens of active participants who contribute through code, documentation, and testing, with over 200 individuals recognized as financial and non-financial supporters via the project's Open Collective page as of 2025. Decision-making follows an informal, consensus-based process characteristic of many open-source projects, emphasizing practical collaboration over rigid structures. Key decisions, such as package inclusions, feature implementations, and policy changes, are discussed and resolved via the Alpine mailing lists (e.g., ~alpine-devel for development topics) and merge requests on repositories like aports. This approach allows for transparent review, where maintainers evaluate proposals based on alignment with Alpine's goals of , , and , without a formal or elected board. The project receives no commercial backing and relies entirely on community donations for sustainability. In January 2025, Alpine Linux joined Open Collective to facilitate transparent financial contributions from individuals and organizations, funding infrastructure, development time, and events. Prior to this, support was through personal donations and volunteer efforts, underscoring the project's independence from corporate influence. Contributions are encouraged through a straightforward, patch-based workflow centered on the aports repository, which houses APKBUILD scripts for building and maintaining packages. Potential contributors are guided to submit patches or new package proposals via GitLab, following documentation on creating Alpine packages and using Git for development; emphasis is placed on rigorous security audits, such as vulnerability scanning in dependencies, and ongoing package maintenance to ensure lightweight and secure builds. Local testing is recommended before submission, often using tools like abuild for reproducible builds. The Alpine community engages primarily through dedicated online hubs that foster discussion, support, and collaboration. Real-time interactions occur on the OFTC IRC network, with the #alpine-linux channel serving as the main venue for general queries and troubleshooting, alongside #alpine-devel for technical development talks. Mailing lists handle asynchronous communication, while the project's provides editable documentation. Social presence extends to (@[email protected]) and X (@alpinelinux) for announcements. To grow the team, Alpine introduced a formalized annual developer onboarding process in August 2025, enabling self-nomination with peer endorsement, followed by a video call review to assess skills and alignment, replacing prior informal methods.

Release Cycle and Support

Alpine Linux follows a biannual release cycle, with new stable branches in the 3.x series typically issued every six months in May and November, derived from the development-focused edge branch. This schedule ensures regular updates while maintaining stability for production environments. Minor releases, denoted as 3.x.y (for example, 3.22.1), are issued periodically to incorporate security patches, bug fixes, and minor enhancements without introducing major changes. Each stable branch receives full support for approximately two years from its initial release date, including both updates and fixes for the main , while the remains supported until the subsequent stable branch is available. For instance, Alpine Linux 3.18, released on May 9, 2023, reached its end-of-life on May 9, 2025, after which only on-request fixes are provided if upstream patches exist. Beyond the standard support window, older branches like 3.18 receive no further updates, emphasizing the importance of timely migrations to newer versions. The distribution maintains a branch strategy with three concurrent stable releases to facilitate smooth migration paths for users, allowing upgrades between adjacent versions without skipping major releases. As of November 2025, the actively supported branches include 3.20 (released May 22, 2024, supported until April 2026), 3.21 (released December 5, 2024, supported until November 2026), and 3.22 (released May 30, 2025, supported until May 2027). This overlap provides flexibility for users to test and transition incrementally. Updates for stable branches are delivered through the package manager using the apk upgrade command, which applies available patches while preserving system stability. Critical fixes, including vulnerabilities, are often backported to supported branches from the edge repository to minimize disruptions. Meanwhile, the edge branch operates as a rolling-release development stream, continuously integrating new features and packages for eventual stabilization in future releases. End-of-life dates and support statuses are officially tracked and published on the Alpine Linux website, with detailed timelines also available on third-party resources like endoflife.date for comprehensive lifecycle management. The project encourages users to upgrade proactively via provided setup scripts and migration guides to ensure continued security and compatibility.

References

  1. [1]
    About - Alpine Linux
    Alpine Linux is an independent, non-commercial, general purpose Linux distribution designed for power users who appreciate security, simplicity and resource ...
  2. [2]
    Alpine Linux: index
    Small. Simple. Secure. Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.Downloads · About · Alpine User Handbook · Alpine 3.22.0 released
  3. [3]
    Alpine Linux:Glossary
    Feb 6, 2025 · Alpine Linux started as a fork of the LEAF project. A secure, feature-rich, customizable embedded Linux network appliance for use in a variety ...
  4. [4]
    Alpine Linux:Overview
    Jul 20, 2025 · Alpine Linux is an independent, non-commercial, general purpose Linux distribution designed for power users who appreciate security, simplicity ...
  5. [5]
    Alpine Linux:Trivia
    Aug 28, 2023 · "Alpine" originally stood for A Linux Powered Integrated Network Engine. The idea was that the distribution would be focused on networking, and ...Missing: origins | Show results with:origins
  6. [6]
    Episode 3:08: Scaling the Alpine - Linux User Space
    Oct 10, 2022 · The earlier versions are a little cloudy, but we see Alpine 1.4 being developed in 2006, 1.5 in 2007, Alpine 1.6 released on April 30th of 2007 ...
  7. [7]
    Alpine Linux has switched to musl libc
    Apr 9, 2014 · 2014-04-09. Alpine Linux has switched to musl libc. I am happy to announce that our 'edge' branch is now using musl libc. Edge users you ...
  8. [8]
    Alpine Linux has switched to musl libc
    Apr 9, 2014 · Alpine Linux has switched to musl libc. I am happy to announce that our 'edge' branch is now using musl libc. Edge users you will have to do ...
  9. [9]
    Alpine Linux | endoflife.date
    Oct 9, 2025 · Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.
  10. [10]
    No more grsecurity test patches - LWN.net
    Apr 26, 2017 · The grsecurity project has announced that its kernel-hardening patches will now be an entirely private affair. " Today we are handing over ...
  11. [11]
    Alpine 3.0.0 released
    Jun 4, 2014 · Alpine 3.0.0 is the first v3.0 release, using musl libc, kernel 3.14.5, and is considered beta quality with a 1 year support period.
  12. [12]
    Alpine 3.5.0 released
    Dec 22, 2016 · We are pleased to announce the release of Alpine Linux 3.5.0, the first in the v3.5 stable series. New features and noteworthy changes.
  13. [13]
    Alpine Linux 3.6.0 Released
    May 24, 2017 · Support for 64-bit little-endian POWER machines (ppc64le); Support for 64-bit IBM z Systems (s390x); Rust 1.17.0 and Cargo 0.18.0; GHC 8.0.2 ...
  14. [14]
  15. [15]
  16. [16]
    Alpine Linux 3.22 Released with GNOME 48, KDE Plasma 6.3, and ...
    May 30, 2025 · Alpine Linux 3.22 distribution is now available for download with GNOME 48, KDE Plasma 6.3, LXQt 2.2, and Linux kernel 6.12 LTS.
  17. [17]
    Alpine 3.19.9, 3.20.8, 3.21.5 and 3.22.2 released
    Oct 8, 2025 · These updates include security fixes for OpenSSL addressing the September 30, 2025 advisory (CVE-2025-9230, CVE-2025-9231, CVE-2025-9232). © ...Missing: v3. 22.2 October
  18. [18]
    Alpine Linux joins Open Collective
    Jan 30, 2025 · 2025-01-30. Alpine Linux joins Open Collective. We are pleased to announce that Alpine Linux has joined Open Collective, a platform that ...Missing: January | Show results with:January
  19. [19]
    glibc vs. musl - Chainguard Academy
    Jul 23, 2025 · As we can observe, since musl is much smaller than glibc, the statically linked binary is much smaller on Alpine.
  20. [20]
    about | Alpine Linux
    ### Summary of Alpine Linux Core Components
  21. [21]
    alpine - Official Image | Docker Hub
    Alpine Linux⁠ is a Linux distribution built around musl libc⁠ and BusyBox⁠ . The image is only 5 MB in size and has access to a package repository⁠ that is much ...Missing: 22.2 October<|separator|>
  22. [22]
    OpenRC - Alpine Linux Wiki
    Alpine Linux uses OpenRC for its init system. The init system manages the services, including the boot and shutdown of your system. OpenRC also supports ...
  23. [23]
    Diskless Mode - Alpine Linux Wiki
    In Diskless mode, the entire operating system with all applications are first loaded into RAM ( tmpfs ) and then only run from there.1Diskless installation · 1.3Finishing diskless installation · 2Configuration · 2.3Apkovl
  24. [24]
    Architecture - Alpine Linux Wiki
    Oct 27, 2025 · This page provides brief information on components that make up Alpine Linux. Refer wiki overview page for more details.Missing: additions | Show results with:additions
  25. [25]
    CET support and general compiler-based hardening (#64) · Issue
    Jan 20, 2023 · It would be neat to have Alpine binaries built with CET support by default: it's supported on Intel hardware since Tiger Lake released in 2020 and AMD Zen 3 ...
  26. [26]
    Full/Partial RELRO (#2614) · Issue · alpine/aports
    I noticed you compile all of the binaries with Canary, Stack Protection, PIE, etc but RELRO (full or partial) is not used. Any reason for this? There's a good ...
  27. [27]
    Functional differences from glibc - musl libc
    It generally ends up being 2-10 MB. musl provides a default thread stack size of 128k (80k prior to 1.1.21). This does not include the guard page, nor does it ...The stdio implementation · Dynamic linker · Threads · Character sets and locale
  28. [28]
  29. [29]
    AppArmor - Alpine Linux Wiki
    Dec 21, 2024 · AppArmor is a kernel security module that restricts individual programs' capabilities. This can allow administrators to prevent programs accessing system ...2Setup · 4ConfigurationMissing: support | Show results with:support
  30. [30]
    Compile kernel with AppArmor and SELinux enabled (#8606) · Issue
    Mar 4, 2018 · With hardened Alpine Linux kernels likely to be a thing of the past soon, can we have AppArmor and SELinux enabled in new kernels?
  31. [31]
    paxctl - Alpine Linux packages
    Package, paxctl. Version, 0.9-r2. Description, Manage PaX related program header flags. Project, http://pax.grsecurity.net. License, GPL-2.0-only.
  32. [32]
    Alpine Package Keeper - Alpine Linux Wiki
    Oct 5, 2025 · This page documents the Alpine Package Keeper(APK), the package manager in Alpine Linux. Refer to the excellent guide Working with APK from Alpine Linux ...
  33. [33]
    Installation - Alpine Linux
    ### Installation Modes
  34. [34]
    Alpine setup scripts - Alpine Linux Wiki
    The setup-user script is stored in /sbin/setup-user and allows quick and simple setup of user accounts. It can be run manually but is also invoked in the setup- ...1setup-alpine · 4setup-dns · 8setup-user · 11setup-disk
  35. [35]
    Repositories - Alpine Linux Wiki
    Oct 27, 2025 · Support entails security patches for the given feature versions. The current stable release branch of Alpine Linux is 3.22. Edge. edge is the ...
  36. [36]
    Reaching the Summit: Why Alpine Linux Dominates Docker ...
    May 10, 2024 · Alpine minimizes potential attack surfaces due to its minimalist nature and secure package management, enhancing the security of Docker ...Small Footprint · Top Notch Security · Use Of Musl Libc And Busybox
  37. [37]
    What Is Docker Alpine? - Sysdig
    The fact that Alpine is so minimalist also helps to make it secure. With so few utilities installed by default, Alpine has a very small attack surface. Using ...Benefits Of Using Docker... · How To Use Docker Alpine · Creating Containers Using...<|separator|>
  38. [38]
    Podman - Alpine Linux Wiki
    Sep 24, 2025 · To use the podman API or use podman remotely, you need podman socket. ... OCI permission denied. This problem may be solved by replacing runc ...Missing: Kubernetes compatibility
  39. [39]
    Podman Installation
    Supported versions of crun and runc are available on modern Linux distributions like Ubuntu 22.04 or newer. The minimum required version for runc is v1.1.11 and ...Missing: Kubernetes | Show results with:Kubernetes
  40. [40]
    Cloud Images - Alpine Linux
    Alpine Linux cloud images are built for various CPU, firmware, and machine types. AWS images are well-tested, while Azure, GCP, OCI, and NoCloud are beta. ...Missing: optimized | Show results with:optimized
  41. [41]
    Running AWS Lambda with Alpine Docker | by Bogdan Nic - Medium
    Aug 31, 2021 · According to AWS docs, we have two options: Use AWS official images to build your container on them; Use any image (Alpine, Ubuntu, etc.) and ...
  42. [42]
    In Pursuit of Better Container Images: Alpine, Distroless, Apko ...
    Aug 22, 2022 · They use the same set of (GNU) tools and, most importantly, the same C standard library (glibc), while Alpine relies on BusyBox and musl.<|separator|>
  43. [43]
    Release Notes for Alpine 3.22.0 - Alpine Linux Wiki
    On 26th of May 2025, Qt 5 will be unmaintained upstream. Therefore we're removing unused libraries from our repositories and are migrating the remaining ...
  44. [44]
    Alpine on ARM - Alpine Linux Wiki
    Jul 6, 2025 · Alpine Linux supports ARM architecture, a family of reduced instruction set computing (RISC) architectures for computer processors.
  45. [45]
    Riscv64 - Alpine Linux Wiki
    Alpine's RISC-V port will have a standard ISO image starting with the upcoming version 3.23.[1] For now, minimal root filesystems and U-Boot images are ...
  46. [46]
    Setting up a Home Router - Alpine Linux Wiki
    Sep 23, 2025 · On a practical note, it is helpful to download pppd and your firewall of choice using your ISPs provided router and configure them prior to ...
  47. [47]
    Uncomplicated Firewall - Alpine Linux Wiki
    May 11, 2025 · UFW stands for Uncomplicated Firewall, and is a program for managing a netfilter firewall. It provides a command line interface and aims to be uncomplicated ...
  48. [48]
    Raspberry Pi - Alpine Linux Wiki
    System disk mode with Immutable root option can also be a solution to keep whole system on read-only media (lower RAM requirement than diskless mode which ...
  49. [49]
    postmarketOS // real Linux distribution for phones
    postmarketOS is proudly built from and contributing back to a whole ecosystem of Linux (Mobile) related components. From the mainline Linux kernel to Alpine ...State of postmarketOS · Install · Devices · Explore
  50. [50]
    Devices - postmarketOS Wiki
    Jun 29, 2025 · This page contains a list of devices supported by postmarketOS. There are currently 703 devices supported by postmarketOS, and 1,416 devices ...All devices · Xiaomi POCO X3 NFC (xiaomi... · Nokia N900 (nokia-n900) · Category
  51. [51]
    About postmarketOS
    Nov 4, 2024 · postmarketOS extends the free and open source operating system Alpine Linux to run on smartphones and other mobile devices.
  52. [52]
    Setup-desktop - Alpine Linux Wiki
    Dec 10, 2024 · The `setup-desktop` script installs a desktop environment (Plasma, Gnome, MATE, Xfce, LXQt, or Sway) and necessary packages, and adds services ...Gnome · Sway · KDE
  53. [53]
    Category:Desktop Environments - Alpine Linux Wiki
    Apr 23, 2023 · Desktop environments are made of a bundle of programs that share a common graphical user interface (GUI).
  54. [54]
    Hosting services on Alpine - Alpine Linux Wiki
    Jan 9, 2024 · Alpine is suitable for hosting email, web, SSH, DNS, and proxy services. Web server options include Lighttpd, Apache, Darkhttpd, and Nginx.
  55. [55]
    Cron - Alpine Linux Wiki
    This page documents the working of Cron, a job scheduler on Unix-like operating systems. Cron is most suitable for scheduling repetitive tasks.Missing: SSH monitoring
  56. [56]
    ZFS - Alpine Linux Wiki
    Jul 11, 2025 · This page has instructions for creating and auto-mounting an encrypted ZFS drive or partition on an existing encrypted alpine linux system.Missing: Btrfs | Show results with:Btrfs
  57. [57]
    Btrfs - Alpine Linux Wiki
    Sep 12, 2025 · Enabling btrfs-scan service from the btrfs-progs package loads the btrfs kernel module and scans for and registers Btrfs devices with the kernel ...Missing: ZFS | Show results with:ZFS
  58. [58]
    7 Best Alpine Linux VPS Hosting: (Nov 2025) - HostAdvice
    Oct 17, 2025 · Explore top Alpine Linux VPS hosting with lightweight performance, enhanced security, and full root access for developers and system admins.
  59. [59]
    Migrating Dockerfiles from Debian apt to Alpine apk - Medium
    Mar 27, 2019 · This is a guide to migrate Debian's apt package management commands to Alpine's apk commands. Software packages for Alpine Linux are ...
  60. [60]
    Software management - Alpine Linux Wiki
    Jul 17, 2025 · The official package manager in Alpine Linux Alpine Package Keeper(apk) is a cli tool. Rosetta stone shows how standard package management tasks ...
  61. [61]
    Frequently Asked Questions - postmarketOS
    Why is postmarketOS based on Alpine Linux? The biggest upside is that Alpine is small. The base installation is about 5 MB!
  62. [62]
    postmarketOS // v25.06: the one with systemd
    Jun 22, 2025 · Initial camera support has been merged for the OnePlus 6 in !6291 and several MSM89x7 devices (Motorola Moto E5 Plus, Motorola Moto G5s, ...Software Stack · Mobile Ui Versions · Devices
  63. [63]
    Downloads - Alpine Linux
    Extended. Most common used packages included. Suitable for routers and servers. Runs from RAM. Includes AMD and Intel microcode updates.
  64. [64]
    How to set up Alpine as a wireless router
    Sep 24, 2025 · This page describes building a Wireless Access Point with two wired ethernet ports for building a home router that connects to the internet with one wired port.
  65. [65]
    Release Branches - Alpine Linux
    There are several release branches for Alpine Linux available at the same time. Each May and November we make a release branch from edge.
  66. [66]
    Minimal Node.js Docker Images built on Alpine Linux - GitHub
    We often need to support node-sass or GIT Urls as NPM dependencies. We created this image to get a fully node-ready image.
  67. [67]
    nikolaik/docker-python-nodejs: Python with Node.js docker image
    Image tags are built for linux/amd64 and linux/arm64 platforms, except for alpine which is only linux/amd64. See issue #70 for details. Supported versions ...
  68. [68]
    sgerrand/alpine-pkg-glibc: A glibc compatibility layer ... - GitHub
    This is the GNU C Library as a Alpine Linux package to run binaries linked against glibc. This package utilizes a custom built glibc binary based on the ...Missing: adaptation | Show results with:adaptation
  69. [69]
    frolvlad/alpine-glibc - Docker Image
    This image is based on Alpine Linux image, which is only a 5MB image, and contains glibc to enable proprietary projects compiled against glibc (e.g. OracleJDK, ...Missing: adaptation | Show results with:adaptation<|separator|>
  70. [70]
    elogind - Alpine Linux packages
    Package, elogind. Version, 255.17-r0. Description, Standalone fork of systemd's elogind. Project, https://github.com/elogind/elogind.
  71. [71]
    Raspberry Pi 4 - Persistent system acting as a NAS and Time Machine
    Jan 15, 2025 · This guide documents setting up a persistent 64-bit Alpine Linux system on a Raspberry Pi 4 as a NAS and Time Machine, sharing a USB disk.
  72. [72]
    Forks · alpine / aports · GitLab
    1709 forks: 1642 public, 25 internal, and 42 private. Created date. Created date; Updated date. View aports project · Christian Häusler / aports.
  73. [73]
    Creating an Alpine package - Alpine Linux Wiki
    Oct 10, 2025 · This page documents the procedure to create and submit new package to aports in Alpine Linux. As a package maintainer, you must understand ...<|separator|>
  74. [74]
    Alpine Linux:Developers
    Natanael Copa. Email: ncopa@alpinelinux.org. Working mostly on: Release engineering; aports/packages (maintainer for 1300+ packages); build ...
  75. [75]
    Alpine Linux - Open Collective
    Feb 3, 2025 · Alpine Linux is a security-oriented, lightweight, open-source Linux distribution created by a community, aiming to be community-supported.
  76. [76]
  77. [77]
    aports - alpine · GitLab
    Jul 12, 2019 · This repository contains the APKBUILD files for each and every Alpine Linux package, along with the required patches and scripts, if any.
  78. [78]
    Alpine Governance
    This is the Alpine Governance Document, an effort to centralize relevant Alpine Linux information regarding internal governance.Missing: benevolent dictatorship
  79. [79]
    Alpine Linux:Contribute
    Jun 13, 2025 · Use Opencollective to make a financial contribution. The list below explains some of the other ways that you can contribute.Missing: forks mainline
  80. [80]
  81. [81]
    Alpine Linux:IRC
    Aug 17, 2025 · This page lists the Alpine Linux channels on the OFTC IRC network and how to reach them using Matrix IRC bridge.Missing: community onboarding
  82. [82]
  83. [83]
    Alpine Linux Community
    Small. Simple. Secure. Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.
  84. [84]
    New Alpine Developers onboarding process
    Aug 30, 2025 · The new process documents requirements, allows self-nomination with endorsement, and uses a video call instead of a synchronous meeting.Missing: IRC forums