Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Alpine Linux

From Wikipedia, the free encyclopedia
Linux distribution based on musl and BusyBox

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

Alpine Linux is aLinux distribution designed to be small, simple, and secure.[3] It usesmusl,BusyBox, andOpenRC instead of the more commonly usedglibc,GNU Core Utilities, andsystemd.[5][6][7][8][9] This makes Alpine one of few Linux distributions not to be based on the GNU Core Utilities or glibc.[10]

For security, Alpine compiles alluser-space binaries asposition-independent executables withstack-smashing protection.[11]

Because of its small size and rapid startup, it is commonly used incontainers providing quick boot-up times,[12][13] onvirtual machines as well as on real hardware inembedded devices, such asrouters,servers andNAS.[citation needed]

History

[edit]

Originally, Alpine Linux began as an embedded-first distribution for devices such aswireless routers, based onGentoo Linux,[14] inspired byGNAP and the Bering-uClibc branch of theLEAF Project.[1] Founder Natanael Copa has said that the name was chosen as abackronym for "A Linux-Powered Network Engine" or some such similar phrase, but that the exact phrase has since been forgotten.[15]

Alpine'spackage management system, the Alpine Package Keeper (apk),[a][4] was originally a collection ofshell scripts[16] but was later rewritten inC.[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'sfile system, rather than employingcaching orcompression.[15]

In 2014, Alpine Linux switched fromuClibc tomusl as itsC 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 ahardened toolchain and position-independent executables to minimize the potential forstack-based attacks,[15] 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 ascontainers orembedded devices.

Alpine Linux can optionally be installed as arun-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 calledLBU (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 toapkovl), atar.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 awebserver-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 byDebian'sdebconf utility. Alpine's configuration scripts are written entirely as UNIXshell scripts, which call a smallISO image parsing utility written in C and distributed in Alpine. The Alpine Configuration Framework is scripted inLua.[23]

Integration with popular developer and administrator environments

[edit]

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

Derivatives

[edit]

postmarketOS, a Linux distribution formobile devices, is based on Alpine Linux.[27]

References and notes

[edit]
  1. ^ab"Re: [leaf-devel] 2.6.x kernel support?".SourceForge.
  2. ^"Alpine 3.18.12, 3.19.7, 3.20.6 and 3.21.3 released". 13 February 2025. Retrieved14 February 2025.
  3. ^ab"about | Alpine Linux".alpinelinux.org.
  4. ^ab"Alpine Package Keeper".wiki.alpinelinux.org.
  5. ^says, GigaTux (24 August 2010)."Alpine Linux 2 review | LinuxBSDos.com".
  6. ^Security-Oriented Alpine Linux 3.7 Has UEFI Support, GRUB Support in Installer,Softpedia News
  7. ^10 Most Secure Linux Distros For Complete Privacy & Anonymity | 2017 Edition,FossBytes
  8. ^Noyes, Katherine (9 February 2016)."Is Docker ditching Ubuntu Linux? Confusion reigns".Network World.
  9. ^"OpenRC - Alpine Linux".wiki.alpinelinux.org.
  10. ^"What is Alpine Linux? | Definition from TechTarget".IT Operations. Retrieved24 November 2023.
  11. ^"Alpine Linux official website under Secure section".alpinelinux.org/.
  12. ^"Meet Alpine Linux, Docker's Distribution of Choice for Containers". 28 March 2017.
  13. ^"Review: Alpine Linux is made for Docker".InfoWorld. 10 July 2017.
  14. ^"Re: [leaf-devel] 2.6.x kernel support?".SourceForge.
  15. ^abcSmall, Simple, and Secure: Alpine Linux under the Microscope, 3 November 2017, retrieved30 June 2023
  16. ^"apk-tools".SourceForge. 18 April 2013.
  17. ^"apk-tools - Alpine package manager".git.alpinelinux.org.
  18. ^"Release notes".alpinelinux.org. Retrieved6 May 2018.
  19. ^"Alpine 3.8.0 released | Alpine Linux".alpinelinux.org. Retrieved27 April 2022.
  20. ^"How does Alpine Linux harden its kernel? — alpinelinux lists".lists.alpinelinux.org. Retrieved30 June 2023.
  21. ^"Alpine local backup - Alpine Linux".wiki.alpinelinux.org.
  22. ^alpine-conf, Alpine Linux, 17 June 2023, retrieved30 June 2023
  23. ^"Alpine Configuration Framework Design - Alpine Linux".wiki.alpinelinux.org.
  24. ^"Get Alpine WSL from the Microsoft Store".apps.microsoft.com. Retrieved14 April 2023.
  25. ^"How to Use the Alpine Docker Official Image | Docker".www.docker.com. 8 September 2022. Retrieved14 April 2023.
  26. ^sdwheeler (17 March 2023)."Installing PowerShell on Alpine Linux - PowerShell".learn.microsoft.com. Retrieved14 April 2023.
  27. ^"postmarketOS // real Linux distribution for phones".postmarketos.org. 28 April 2022.
  1. ^Not to be confused with theapk file format used byAndroid

External links

[edit]
Android
LineageOS
Other
Arch
Debian
Ubuntu
Other
Fedora
CentOS Stream
Other
Gentoo
Mandrake
Mandriva
Slackware
SUSE
Other
Discontinued
Android
Arch
Debian
Gentoo
Red Hat/Fedora
Slackware
SUSE
Other
Linux kernel
Controversies
Distributions
Organizations
Adoption
Media
Professional related certifications
dpkg
RPM
Embedded systems
  • ipkg
Distribution-agnostic
Others (binary)
Others (source)
Front-ends
Related topics
Retrieved from "https://en.wikipedia.org/w/index.php?title=Alpine_Linux&oldid=1276261783"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp