Alpine Linux has SSE and SSE2 as a CPU requirement . I don't know wether it is because of this but Alpine 3.20.0 and up will also not start anymore on my Pentium I,II and III hardware. This is a enormous great pity in many aspects!
Who's next?
Most distro's that claim they're suitable for i386, i486 , i586 or i686 processors also implement SSE(2). This makes them, in fact, only suiteable for the higher end i686 processors (approx.) starting with pentium IV. Distro's that still run on Pentium I,II and III hardware are becoming very rare now. Crazy! I really did put quite some time not to find the abounded "Illegal Instruction" in i386, i486 , i586 distro's.
There is some luck because old non-active versions of Alpine linux are still there incl. the repos. And TinyCore Linux and NetBSD are active distro's that still continue respecting these old pc's. For me they seem the safest choice for now.
To be honest I have to bring my vote for Alpine Linux back from 10 to 1 for Alpine seemed to have dropped support for old computers and old computers are my passion.
I've been using Alpine for 5-6 years. Headless machine for Nextcloud.
Unfortunately, each new version brought its own proper mess. No indications provided : you're on your own.
Succeeded to figure it out till 3.19->3.20 where I'm stuck (transitional package nextcloud28 can't be installed).
No support whatsoever, so I'm giving up.
Also, be aware that systemctl isn't used. No EFI install and you'll have to stick with grub (obviously not a problem in a single boot headless machine - except for grub's own mess).
A remarkable distro from dev/sysadmin to dev/sysadmin.
If you're not among the happy few, look for something more mainstream..
Decided to give Alpine a spin whilst Void transitioned to Plasma 6 but I might stay with Alpine. During the installation (which was a very simple process) confused me because I thought the downloads were not working, but low and behold, they were just very fast. A download from DNF from Fedora for example would take up 15 to 20 seconds to download a 1.5GB package whilst APK from Alpine would take about 5 seconds (maybe less) for the same size, just incredible.
Alpine is very customizable in terms of packages so you can only download the stuff you need. Also Alpine uses Musl for further minimalist installs as appose to the common Glibc so there may be instances where flatpaks will be your best friend. Overall I'm really enjoying Alpine, currently using KDE with flatpaks for some gaming,general web browsing and some emulation and it has been a blast. I would not recommend to new users due to needing some knowledge on the packages you need for your build and setting up services such as dbus.
This is really the most clear and bloat-free Linux distro you can ever get. That's why it's called Alpine Linux, because it's so clear like the air in the Alps. The install is very straightforward, and you can easily install all of the major DEs like KDE or Xfce. It has neofetch in the repo, so how can it be a bad distro? Memory consumption is unreal, 100 MB on a fresh install without a DE. I just recently discovered this distro and I thought Arch was a minimal distro, but this is way more lean than Arch Linux.
As a long time user of Alpine, since 3.10, I must say it is the only distro that fuels my enthusiasm on the Linux world. The KISS approach (Keep It Simple, Stupid) is the winning formula for me, in a software world that has become full of unnecessary complexity and TOTAL nonsense.
Pros:
- slim, tini-tiny surface of attack, easy to make it EXTREMELY secure if you know what to do
- apk is a work of art
- used it in ultra-heavy-workload virtualization/backup servers, was simply the fastest/mosty efficent distro ever
- peace of mind when you run "netstat -anp" and see that the ports that are OPEN are THE ports YOU decided were open, not some obscure binary program outside of your control (systemd?)
- full of modern features, recent kernels/libs, very well mantained overall
Cons:
- documentation is sparse, sometimes you have to figure out yourself the changes made by looking into code/init
- community is basically an IRC channel and gitlab, seeking help can be a bit difficult, but developers are generally nice
- an effort to make something like a "default desktop" would be nice, imho.
- need a bit of grinding (not really THAT much) so maybe not very easy for beginners.
The missing glibc is not really a problem, you can just make a chroot or a similar "container", or even add it straight to the system with a third-party apk repository that works beautifully (made by Sasha Gerrand and available on github).
It's the only distro I use, and probably will. I'll switch to something else only if it gets systemd. It's THE deal-breaker for me.
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.
-1 star for LXQT for not being anything remotely ready for primetime. Buggy, incomplete, problematic. That was day 1. Installing XFCE was a gigantic relief because that would assemble and was a nifty, complete implementation.
-1 for closing their email list ("new registration no longer accepted") to people that want to join their community. Mastadon/IM just seems like a poor alternative since many of us don't want to IM.
Other than that, great adventure. I had to raise my modest skill level to make this work. It's a skeleton CLI operating with no DE, a few degrees separated from Linux From Scratch, and you are in the complete control. I loved it. If forces you to really think about what you are installing. You enable your own services.
You can read all the comments on here, or all the internet reviews, and they are all torn on one thing. Half the people believe this is just a Server distro and the other half think it's a Complete Desktop experience. I wanted a secure Daily Driver and I got one. Was it meant for this? I don't know yet.
Kudos to their fantastic and easy documentation. Problems will come up in configuring as you go, and all of mine could be remedied quickly with their information.
This has no bells and whistles or flash outside of what xfce4 offers, and if you want bells and whistles, Alpine will be happy if you go back to Ubuntu. I respect this. Alpine is very much a mindset.
I eschewed their own awall for ufw, and had to install iptables, but that's part of the fun. I pick and choose. OpenRC is fast fast fast.
I have 5 of their repos enabled and it's a modest offering with firefox and chromium the only GUI browsers really. When there are about 6-7 vim/keyboard browsers curated that should tell you something.....:) All my favorite CLI tools are there. And it supports Flatpak so I really have to be conservative in my approach but I love the option.
I like Alpine and I'm sticking with it. I wrote this on day 4 of using Alpine daily.
Very nice! It isn't as bloated as most other distributions, it's package manager is nice, and it's a good experience, with good security also.
It isn't without downsides though. It suffers the same issue as Void Linux (poor distro-specific documentation), and the package base is small. This forces you to sometimes manually compile things, which is often fine and also educational, but it sometimes causes headaches. There's also a heavy reliance on Flatpaks for many things.
Also, here's a tip: If you use flatpaks on here, and also use pulseaudio, use "pulseaudio --start && flatpak run [thing]" to run the aforementioned flatpaks.
Alpine is an Ethical, Safe, Secure, Stable, Fast, Fun and well thought out system.
I'm using it as a base operating system on a couple laptops for various programming and research projects.
The main reason I pursued using Alpine is world class security.
Having musl, a custom busybox (less suid, static links), the small foot print (in this case, less is better),
the ability to dismiss any drivers and configure the system as I see fit, sold me.
Are you tired of titanic sized, insecure systemd bloatware, "convenience model" systems leaving you open to
all sorts of attacks, built by wanna-be hackers?
then;
Use Alpine, it's solved those issues and more for me.
An Alpine JWM desktop can start with ~30mb memory usage.
Minimalism and extending the lifespan of a computer is my kind of hobby :o)
For me Alpine is the ideal distro for x86 32bit hardware with a desktop.
I managed smoothly streaming video's with Alpine and JWM as desktop
under 64 MB. X and JWM start up here with a total mem usage of ~30mb.
With wifi and the DRM driver blacklisted (and all DRM drivers removed in the
initramfs too to even be able to boot). Bare and stable. No bloat installed.
When Alpine v3.15+ turned towards DRM-only-drivers it became too big
and slow for 64mb. There was a too big regression in performance and
choices. So now I run v3.17.3 with the kernel from v3.14.10. Compiling the
kernel yourself is an option, but on this machine it means endless swapping
and days or even weeks of waiting ...... :o(
End of Alpine v3.14.10 is may 2023. I hope for 25 years of prolonged
sequrity updates for this version :o)
Void has no 32bit musl version.
Alpine 3.17.3 also runs on my "Multi Media Center for a Raspberry PI zero"
without the above kernel change. The X and a JWM desktop start with a
memory consumption of 41 mb (the mb's for wifi and barrier and the mrxvt
terminal to type "free" are hereby included).
GTK+2.0 is still present in the repos and DIY builds for GTK+2.0 give an
enormous powerboost. GTK+3.0 became far too heavy. No standard
webbrowser will run nicely on a rpi0 because of the also heavy javascript.
Netsurf GTK+2.0 is the (beautiful!) only one that still shows some
erformance here. But with the help of the Alpine repos streaming iptv
& ipradio is well possible with smooth running DIY grafical menu's. The
grafical chip of the RPI0/1 is a nice one and Alpine performs well here.
The APKBUILD of Alpine do not differ much from the PKGBUILD from Arch.
APKBUILD's might even be a little bit more streamlined :o)
My Fear: Is Alpine also going to bloat itself, just like the other distro's?
Indeed Windows 98 also ran on 64mb. So it seems clear that progression, in
general, means a big regression on the memory and performance side. With
far too much unnessecary material waste as a result.
All in all. Alpine is a wonderfull and very special distro!
Big thanks for Alpine that it could realize what (all?) others can't achieve in
today's memory consumption and ease.
Alpine is a very good, multi functional Linux system.
Installation process is extremely fast and easy. After installation, completing system setup and creating xfce4 desktop took me only one hour. Adding other system and application packages were very easy and fast as well.
In about less than two hours I had my system up and running with all the packages (nothing more, nothing less) I liked to have on my system. Alpine gave me a freedom that I did not have in many other Linux distros I tried before.
I had web browser, graphics and media applications, libreoffice-calc all active on my desktop and the amount of memory used was only 1.4GB. Alpine never wastes system resources. It is fast and effective.
If you are a person with little Linux experience, do not shy away from Alpine. Its documentation base is extremely useful to help you create your system easily, quickly with the way you like.
Alpine package manager apk, is the fastest package manager I have ever used. Each software package also has its documentation package separately listed (i.e. man pages).
I have been enjoying using and experimenting with Alpine on my system with no issues so far. Alpine is a quiet achiever. Go for it!..
I set out to check "Build a Router" off my bucket-list. I've setup Linux distros on my home machines for more than 20 years now. I prefer Fedora for my desktop for "reasons", but Fedora server really failed me here. Between systemd-resolved, network manager, and dnsmasq, taking my amateur, basic networking skills to the next level just was NOT happening. There is FAR too much going on there.
The Alpine Linux "sys" install onto a drive is a classic, minimal Linux installation WITHOUT systemd or network manager. It was/is the best approach I could find to learn the interoperability between iptables/nftables, dnsmasq, and hostapd. Nothing seemed to work until I discovered some iptables bits on a Ubuntu forum that finally enabled comms between my LAN, WLAN, and the internet. (I did a lot of reading - books even. But all the books are old too, and describe iptables and BIND in great detail.)
As of 3.17, I found the iptables package pretty much "broken" out-of-the-box, along with dnsmasq. The dnsmasq service sets up a bridge on 10.0.x.x behind your back AND a firewall with iptables rules. The iptables package wouldn't open up my traffic with some very, very basic FORWARD rules for my subnets. nftables saved the day, but the default nftables.conf also breaks a basic home router table. I'm sure none of that makes sense. OH, and the "net.ipv4.ip_forward" bit wasn't set by default. But nftables was easy to fix. The dnsmasq service file had to be pared down to a regular service that depends on "firewall". And the nftables package provides that. Basically all of the networking HOWTOs on the Alpine wiki are old and just don't work now.
Setting up Samba for a NAS was the easy part! That HOWTO is a winner.
Mainly 20 years with Linux, tried different distro. Used Arch for long time.
Alpine is really KISS. Package management is fast, easy and reliable.
Easy to secure distro.
I've used it at first on Raspberry Pi for making a nano server for self hosting my website and my email with postfix. Now alpine is also on my main PC. Great as server OS and great for desktop for those who like minimalism. For the main PC, i'm using the edge version as it is stable and rolling...
Alpine is the BEST and most underrated Linux distro.
Very long-time (and still love) Slackware guy, do some admin, including some live CentOS web / blog servers, tried many distros over the years.
I stumbled into Alpine because I was looking to mess with and learn virtualization. I saw Alpine Xen recommended, and I was impressed by the small download size.
Fell in love at first login. Nothing bad to say. Many utilities link to BusyBox, but you can easily install the real one if you need the full functionality.
The only negatives, and these are mild, are:
1) "Midori" web browser just would not even run.
2) some other quirks with GUI, but I'm building CLI servers, so GUI is secondary. AND, I did not try other windowing systems, so there's more to be tried in the X / GUI department.
3) It's based on musl libraries, not glibc. I'm not expert enough to know the pros and cons, but it works. The main con: AFAIK, you can't run glibc-linked binaries- you have to get the musl version, or compile it yourself. All that said, I find every package I could want is available in Alpine repositories. (I do coding and compiling, so that wouldn't be a problem if needed).
4) From the start I've felt strongly that good package management is critical to any Linux distro. Alpine's apk works very well, but I would prefer more functionality, and maybe a GUI front-end.
Alpine is not advertised as "rolling release", but every time they've come out with a new version, apk has no problem upgrading everything correctly, no problems. So if you're looking for rolling release (very important to me), consider Alpine as being functionally rolling release.
One of the rare small systems for general aarch64. I installed it in UTM on Macbok Air M1 and use it with the XFCE4 desktop for daily using the web.
Alpinelinux is very small, stable and fast. I installed it in a few minutes as "system" on a hdd. The tutorials are easy to follow and work without problems.
I like it. It is independent and a very good alternative to the heavy weight *buntus. I don't need a full featured system, prepared for all needs. I searched for a small internet machine and Alpine fits this very good.
i got the XFCE4 desktop without unneeded stuff, clean and fast. I only need a browser and a terminal.
For system updates just use:
Gave Alpine a try today and I am in LOVE! Man, this thing is super easy to get on with and is very versatile -- from simple server running just syncthing to full desktop workstation with xfce (my pref), just be sure to enable the repos.
I've been a long time Void user and will continue to use it as my daily driver. Alpine will be for servers and very possibly my HTPC since the repo has everything i need.
musl is snappy, that's a huge compliment coming from an avid Void user.
Fantastic distro. Finally gave it a try, very impressed.
Alpine Linux is pretty small and secure, it's a great and minimalistic Operating System offering an absolute perfect base for Docker images. Currently the Alpine-Linux Docker base image has about 6 megabytes on the Docker Registry.
It is based on musl as it's standard C library and Busybox which is a software suite which provides several standard tools in one executable file, especially created for low footprint operating systems.
I build Docker Images by myself so I can tell about the difference having an about thirty megabyte image where other comparable images occupy a few hundred megabytes on your harddisk by having absolutely no benefits compared to Alpine-Based images. It's exactly the opposite, as it's pretty secure by the position-independent execution technique which randomizes the position of running applications in memory and therefore minimizes attack vectors and preventing buffer overflows with it's stack smasching protection additionally.
It has apk (not to be confused with Android APKs) as it's package manager which is lean and fast and doesn't lack of any features, at least for myself. Some packages aren't available in the distribution though but I never missed anything special.
Even I just use it on console, you can install a x-windows system as Alpine supports several window managers.
The distribution and it's packages are actively maintained.
My conclusion: a small memory footprint, it's security features and no unnecessary packages installed makes it my absolute favorite Linux distribution.
Undoubtedly my go-to linux distro for anything server based, within-reason. Since it is musl-based, there are some limitations on what binaries will run. (or compile if you roll your own packages on this platform.) It works exceedingly well as a server and the resource consumption is ridiculously smaller compared to just about everything else out there.
Tried it out for the first time: it was the easiest console installation processed I've ever used. Big plus was it supported encryption and even Btrfs with one environment variable.
The installation finishes really quickly and is super lightweight in terms of boot time, RAM usage, and packages. No systemd cruft. I started using this for a personal server.
Its package manager has also been really solid and easy to use.
Alpine has been a fast, stable and secure distro for me. It’s a small distro and lightweight too. There are multiple uses for this distro like for a server, for Raspberry Pi, etc. The documentation is great as well. I recommend Alpine.
Alpine Linux is the only Linux distribution that fits in my head. It's extremely minimal yet fast and secure, and doesn't use bloat libraries like glibc or systemd. An unfortunate result of this is that many proprietary applications simply will not work on Alpine.
apk is by far the fastest package manager, faster than even pacman with parallel downloads.
Alpine worked out of the box on an old Kohjinsha SA1F00 UMPC running an AMD Geode CPU.
Pros - This little UMPC only has a 30GB disk and Alpine is taking next to nothing. Super fast, lightweight, setup was quick and easy.
Cons - couldn't detect the Winbond onboard wifi controller, had to purchase a $9 Panda wireless USB dongle from Amazon (which DID work right out of the gate). Also, wireless was not part of the initial install, had to do that separately, but that might be because it didn't detect the onboard card.
Running now for a week with no issues, decided against running in graphical mode due to small disk and RAM - was able to get BOINC running along with cmatrix as a terminal screensaver, so it's happily sitting on a corner of the desk churning away.
Originally was in the same camp as another reviewer about a dearth of packages, then discovered the "edge" repository, and OMG there's a boatload of them available.
This distro is probably best for servers or Docker containers because it is very light. It's easy to install and when it's installed you get to build out your system, so there arent any useless programs that you're never going to use. You get to choose what you want on your system.
Also the Alpine package manager is pretty fast but there aren't as many packages.
If you want a web server or even a simple desktop environment alpine linux is going to be more than enough.
The base system is amazing and rock stable. The package manager is the best I've tried. It just lacks a bit of application support to iron out some glitches and make more packages available.
Alpine Linux is different. It can be extreme small and fit in several roles (SOC, embedded, router, server and workstation, etc). It has a very clean and easy to use package system. It does not use Systemd - which is a big plus for very small systems. The documentation is good enough and up to date. Not much to complain. Give it a try!
Alpine Linux has SSE and SSE2 as a CPU requirement . I don't know wether it is because of this but Alpine 3.20.0 and up will also not start anymore on my Pentium I,II and III hardware. This is a enormous great pity in many aspects!
Who's next?
Most distro's that claim they're suitable for i386, i486 , i586 or i686 processors also implement SSE(2). This makes them, in fact, only suiteable for the higher end i686 processors (approx.) starting with pentium IV. Distro's that still run on Pentium I,II and III hardware are becoming very rare now. Crazy! I really did put quite some time not to find the abounded "Illegal Instruction" in i386, i486 , i586 distro's.
There is some luck because old non-active versions of Alpine linux are still there incl. the repos. And TinyCore Linux and NetBSD are active distro's that still continue respecting these old pc's. For me they seem the safest choice for now.
To be honest I have to bring my vote for Alpine Linux back from 10 to 1 for Alpine seemed to have dropped support for old computers and old computers are my passion.
I've been using Alpine for 5-6 years. Headless machine for Nextcloud.
Unfortunately, each new version brought its own proper mess. No indications provided : you're on your own.
Succeeded to figure it out till 3.19->3.20 where I'm stuck (transitional package nextcloud28 can't be installed).
No support whatsoever, so I'm giving up.
Also, be aware that systemctl isn't used. No EFI install and you'll have to stick with grub (obviously not a problem in a single boot headless machine - except for grub's own mess).
A remarkable distro from dev/sysadmin to dev/sysadmin.
If you're not among the happy few, look for something more mainstream..
Decided to give Alpine a spin whilst Void transitioned to Plasma 6 but I might stay with Alpine. During the installation (which was a very simple process) confused me because I thought the downloads were not working, but low and behold, they were just very fast. A download from DNF from Fedora for example would take up 15 to 20 seconds to download a 1.5GB package whilst APK from Alpine would take about 5 seconds (maybe less) for the same size, just incredible.
Alpine is very customizable in terms of packages so you can only download the stuff you need. Also Alpine uses Musl for further minimalist installs as appose to the common Glibc so there may be instances where flatpaks will be your best friend. Overall I'm really enjoying Alpine, currently using KDE with flatpaks for some gaming,general web browsing and some emulation and it has been a blast. I would not recommend to new users due to needing some knowledge on the packages you need for your build and setting up services such as dbus.
This is really the most clear and bloat-free Linux distro you can ever get. That's why it's called Alpine Linux, because it's so clear like the air in the Alps. The install is very straightforward, and you can easily install all of the major DEs like KDE or Xfce. It has neofetch in the repo, so how can it be a bad distro? Memory consumption is unreal, 100 MB on a fresh install without a DE. I just recently discovered this distro and I thought Arch was a minimal distro, but this is way more lean than Arch Linux.
As a long time user of Alpine, since 3.10, I must say it is the only distro that fuels my enthusiasm on the Linux world. The KISS approach (Keep It Simple, Stupid) is the winning formula for me, in a software world that has become full of unnecessary complexity and TOTAL nonsense.
Pros:
- slim, tini-tiny surface of attack, easy to make it EXTREMELY secure if you know what to do
- apk is a work of art
- used it in ultra-heavy-workload virtualization/backup servers, was simply the fastest/mosty efficent distro ever
- peace of mind when you run "netstat -anp" and see that the ports that are OPEN are THE ports YOU decided were open, not some obscure binary program outside of your control (systemd?)
- full of modern features, recent kernels/libs, very well mantained overall
Cons:
- documentation is sparse, sometimes you have to figure out yourself the changes made by looking into code/init
- community is basically an IRC channel and gitlab, seeking help can be a bit difficult, but developers are generally nice
- an effort to make something like a "default desktop" would be nice, imho.
- need a bit of grinding (not really THAT much) so maybe not very easy for beginners.
The missing glibc is not really a problem, you can just make a chroot or a similar "container", or even add it straight to the system with a third-party apk repository that works beautifully (made by Sasha Gerrand and available on github).
It's the only distro I use, and probably will. I'll switch to something else only if it gets systemd. It's THE deal-breaker for me.
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.
-1 star for LXQT for not being anything remotely ready for primetime. Buggy, incomplete, problematic. That was day 1. Installing XFCE was a gigantic relief because that would assemble and was a nifty, complete implementation.
-1 for closing their email list ("new registration no longer accepted") to people that want to join their community. Mastadon/IM just seems like a poor alternative since many of us don't want to IM.
Other than that, great adventure. I had to raise my modest skill level to make this work. It's a skeleton CLI operating with no DE, a few degrees separated from Linux From Scratch, and you are in the complete control. I loved it. If forces you to really think about what you are installing. You enable your own services.
You can read all the comments on here, or all the internet reviews, and they are all torn on one thing. Half the people believe this is just a Server distro and the other half think it's a Complete Desktop experience. I wanted a secure Daily Driver and I got one. Was it meant for this? I don't know yet.
Kudos to their fantastic and easy documentation. Problems will come up in configuring as you go, and all of mine could be remedied quickly with their information.
This has no bells and whistles or flash outside of what xfce4 offers, and if you want bells and whistles, Alpine will be happy if you go back to Ubuntu. I respect this. Alpine is very much a mindset.
I eschewed their own awall for ufw, and had to install iptables, but that's part of the fun. I pick and choose. OpenRC is fast fast fast.
I have 5 of their repos enabled and it's a modest offering with firefox and chromium the only GUI browsers really. When there are about 6-7 vim/keyboard browsers curated that should tell you something.....:) All my favorite CLI tools are there. And it supports Flatpak so I really have to be conservative in my approach but I love the option.
I like Alpine and I'm sticking with it. I wrote this on day 4 of using Alpine daily.
Very nice! It isn't as bloated as most other distributions, it's package manager is nice, and it's a good experience, with good security also.
It isn't without downsides though. It suffers the same issue as Void Linux (poor distro-specific documentation), and the package base is small. This forces you to sometimes manually compile things, which is often fine and also educational, but it sometimes causes headaches. There's also a heavy reliance on Flatpaks for many things.
Also, here's a tip: If you use flatpaks on here, and also use pulseaudio, use "pulseaudio --start && flatpak run [thing]" to run the aforementioned flatpaks.
Alpine is an Ethical, Safe, Secure, Stable, Fast, Fun and well thought out system.
I'm using it as a base operating system on a couple laptops for various programming and research projects.
The main reason I pursued using Alpine is world class security.
Having musl, a custom busybox (less suid, static links), the small foot print (in this case, less is better),
the ability to dismiss any drivers and configure the system as I see fit, sold me.
Are you tired of titanic sized, insecure systemd bloatware, "convenience model" systems leaving you open to
all sorts of attacks, built by wanna-be hackers?
then;
Use Alpine, it's solved those issues and more for me.
An Alpine JWM desktop can start with ~30mb memory usage.
Minimalism and extending the lifespan of a computer is my kind of hobby :o)
For me Alpine is the ideal distro for x86 32bit hardware with a desktop.
I managed smoothly streaming video's with Alpine and JWM as desktop
under 64 MB. X and JWM start up here with a total mem usage of ~30mb.
With wifi and the DRM driver blacklisted (and all DRM drivers removed in the
initramfs too to even be able to boot). Bare and stable. No bloat installed.
When Alpine v3.15+ turned towards DRM-only-drivers it became too big
and slow for 64mb. There was a too big regression in performance and
choices. So now I run v3.17.3 with the kernel from v3.14.10. Compiling the
kernel yourself is an option, but on this machine it means endless swapping
and days or even weeks of waiting ...... :o(
End of Alpine v3.14.10 is may 2023. I hope for 25 years of prolonged
sequrity updates for this version :o)
Void has no 32bit musl version.
Alpine 3.17.3 also runs on my "Multi Media Center for a Raspberry PI zero"
without the above kernel change. The X and a JWM desktop start with a
memory consumption of 41 mb (the mb's for wifi and barrier and the mrxvt
terminal to type "free" are hereby included).
GTK+2.0 is still present in the repos and DIY builds for GTK+2.0 give an
enormous powerboost. GTK+3.0 became far too heavy. No standard
webbrowser will run nicely on a rpi0 because of the also heavy javascript.
Netsurf GTK+2.0 is the (beautiful!) only one that still shows some
erformance here. But with the help of the Alpine repos streaming iptv
& ipradio is well possible with smooth running DIY grafical menu's. The
grafical chip of the RPI0/1 is a nice one and Alpine performs well here.
The APKBUILD of Alpine do not differ much from the PKGBUILD from Arch.
APKBUILD's might even be a little bit more streamlined :o)
My Fear: Is Alpine also going to bloat itself, just like the other distro's?
Indeed Windows 98 also ran on 64mb. So it seems clear that progression, in
general, means a big regression on the memory and performance side. With
far too much unnessecary material waste as a result.
All in all. Alpine is a wonderfull and very special distro!
Big thanks for Alpine that it could realize what (all?) others can't achieve in
today's memory consumption and ease.
Alpine is a very good, multi functional Linux system.
Installation process is extremely fast and easy. After installation, completing system setup and creating xfce4 desktop took me only one hour. Adding other system and application packages were very easy and fast as well.
In about less than two hours I had my system up and running with all the packages (nothing more, nothing less) I liked to have on my system. Alpine gave me a freedom that I did not have in many other Linux distros I tried before.
I had web browser, graphics and media applications, libreoffice-calc all active on my desktop and the amount of memory used was only 1.4GB. Alpine never wastes system resources. It is fast and effective.
If you are a person with little Linux experience, do not shy away from Alpine. Its documentation base is extremely useful to help you create your system easily, quickly with the way you like.
Alpine package manager apk, is the fastest package manager I have ever used. Each software package also has its documentation package separately listed (i.e. man pages).
I have been enjoying using and experimenting with Alpine on my system with no issues so far. Alpine is a quiet achiever. Go for it!..
I set out to check "Build a Router" off my bucket-list. I've setup Linux distros on my home machines for more than 20 years now. I prefer Fedora for my desktop for "reasons", but Fedora server really failed me here. Between systemd-resolved, network manager, and dnsmasq, taking my amateur, basic networking skills to the next level just was NOT happening. There is FAR too much going on there.
The Alpine Linux "sys" install onto a drive is a classic, minimal Linux installation WITHOUT systemd or network manager. It was/is the best approach I could find to learn the interoperability between iptables/nftables, dnsmasq, and hostapd. Nothing seemed to work until I discovered some iptables bits on a Ubuntu forum that finally enabled comms between my LAN, WLAN, and the internet. (I did a lot of reading - books even. But all the books are old too, and describe iptables and BIND in great detail.)
As of 3.17, I found the iptables package pretty much "broken" out-of-the-box, along with dnsmasq. The dnsmasq service sets up a bridge on 10.0.x.x behind your back AND a firewall with iptables rules. The iptables package wouldn't open up my traffic with some very, very basic FORWARD rules for my subnets. nftables saved the day, but the default nftables.conf also breaks a basic home router table. I'm sure none of that makes sense. OH, and the "net.ipv4.ip_forward" bit wasn't set by default. But nftables was easy to fix. The dnsmasq service file had to be pared down to a regular service that depends on "firewall". And the nftables package provides that. Basically all of the networking HOWTOs on the Alpine wiki are old and just don't work now.
Setting up Samba for a NAS was the easy part! That HOWTO is a winner.
Mainly 20 years with Linux, tried different distro. Used Arch for long time.
Alpine is really KISS. Package management is fast, easy and reliable.
Easy to secure distro.
I've used it at first on Raspberry Pi for making a nano server for self hosting my website and my email with postfix. Now alpine is also on my main PC. Great as server OS and great for desktop for those who like minimalism. For the main PC, i'm using the edge version as it is stable and rolling...
Alpine is the BEST and most underrated Linux distro.
Very long-time (and still love) Slackware guy, do some admin, including some live CentOS web / blog servers, tried many distros over the years.
I stumbled into Alpine because I was looking to mess with and learn virtualization. I saw Alpine Xen recommended, and I was impressed by the small download size.
Fell in love at first login. Nothing bad to say. Many utilities link to BusyBox, but you can easily install the real one if you need the full functionality.
The only negatives, and these are mild, are:
1) "Midori" web browser just would not even run.
2) some other quirks with GUI, but I'm building CLI servers, so GUI is secondary. AND, I did not try other windowing systems, so there's more to be tried in the X / GUI department.
3) It's based on musl libraries, not glibc. I'm not expert enough to know the pros and cons, but it works. The main con: AFAIK, you can't run glibc-linked binaries- you have to get the musl version, or compile it yourself. All that said, I find every package I could want is available in Alpine repositories. (I do coding and compiling, so that wouldn't be a problem if needed).
4) From the start I've felt strongly that good package management is critical to any Linux distro. Alpine's apk works very well, but I would prefer more functionality, and maybe a GUI front-end.
Alpine is not advertised as "rolling release", but every time they've come out with a new version, apk has no problem upgrading everything correctly, no problems. So if you're looking for rolling release (very important to me), consider Alpine as being functionally rolling release.
One of the rare small systems for general aarch64. I installed it in UTM on Macbok Air M1 and use it with the XFCE4 desktop for daily using the web.
Alpinelinux is very small, stable and fast. I installed it in a few minutes as "system" on a hdd. The tutorials are easy to follow and work without problems.
I like it. It is independent and a very good alternative to the heavy weight *buntus. I don't need a full featured system, prepared for all needs. I searched for a small internet machine and Alpine fits this very good.
i got the XFCE4 desktop without unneeded stuff, clean and fast. I only need a browser and a terminal.
For system updates just use:
Gave Alpine a try today and I am in LOVE! Man, this thing is super easy to get on with and is very versatile -- from simple server running just syncthing to full desktop workstation with xfce (my pref), just be sure to enable the repos.
I've been a long time Void user and will continue to use it as my daily driver. Alpine will be for servers and very possibly my HTPC since the repo has everything i need.
musl is snappy, that's a huge compliment coming from an avid Void user.
Fantastic distro. Finally gave it a try, very impressed.
Alpine Linux is pretty small and secure, it's a great and minimalistic Operating System offering an absolute perfect base for Docker images. Currently the Alpine-Linux Docker base image has about 6 megabytes on the Docker Registry.
It is based on musl as it's standard C library and Busybox which is a software suite which provides several standard tools in one executable file, especially created for low footprint operating systems.
I build Docker Images by myself so I can tell about the difference having an about thirty megabyte image where other comparable images occupy a few hundred megabytes on your harddisk by having absolutely no benefits compared to Alpine-Based images. It's exactly the opposite, as it's pretty secure by the position-independent execution technique which randomizes the position of running applications in memory and therefore minimizes attack vectors and preventing buffer overflows with it's stack smasching protection additionally.
It has apk (not to be confused with Android APKs) as it's package manager which is lean and fast and doesn't lack of any features, at least for myself. Some packages aren't available in the distribution though but I never missed anything special.
Even I just use it on console, you can install a x-windows system as Alpine supports several window managers.
The distribution and it's packages are actively maintained.
My conclusion: a small memory footprint, it's security features and no unnecessary packages installed makes it my absolute favorite Linux distribution.
Undoubtedly my go-to linux distro for anything server based, within-reason. Since it is musl-based, there are some limitations on what binaries will run. (or compile if you roll your own packages on this platform.) It works exceedingly well as a server and the resource consumption is ridiculously smaller compared to just about everything else out there.
Tried it out for the first time: it was the easiest console installation processed I've ever used. Big plus was it supported encryption and even Btrfs with one environment variable.
The installation finishes really quickly and is super lightweight in terms of boot time, RAM usage, and packages. No systemd cruft. I started using this for a personal server.
Its package manager has also been really solid and easy to use.
Alpine has been a fast, stable and secure distro for me. It’s a small distro and lightweight too. There are multiple uses for this distro like for a server, for Raspberry Pi, etc. The documentation is great as well. I recommend Alpine.
Alpine Linux is the only Linux distribution that fits in my head. It's extremely minimal yet fast and secure, and doesn't use bloat libraries like glibc or systemd. An unfortunate result of this is that many proprietary applications simply will not work on Alpine.
apk is by far the fastest package manager, faster than even pacman with parallel downloads.
Alpine worked out of the box on an old Kohjinsha SA1F00 UMPC running an AMD Geode CPU.
Pros - This little UMPC only has a 30GB disk and Alpine is taking next to nothing. Super fast, lightweight, setup was quick and easy.
Cons - couldn't detect the Winbond onboard wifi controller, had to purchase a $9 Panda wireless USB dongle from Amazon (which DID work right out of the gate). Also, wireless was not part of the initial install, had to do that separately, but that might be because it didn't detect the onboard card.
Running now for a week with no issues, decided against running in graphical mode due to small disk and RAM - was able to get BOINC running along with cmatrix as a terminal screensaver, so it's happily sitting on a corner of the desk churning away.
Originally was in the same camp as another reviewer about a dearth of packages, then discovered the "edge" repository, and OMG there's a boatload of them available.
This distro is probably best for servers or Docker containers because it is very light. It's easy to install and when it's installed you get to build out your system, so there arent any useless programs that you're never going to use. You get to choose what you want on your system.
Also the Alpine package manager is pretty fast but there aren't as many packages.
If you want a web server or even a simple desktop environment alpine linux is going to be more than enough.
The base system is amazing and rock stable. The package manager is the best I've tried. It just lacks a bit of application support to iron out some glitches and make more packages available.
Alpine Linux is different. It can be extreme small and fit in several roles (SOC, embedded, router, server and workstation, etc). It has a very clean and easy to use package system. It does not use Systemd - which is a big plus for very small systems. The documentation is good enough and up to date. Not much to complain. Give it a try!
TUXEDO
TUXEDO Computers - Linux Hardware in a tailor made suite Choose from a wide range of laptops and PCs in various sizes and shapes at TUXEDOComputers.com. Every machine comes pre-installed and ready-to-run with Linux. Full 24 months of warranty and lifetime support included!
Learn more about our full service package and all benefits from buying at TUXEDO.
Advertisement
Star Labs
Star Labs - Laptops built for Linux.
View our range including the highly anticipated StarFighter. Available with coreboot open-source firmware and a choice of Ubuntu, elementary, Manjaro and more. Visit Star Labs for information, to buy and get support.
Copyright (C) 2001 - 2024 Atea Ataroa Limited. All rights reserved. All trademarks are the property of their respective owners. Privacy policy. Change privacy settings. DistroWatch.com is hosted at Copenhagen.