Content deleted Content added
update latest release |
Cleanup Tags: Mobile edit Mobile web edit Advanced mobile edit |
||
(43 intermediate revisions by 34 users not shown) | |||
Line 1:
{{short description|Linux distribution based on musl and BusyBox}}
{{Use dmy dates|date=
{{Infobox OS
| name = Alpine Linux
| logo = Alpine Linux.svg{{!}}class=skin-invert
| screenshot =
| caption =
Line 11:
| source model = [[Open-source software|Open source]]
| released = {{Start date and age|2005|08|df=yes}}<ref name="sf-history"/>
| latest release version =
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| marketing target = General-purpose. Security, embedded systems and other resource-constrained systems, such as containers.<ref name="about">{{Cite web |title=about | Alpine Linux |url=https://alpinelinux.org/about/ |website=alpinelinux.org}}</ref>
| language = [[Multilingualism|Multilingual]]
| package manager = APK ''(Alpine Package Keeper)''<ref name="apk">{{Cite web |title=Alpine Package Keeper |url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper |website=wiki.alpinelinux.org}}</ref>
| supported platforms = {{Plain list|
* [[x86]] * [[x86-64]]
* [[ARMhf]]
* [[ARMv7]]
* [[AArch64]]
* [[ppc64le]]
* [[s390x]]
* [[LoongArch]]
* [[RISC-V|riscv64]]
}}
| kernel type = [[Monolithic kernel|Monolithic]] ([[Linux kernel|Linux]])
| userland = [[BusyBox]]
| ui = [[Almquist shell#
| license =
| website = {{
}}
'''Alpine Linux''' is a [[Linux distribution]] designed to be small, simple, and secure.<ref name="about">{{Cite web |title=about | Alpine Linux |url=https://alpinelinux.org/about/ |website=alpinelinux.org}}</ref>
For security, Alpine compiles all [[user space|user-space]] binaries as [[position-independent executable]]s with [[stack-smashing protection]].<ref>{{
Because of its small size and rapid startup, it is commonly used in [[Operating-system-level virtualization|containers]] providing quick boot-up times,<ref name="thenewstack">{{Cite web|url=https://thenewstack.io/alpine-linux-heart-docker/|title=Meet Alpine Linux, Docker's Distribution of Choice for Containers|date=28 March 2017}}</ref><ref name="infoworld">{{Cite web|url=https://www.infoworld.com/article/3206644/review-alpine-linux-is-made-for-docker.html|title=Review: Alpine Linux is made for Docker|date=10 July 2017|website=InfoWorld}}</ref> on [[
==History==
Originally, Alpine Linux began as an embedded-first distribution for devices such as [[wireless router]]s, based on [[Gentoo Linux]],<ref>{{cite web|url=https://sourceforge.net/p/leaf/mailman/message/12731262/|title=Re: [leaf-devel] 2.6.x kernel support?|website=SourceForge}}</ref> inspired by {{Tooltip|GNAP|Gentoo Network Appliance Project}} and the Bering-uClibc branch of the [[LEAF Project]].<ref name="sf-history">{{cite web|url=https://sourceforge.net/p/leaf/mailman/message/12731159/|title=Re: [leaf-devel] 2.6.x kernel support?|website=SourceForge}}</ref> Founder Natanael Copa has said that the name was chosen as a [[backronym]] for "A Linux-Powered Network Engine" or some such similar phrase, but that the exact phrase has since been forgotten.<ref name=":0">{{Citation |title=Small, Simple, and Secure: Alpine Linux under the Microscope | date=3 November 2017 |url=https://www.youtube.com/watch?v=sIG2P9k6EjA |access-date=30 June 2023 |language=en}}</ref>
Alpine's [[package management]] system, the Alpine Package Keeper (apk
A [[
==Features==
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 [[OS-level virtualization|containers]] or [[Embedded system|embedded devices]].
Alpine Linux can optionally be installed as a [[RAM drive|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)<ref>{{Cite web |title=Alpine local backup - Alpine Linux |url=https://wiki.alpinelinux.org/wiki/Alpine_local_backup |website=wiki.alpinelinux.org}}</ref> 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.<ref>{{Citation |title=alpine-conf |date=17 June 2023 |url=https://github.com/alpinelinux/alpine-conf |access-date=30 June 2023 |publisher=Alpine Linux}}</ref> In addition, Alpine also offers a [[Web server|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|Debian's]] [[Debconf (software package)|debconf]] utility. Alpine's configuration scripts are written entirely as UNIX [[shell script]]s, which call a small [[Optical disc image|ISO image]] parsing utility written in C and distributed in Alpine. The Alpine Configuration Framework is scripted in [[Lua (programming language)|Lua]].<ref>{{Cite web|url=https://wiki.alpinelinux.org/wiki/Alpine_Configuration_Framework_Design|title=Alpine Configuration Framework Design - Alpine Linux|website=wiki.alpinelinux.org}}</ref>
== Derivatives ==▼
[[postmarketOS]], a Linux distribution for [[Linux for mobile devices|mobile devices]], is based on Alpine Linux.<ref name="postmarketOS">{{Cite web |date=28 April 2022 |title=postmarketOS // real Linux distribution for phones |url=https://postmarketos.org |website=postmarketos.org}}</ref>▼
=== Integration with popular developer and administrator environments ===
Due to its robustness and compactness, Alpine Linux
* [[Microsoft
* [[Docker (software)|Docker]] offers
* [[PowerShell|Microsoft PowerShell]] provides an Alpine Linux specific build<ref>{{Cite web |last=sdwheeler |title=Installing PowerShell on Alpine Linux - PowerShell |url=https://learn.microsoft.com/en-us/powershell/scripting/install/install-alpine |access-date=
▲== Derivatives ==
▲[[postmarketOS]], a Linux distribution for [[Linux for mobile devices|mobile devices]], is based on Alpine Linux.<ref name="postmarketOS">{{Cite web |date=28 April 2022 |title=postmarketOS // real Linux distribution for phones |url=https://postmarketos.org |website=postmarketos.org}}</ref>
==References and notes==
{{Reflist|30em|refs=}}
{{Notelist}}
==External links==
|