Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Features  





3 Derivatives  





4 Integration with popular developer and administrator environments  





5 References  





6 External links  














Alpine Linux






Català
Čeština
Deutsch
Español
فارسی
Français

Bahasa Indonesia
Italiano
Jawa
Magyar

Norsk bokmål
Português
Runa Simi
Русский
Türkçe
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Alpine Linux
DeveloperAlpine Linux development team
OS familyLinux (Unix-like)
Working stateActive
Source modelOpen source
Initial releaseAugust 2005; 18 years ago (2005-08)[1]
Latest release3.20.1[2] / 18 June 2024; 5 days ago (18 June 2024)
Repository
Marketing targetGeneral-purpose. Security, embedded systems and other resource-constrained systems, such as containers.[3]
Available inMultilingual
Package managerapk-tools
Platforms
Kernel typeMonolithic (Linux)
UserlandBusyBox
Default
user interface
Ash
Official websitealpinelinux.org

Alpine Linux is a Linux distribution designed to be small, simple, and secure.[3] It uses musl, BusyBox, and OpenRC instead of the more commonly used glibc, GNU Core Utilities, and systemd.[4][5][6][7][8] This makes Alpine one of few Linux distributions not to be based on the GNU Core Utilities.[9]

For security, Alpine compiles all user-space binaries as position-independent executables with stack-smashing protection.[10]

Because of its small size and rapid startup, it is commonly used in containers providing quick boot-up times,[11][12]onvirtual machines as well as on real hardware in embedded devices, such as routers, servers and NAS.[citation needed]

History[edit]

Originally, Alpine Linux began as an embedded-first distribution for devices such as wireless routers, based on Gentoo Linux,[13] inspired by GNAP and the Bering-uClibc branch of the LEAF Project.[1] Founder Natanael Copa has said that the name was chosen as a backronym for "A Linux-Powered Network Engine" or some similar phrase, but that the exact phrase has since been forgotten.[14]

Alpine's package management system, the Alpine Package Keeper,[15] was originally a collection of shell scripts[16] but was later rewritten in C.[17] The aim of this package manager is to achieve a high install and update speed, which it does by writing new data directly in-place into the operating system's file system, rather than employing cachingorcompression.[14]

In 2014, Alpine Linux switched from uClibctomusl as its C standard library.[18]

APaX hardened kernel was included in the default distribution to aid in reducing the impact of exploits and vulnerabilities,[19] but Alpine's maintainers chose to discontinue this support due to the PaX patch no longer being made publicly available.[20] Alpine still uses a hardened toolchain and position-independent executables to minimize the potential for stack-based attacks,[14] but is now based on the standard long term stable distribution of the Linux kernel.

Features[edit]

Alpine's primary feature is its small size, which enables it to start quickly and run in environments very low in memory and storage, such as containersorembedded devices.

Alpine Linux can optionally be installed as a run-from-RAM operating system. This allows Alpine to work reliably in demanding embedded environments or to (temporarily) survive partial disk failures as sometimes experienced in public cloud environments. By default, Alpine running in this mode will only load a few key packages, but a tool called LBU (Alpine Local Backup)[21] is made available that allow changes in this boot configuration to be written to a special file called an APK overlay file (usually shortened to apkovl), a tar.gz file that by default stores a copy of all files in /etc that have been changed from the default configuration, with the option to track more directories as needed.

Alpine offers a number of preinstalled configuration scripts which guide the user through initial configuration of the system for common computing tasks.[22] In addition, Alpine also offers a webserver-based tool known as the Alpine Configuration Framework, which allows users less familiar with Alpine or the command line to configure the operating system in a way similar to that allowed by Debian's debconf utility. Alpine's configuration scripts are written entirely as UNIX shell scripts, which call a small ISO image parsing utility written in C and distributed in Alpine. The Alpine Configuration Framework is scripted in Lua.[23]

Derivatives[edit]

postmarketOS, a Linux distribution for mobile devices, is based on Alpine Linux.[24]

Integration with popular developer and administrator environments[edit]

Due to its robustness and compactness, Alpine Linux got tightly integrated with popular developer and system administrator environments and toolsets.

References[edit]

  1. ^ a b "Re: [leaf-devel] 2.6.x kernel support?". SourceForge.
  • ^ "Alpine 3.20.1 released". 18 June 2024. Retrieved 20 June 2024.
  • ^ a b "about | Alpine Linux". alpinelinux.org.
  • ^ says, GigaTux (24 August 2010). "Alpine Linux 2 review | LinuxBSDos.com".
  • ^ Security-Oriented Alpine Linux 3.7 Has UEFI Support, GRUB Support in Installer, Softpedia News
  • ^ 10 Most Secure Linux Distros For Complete Privacy & Anonymity | 2017 Edition, FossBytes
  • ^ Noyes, Katherine (9 February 2016). "Is Docker ditching Ubuntu Linux? Confusion reigns". Network World.
  • ^ "OpenRC - Alpine Linux". wiki.alpinelinux.org.
  • ^ "What is Alpine Linux? | Definition from TechTarget". IT Operations. Retrieved 24 November 2023.
  • ^ "Alpine Linux official website under Secure section". alpinelinux.org/.
  • ^ "Meet Alpine Linux, Docker's Distribution of Choice for Containers". 28 March 2017.
  • ^ "Review: Alpine Linux is made for Docker". InfoWorld. 10 July 2017.
  • ^ "Re: [leaf-devel] 2.6.x kernel support?". SourceForge.
  • ^ a b c Small, Simple, and Secure: Alpine Linux under the Microscope, retrieved 30 June 2023
  • ^ "Alpine Package Keeper - Alpine Linux". wiki.alpinelinux.org.
  • ^ "apk-tools". SourceForge. 18 April 2013.
  • ^ "apk-tools - Alpine package manager". git.alpinelinux.org.
  • ^ "Release notes". alpinelinux.org. Retrieved 6 May 2018.
  • ^ "Alpine 3.8.0 released | Alpine Linux". alpinelinux.org. Retrieved 27 April 2022.
  • ^ "How does Alpine Linux harden its kernel? — alpinelinux lists". lists.alpinelinux.org. Retrieved 30 June 2023.
  • ^ "Alpine local backup - Alpine Linux". wiki.alpinelinux.org.
  • ^ alpine-conf, Alpine Linux, 17 June 2023, retrieved 30 June 2023
  • ^ "Alpine Configuration Framework Design - Alpine Linux". wiki.alpinelinux.org.
  • ^ "postmarketOS // real Linux distribution for phones". postmarketos.org. 28 April 2022.
  • ^ "Get Alpine WSL from the Microsoft Store". apps.microsoft.com. Retrieved 14 April 2023.
  • ^ "How to Use the Alpine Docker Official Image | Docker". www.docker.com. 8 September 2022. Retrieved 14 April 2023.
  • ^ sdwheeler (17 March 2023). "Installing PowerShell on Alpine Linux - PowerShell". learn.microsoft.com. Retrieved 14 April 2023.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Alpine_Linux&oldid=1225439232"

    Categories: 
    Independent Linux distributions
    Light-weight Linux distributions
    Linux distributions
    Linux distributions without systemd
    X86-64 Linux distributions
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Use dmy dates from January 2021
    All articles with unsourced statements
    Articles with unsourced statements from May 2023
    Official website different in Wikidata and Wikipedia
     



    This page was last edited on 24 May 2024, at 13:18 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki