Alpine Linux is a community developed operating system designed for routers, firewalls, VPNs, VoIP boxes, containers, and servers. It was designed with security in mind; it has proactive security features like PaX and SSP that prevent security holes in the software to be exploited. The C library used is musl and the base tools are all in BusyBox. Those are normally found in embedded systems and are smaller than the tools found in GNU/Linux systems.
To compare the software in this project to the software available in other distributions, please see our Compare Packages page.
Notes: In case where multiple versions of a package are shipped with a distribution, only the default version appears in the table. For indication about the GNOME version, please check the "nautilus" and "gnome-shell" packages. The Apache web server is listed as "httpd" and the Linux kernel is listed as "linux". The KDE desktop is represented by the "plasma-desktop" package and the Xfce desktop by the "xfdesktop" package.
Colour scheme:green text = latest stable version, red text = development or beta version. The function determining beta versions is not 100% reliable due to a wide variety of versioning schemes.
2. Might be considered as a succinct Desktop candidate.
[MORE DETAILS]
3. apk is very efficient. Though I feel a little not that accustomed, what I mostly used to use was rpm and dnf. Comparing these two, apk should have much more complete user interface, like rpm -qf
4. rc-* tools take the place of systemctl, don't know why they should be prefixed with rc-.
5. setup-desktop should involve font-* packages, at least the font-terminus package, so that the default installation of desktop will not be launched without displaying any text.
6. Desktop environment should depend on some essential packages that seriously impact the initial usage: sudo, etc.
Security focused. Lightweight. Lightweight dependencies. Very stable. Not for new users. Choice of init system, all pros.
Alpine is used in many containers, so actual use is much larger because of Docker.
apt is the best rep tool I've ever used, and I have used RPM, YAST, YUM, Apt-get, emerge, and portage to name a few.
The edge repo has all the latest software and tools.
The installer could be a little better, and the minimal root file system could be a little more complete.
Alpine makes setting up a wifi router/firewall dirt simple on a small embedded computer like a nanoPi or Pi zeroW.
The last time I was this impressed was back when Ubuntu was on version 7 or 8, back when the LTS was rock solid stable. I had just encountered rpm hell with Fedora and decided if the package manager was this bad, I wanted out. When the Precise release came out and was so buggy, I switched to debian, and when debian went to systemd, I went to devuan, but wasn't really satisfied, so tried Antix, but conman was broken on multiple releases, so I eventually tried Alpine and haven't looked back yet.
The only downfall of Alpine (which makes it secure) is that it is musl based, so I run chroots of debian to use glibc based applications. It's pretty simple using debootstrap to build a chroot. It also isolates glibc applications in a chroot. I've personally experienced the bloat, insanity, and bugginess that comes with glibc. Look for the 8,000 line patch made by a Red Hat developer to glibc to fix an overlapped memcpy in an Adobe flash player. I found it because it caused a 24x slowdown in one of our memcpy functions.
It would be nice to see more musl based distros and applications.
Nice overall distribution. Simple in ideology and execution.
For me personally the issue is with the musl libs. You simply can't get all of the apps that you need and will often find yourself struggling with missing libraries which are not present in the musl library collection. Personally I use Signal on daily basis and it's simply not available via the musl libraries due to some missing lib dependencies. This can extend to many other apps depending on what you are using it could be a deal breaker.
So I would recommend researching your "must have" apps availability in the musl ecosystem before diving into this head first cause you might find that there are limitations there.
Void linux for example solves this by offering both a libc and musl versions of their distro, it would be nice if Alpine did the same. But that's just my take on things.
Overall tho it's a pretty nonsense-free distribution and if you don't mind some of the musl shortcomings then I'm sure you'll appreciate it's simplicity and stability.
Copyright (C) 2001 - 2024 Atea Ataroa Limited. All rights reserved. All trademarks are the property of their respective owners. Privacy policy. DistroWatch.com is hosted at Copenhagen.