请输入您要查询的百科知识:

 

词条 Alpine Linux
释义

  1. History

     Version history 

  2. Features

  3. References

  4. External links

{{Neutrality|date=September 2018}}{{Infobox OS
| name = Alpine Linux
| logo = Alpine Linux.svg
| screenshot =
| caption =
| developer = Alpine Linux development team
| family = Linux
| working state = Active
| source model = Open source
| released = {{Start date and age|2005|08|df=yes}}[1]
| latest release version = 3.9.2
| latest release date = {{Start date and age|2019|03|04|df=yes}}[1]
| marketing target = Developers, power users
| language = Multilingual
| package manager = APK
| supported platforms = x86, x86-64, ARMhf, AArch64, ppc64le, s390x
| kernel type = Monolithic (Linux)
| userland = BusyBox (GNU Core Utilities are optional)
| ui = Command-line interface
| license =
| website = {{url|https://alpinelinux.org}}
| latest test version = Edge
| latest test date = Current (Rolling release)
| frequently updated = yes
| APK (command line frontend)
}}Alpine Linux is a Linux distribution based on musl and BusyBox, primarily designed for security, simplicity, and resource efficiency. It uses a hardened kernel and compiles all user space binaries as position-independent executables with stack-smashing protection.[2]

Because of its small size, it's heavily used in containers providing quick boot up times.[3]

A fork of the distribution, postmarketOS, is designed to run on mobile devices.

History

Originally, Alpine Linux began as a fork of the LEAF Project.[4] 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.{{citation needed|date=November 2015}}

Version history

Version Release date[5][6] End-of-life date[7] Kernel release
o |2.0}} 2010-08-16 2012-04-01 {{N/A}}
o |2.1}} 2010-11-01 2012-11-01 {{N/A}}
o |2.2}} 2011-05-03 2013-05-01 {{N/A}}
o |2.3}} 2011-11-01 2013-11-01 {{N/A}}
o |2.4}} 2012-05-02 2014-05-01 {{N/A}}
o |2.5}} 2012-11-07 2014-11-01 {{N/A}}
o |2.6}} 2013-05-17 2015-05-01 {{N/A}}
o |2.7}} 2013-11-08 2015-11-01 {{N/A}}
o |3.0}} 2014-06-04 2016-05-01 {{N/A}}
o |3.1}} 2014-12-10 2016-11-01 {{N/A}}
o |3.2}} 2015-05-26 2017-05-01 3.18.xx
o |3.3}} 2016-01-06 2017-11-01 4.1.xx
o |3.4}} 2016-05-31 2018-05-01 4.4.xx
o |3.5}} 2016-12-22 2018-11-01 4.4.xx
co |3.6}} 2017-05-24 2019-05-01 4.9.xx
co |3.7}} 2017-11-30 2019-11-01 4.9.xx
co |3.8}} 2018-06-26 4.14.xx
c |3.9}} 2019-01-29 4.19.xx
cp |edge}} rolling {{N/A}} {{N/A}}
{{Version |l |show=111110}}

Features

  • Alpine uses its own package management system, apk-tools,[8] which originally was a collection of [https://sourceforge.net/projects/apk-tools/ shell scripts] but was later [https://git.alpinelinux.org/cgit/apk-tools/ rewritten] in C. Alpine currently contains most commonly used packages such as GNOME, Xfce, Firefox, and others.
  • Alpine Linux can be installed as a run-from-RAM operating system. The LBU (Alpine Local Backup)[9] 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). This allows Alpine to work reliably in demanding embedded environments or to (temporarily) survive partial disk failures as sometimes experienced in public cloud environments.
  • A hardened kernel is included in the default Alpine Linux kernel, which aids in reducing the impact of exploits and vulnerabilities. All packages are also compiled with stack-smashing protection to help mitigate the effects of userland buffer overflows.
  • Alpine Linux by default includes patches that allow using efficient meshed VPNs using the DMVPN standard.
  • Alpine Linux has reliably had excellent support of Xen hypervisors in up-to-date versions, which avoids issues as experienced with Enterprise Distributions. (The standard Linux hypervisor KVM, is also available.)
  • The base system in Alpine Linux is designed to be only 4–5 MB in size (excluding the kernel).{{citation needed|date=November 2015}} This allows very small Linux containers, around 8 MB in size, while a minimal installation to disk might be around 130 MB.[2] 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.{{citation needed|date=November 2015}}
  • Alpine Configuration Framework (ACF): While optional, ACF is an application for configuring an Alpine Linux machine, with goals similar to Debian's debconf. It is a standard framework based on simple Lua scripts.{{citation needed|date=November 2015}}
  • Alpine Linux previously used uClibc as its C standard library instead of the traditional GNU C Library (glibc) most commonly used. Although it is more lightweight, 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[10], Alpine Linux switched to musl, which is partially binary compatible with glibc.[11]
  • The simple and lightweight OpenRC is the init system currently used by Alpine Linux.[12] Unlike many distributions, including Debian, Ubuntu, RHEL, Arch Linux and CentOS, Alpine does not use systemd.

References

1. ^{{Cite web | url = https://alpinelinux.org/posts/Alpine-3.9.2-released.html | title = Alpine Linux 3.9.2 Released | website = www.alpinelinux.org | language = en | access-date = 2019-04-04}}
2. ^[https://alpinelinux.org/about about | Alpine Linux]
3. ^[https://thenewstack.io/alpine-linux-heart-docker/ Meet Alpine Linux, Docker’s Distribution of Choice for Containers]
4. ^{{cite web|url=http://osdir.com/ml/linux.leaf.devel/2005-08/msg00039.html|title=linux.leaf.devel - Re: [leaf-devel] 2.6.x kernel support? - msg#00039 - Recent Discussion OSDir.com|last=|first=|date=|website=|publisher=|archive-url=https://web.archive.org/web/20160514053441/https://osdir.com/ml/linux.leaf.devel/2005-08/msg00039.html|archive-date=14 May 2016|dead-url=|access-date=}}
5. ^[https://alpinelinux.org/posts/ Alpine Linux News archive]
6. ^[https://distrowatch.com/index.php?distribution=alpine Announcements on DistroWatch.com]
7. ^ [https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases Alpine Linux:Releases]
8. ^{{cite web|url=https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management|title=Alpine Linux package management|publisher=}}
9. ^{{cite web|url=https://wiki.alpinelinux.org/wiki/Alpine_local_backup|title=Alpine local backup|publisher=}}
10. ^{{cite web|title=Release notes|url=https://alpinelinux.org/posts/Alpine-3.0.0-released.html|website=alpinelinux.org|accessdate=6 May 2018}}
11. ^{{cite web|url=https://www.musl-libc.org/faq.html|title=musl FAQ|publisher=}}
12. ^{{cite web|url=https://wiki.alpinelinux.org/wiki/Alpine_Linux_Init_System|title=Alpine Linux Init System|publisher=}}

External links

  • {{Official website|https://alpinelinux.org}}
{{Linux distributions}}{{Linux}}{{Linux package management systems}}

3 : Light-weight Linux distributions|X86-64 Linux distributions|Linux distributions without systemd

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/20 10:52:13