#AlpineLinux
We are pleased to announce the release of Alpine Linux 3.18.4, a maintenance release of the 3.18 series. This release includes various bug fixes and security updates.
See: https://www.alpinelinux.org/posts/Alpine-3.18.4-released.html for the full release notes.
The OpenRC netns support in Alpine Linux edge is now available. Some network related initd scripts got patched for netns support (ipset, iptables, nftables), too.
OpenRC can now start regular daemons inside netns. In combination with the multi-services function it is possible to run multiple instances of daemons in different netns (i.e. dnsmasq).
A new Alpine Linux wiki page gives a short overview: https://wiki.alpinelinux.org/wiki/Netns
#alpinelinux #networking #linuxnetworking #netns #ifstate @alpinelinux
#TIL that when you're using `less` to view a text file, you can edit it directly by pressing `v`. Very nice to do quick updates to it without having to break out of it and issue another shell command. It launches vim for me, but that might be because it's what I have as my $EDITOR.
This seems to work with GNU coreutils version (busybox one provided by default in #AlpineLinux, for example, doesn't).
I wonder how I didn't discover this in the past ten years or so!
I was curious why so many containers are based on Alpine. The one thing is that it's tiny. But also I'm very impressed by the package selection. It has so many things I did not expect to be present.
#alpine #linux #AlpineLinux
Sort of noobish #question that has never really hit me before: how do you change your icon / widget theme from the command-line?
Usually I just copy the theme files to ~/ and choose the theme with lxappearance, but it seems that package isn't included in #AlpineLinux 3.18 (it is in testing). Huh.
Guess it's not a very magical thing in the end? But all answers I find searching around are specific to Ubuntu.
@gnutelephony i like the #AlpineLinux approach. It's similar to the BSD one.
#Gnome snapshot (the new camera app) is now available on #AlpineLinux and #postmarketOS
... Sorta. Might need to wait for the build server to catch up.
@das_menschy Everything works. Go for it. I’m running #alpinelinux for nearly a year now in my reused Thinkpad X1 Carbon Gen7, sold my Mac and still happy with it.
@nico do you agree? 😎
Should I install #AlpineLinux on my Laptop with #ArchLinux? Are all the usual programs (like Firefox, Thunderbird/Evolution, Nextcloud clients) compilable with #musl #libc?
Meanwhile ifstate 1.9.0 is available in Alpine Linux edge.
https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51613
This longstanding issue with adduser creating disabled vs locked accounts has been going on for too long!
http://lists.busybox.net/pipermail/busybox/2023-September/090460.html
Iirc, almost 10 years ago, #AlpineLinux had enough and switched to useradd and groupadd because of this mess.
In other news, I've upgraded my laptop to #qubesos r4.2. Excited to try out the new #zfs driver, and I'm hoping #xen 4.17 supports my #thinkpad T14 Gen1 AMD a bit better. I've had the laptop for two years and it still feels like Qubes' AMD support is rocky.
That said, I've upgraded my Qubes #alpinelinux packages for r4.2. It looks like it works! I haven't tried the pipewire stuff, though. My Qubes system is heavily modified so who knows.
I’ve just released a new version of alpine-make-vm-image, a script for building custom #AlpineLinux images for virtual machines, with exciting new features:
- Support for #UEFI (directly using the EFI stub, no legacy bootloader like Grub!)
- Support for #aarch64 (you can build an aarch64 image on an aarch64 system, or even on x86_64!)
Testing out some Musl fixes for #veilid on #alpinelinux
I hacked the latest Oracle Instant Client libraries (libocci.so and other crap) and SQL*Plus CLI (the most awful DB client ever), which are only distributed as binaries linked against glibc, to work on #musl libc and #AlpineLinux. It’s available in my https://github.com/jirutka/user-aports/. Packages: oracle-instantclient-oci, oracle-instantclient-sqplus, oracle-instantclient-dev etc.
APKBUILD: https://github.com/jirutka/user-aports/blob/master/user/oracle-instantclient/APKBUILD
I think I may go upgrading my #alpinelinux and #kali on my #lineage first, then go for #pmos.
Found a really cool tool today!
🚀 **heh**: A terminal UI to edit bytes by the nibble ✨ written in #rustlang 🦀
⭐ GitHub: https://github.com/ndd7xv/heh
🐧 Packaged for #ArchLinux: https://archlinux.org/packages/extra/x86_64/heh/
🏔️ Packaged for #AlpineLinux: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51015
@linuxtldr Why bother to install #Perl when it's preinstalled on basically every Linux distro? 😜
Seriously, nice article! Except for #AlpineLinux I know only distros that have Perl preinstalled. Installing #CPAN modules is much more of a challenge sometimes.
Yes, perlbrew is worth a mention. Also local::lib. Both provide a private space for CPAN modules so that system Perl by your OS can't be screwed up.
Turns out: The #AlpineLinux logo can be easily plotted on a 2D pen plotter. Still very pleased with the resulting sticker on my x230.
If you still need old #Ruby 2.7 for some legacy project that you cannot update to Ruby 3.x for some reason, I have someting for you. I’ve ported Ruby 2.7 to the latest stable #AlpineLinux 3.18 and OpenSSL 3 (replaced the default openssl gem with the latest). Packages are available in my user-aports https://github.com/jirutka/user-aports, the main package is named ruby2.
Use at your own risk, Ruby 2.7 is unsupported, so there are unpatched security bugs.
I've done the switch to #alpinelinux and I've been having fun configuring stuff from scratch. I'm trying to keep things lean and mostly keyboard-driven. Hence posting from `tut`.
Die Anleitung zur Installation von Alpine Linux mit Xfce wurde aktualisiert: https://linuxnews.de/alpine-linux-mit-xfce/
Proud to share that the QubesOS template builder for Alpine Linux is working. Here is the repo for any QubesOS users who'd like to try it out:
https://lab.ilot.io/ayakael/qubes-builder-alpine
Go to releases for RPMs installable on Qubes.
There's still a lot to do. For example, they can't really be used for system appvms, but I've been using a manually built template for a year, and it's been great!
I’ve updated the #deno package in #AlpineLinux to the latest version and moved it from testing to the community repository, so it will be included in the next stable release v3.19 (this autumn). It’s available for x86_64 and aarch64. #JavaScript
@rm4 about 20 years ...it became a #hobby in #college when i was bored with my #business homework and #filesharing became limited in scope, for me ... a car wreck that broke my skull sophomore year really helped give me free time to learn ...it became my #career and i'm obsessed with it to this day #silverblue #voidlinux #alpinelinux #coreos #debian
I need #MongoDB for one legacy project where I made the fatal mistake of using this piece of crap instead of a real database. The problem is that we’ve removed MongoDB from #AlpineLinux in v3.10 due to its license change. So I revitalised mongodb aport in my https://github.com/jirutka/user-aports. It’s the latest 4.x version (4.4.5), built for Alpine v3.18, pkgnames: mongodb4, mongodb4-shell. Use at your own risk.
@tdarb always nice to revive old laptops with #AlpineLinux. Have fun! :D
New #ArchLinux / #AlpineLinux package: `cargo-modules` 🚀
🦀 Render your crate's module/item structure as a tree or graph.
⭐ GitHub: https://github.com/regexident/cargo-modules
🐧https://archlinux.org/packages/extra/x86_64/cargo-modules/
🐧https://pkgs.alpinelinux.org/package/edge/testing/x86_64/cargo-modules

As you’d expect from me, my #Mastodon is running on #AlpineLinux. I’ve created a package for it: https://github.com/jirutka/user-aports/tree/master/user/mastodon.
Interesting fact: my “fat” container with Mastodon & Redis has 440 MiB in total (183 MiB is mastodon pkg w/ gems), their official docker image has 1.8 GiB!
#CCCamp23 learning: software projects are more eager to get into #nixpkgs rather than getting for example #AlpineLinux packages
New #ArchLinux / #AlpineLinux package: `tui-journal` 🎉
🦀 Write and manage your journal/notes from the comfort of your terminal.
⭐ GitHub: https://github.com/AmmarAbouZor/tui-journal
🐧https://archlinux.org/packages/extra/x86_64/tui-journal/
🐧https://pkgs.alpinelinux.org/package/edge/testing/x86_64/tui-journal
#GRASSGIS turns 40! 🤩
The GRASS-GIS package in #Alpinelinux testing is only 2 weeks old. Please try it out and give me feedback, either in the Alpine Issue Tracker or here.
Alpine Linux è impossibile da installare. Gli installer grafici dovrebbero essere la norma.
New #AlpineLinux package: **igrep** 🎉
🦀Interactive grep written in Rust (uses ripgrep as library)
🐧 Package: https://pkgs.alpinelinux.org/package/edge/testing/x86_64/igrep
⭐ GitHub: https://github.com/konradsz/igrep

Go 1.21 has landed in Alpine Linux Edge. The new toolchain downloading feature has been disabled though.
Alpine 3.15.10, 3.16.7, 3.17.5 and 3.18.3 released.
It contains fixes for openssl related CVEs:
- CVE-2023-2975
- CVE-2023-3446
- CVE-2023-3817
See: https://alpinelinux.org/posts/Alpine-3.15.10-3.16.7-3.17.5-3.18.3-released.html
@aburka@hachyderm.io It's not really the distro itself being lightweight but the desktop environment.
If you want absolute lightweight, consider #AlpineLinux + #LXQT. LXQT is even more lightweight than #XFCE. Alpine doesn't take much resources because it's mainly built on top of #Busybox, but keep in mind that it uses musl for its C library so depending on what you're running, it has a very small incompatibility.
If Alpine doesn't work for you, then #Debian + LXQT is pretty lightweight.
This is very specific, but passing `-- headless=new` to #Chrome (Chromium, to be precise) v115 using #Capybara and #Selenium on #AlpineLinux running in #Docker is a recipe for pain.
Intermittent #RSpec system spec failures surfaced as anything from failed page navigations to obscure session errors. I _think_ the browser was crashing between spec setup and `visit`.
Removing `=new` and the intermittent failures appear to have ceased. “Solved” in an entirely unsatisfying manner. 🤦🏻♂️
Also came up with an awful hack which compares the size of #Scheme FFI struct layout descriptions from scheme-bytestructures with the size of the modeled C struct as determined using `sizeof()` with a C compiler. Essentially, a minor sanity check for the bytestructure descriptors: https://paste.call-cc.org/paste?id=cb396b4ed3d533e2f0b66cdb56ee52322fd07936
While the script is certainly rather primitive, it actually found a few additional bugs in the #Guile libgit2 bindings. Sadly, upstream is inactive rn but these will be fixed in #AlpineLinux.
At #BSDCafe, but I like #Linux, too 🙂
(first ping of a remote gateway, networks bridged via #Zerotier)
#Proxmox #Virtualization #Containers #LXC #LXD #Alpine #AlpineLinux

Just heard that the top packager for #AlpineLinux, Alice "psykose", is stepping down. With her 13.8k commits, I'm wondering if her keyboard has any letters left on it! That's a lot of typing, even for a nine-lifer like me! 🐾 #keyboardwarrior #commitmentissues💻😹
Although I love and trust #AnnasArchive , I am very cautious about the files downloaded from the url recommended by it.
Currently I have this plan of viewing pdf files based on my devices with me:
- #lineageos w/ upgrades (daily-using android phone)
- #alpinelinux on #pinephone w/ upgrades (not many personal traces)
- a VM on a Linux desktop
- a live OS
Looks the last option to be the balanced one between security and convenience.
any ideas?
The #zenbleed vulnerability (CVE-2023-20593) has been patched in edge and stable versions v3.15-v3.18 in #AlpineLinux. Make sure that the amd-ucode package is installed so that you get ucode updates. For consumer CPUs, AMD will only provide updates later this year. The latest kernel version will automatically toggle the chicken bit if the relevant ucode upgrades have not been applied.
How-to install #Alpine #Linux in full ram with persistency
https://dataswamp.org/~solene/2023-07-14-alpine-linux-from-ram-but-persistent.html
#AlpineLinux is one of my favourite Linux distributions.
It has been 0 days since Alpine's "run upstream tests for packaged software"-policy has discovered a miscompilation in GCC https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110792 #AlpineLinux
No offense, GNU fans. Please don't kill me
@gamingonlinux This is why Distributions like #AlpineLinux and #ChimeraLinux / @chimera_linux actively remove & replace #GNUtils and work to get #Linux built by #LLVM / #Clang instead of #GCC...
Even I do want to yeet tools out of my workflow...
But @ncommander went into the details re: #RMS!
https://www.youtube.com/watch?v=R2SKenHRhMg
@lunaa @yura @torvalds I know...
There's a reason Distros like #AlpineLinux, #ChimeraLinux and almost all #embedded systems using #Busybox or #Toybox want to get rid of #glibc if not replace it with something like #uClinux, #musl,or another #libc...
Because glibc bricking stuff with minor updates kills any #CCSS and any non-#FLOSS that can't be recompiled.
And what RMS et. al. may see as intentional, I think is the biggest issie that prevents #Linux from dominating #Desktop|s!
The #wolfi GNU/Linux distribution is going on tour, with my good friend @eddiezane showing it off and teaching people how to use our modern take on GNU/Linux, which takes concepts from #AlpineLinux, Embedded Linux and traditional GNU/Linux distributions to create a compelling and composable distribution for the cloud-native world.
Find a growing list of cities on our discussion board: https://github.com/orgs/wolfi-dev/discussions/2238
#alpinelinux 3.18.0 is out!
- Linux kernel 6.1 – with signed modules
- musl 1.2.4 – with TCP DNS
- Python 3.11
- Ruby 3.2
- Node.js (current) 20.1
- Rust 1.69
- Go 1.20
- GNOME 44
- KDE Plasma 5.27
- Unattended installs via tiny-cloud
https://www.alpinelinux.org/posts/Alpine-3.18.0-released.html
Podcast episode 30 is out now. The creator of Alpine Linux @ncopa joins us to talk about:
* Alpine's origins in Gentoo
* Why apk2 is so fast
* Plans for making apk3 even faster
* What's missing in Alpine for reproducible builds
* Going from openssl to libressl and back
* What he would do if he didn't work on Alpine
https://cast.postmarketos.org/episode/30-Interview-Natanael-Copa-Alpine-Linux/
Alpine Linux 3.17.3, 3.16.5, 3.15.8, and 3.14.10 released
Those releases include security fixes for openssl:
CVE-2023-0464
CVE-2023-0465
https://www.alpinelinux.org/posts/Alpine-3.17.3-released.html
https://www.alpinelinux.org/posts/Alpine-3.14.10-3.15.8-3.16.5-released.html
@dangillmor it's a pity there are not open source operating system "distributions" that vet "package maintainer" individuals for all of the thousands of software application packages that most people might actually need, who then function as gatekeepers to weed out bad software releases, not to mention imposters, from infiltrating a distribution system of cryptographically signed and QA'd software, that is verified to comply with "distribution" policies.
Some day, perhaps.
#Devuan
#MEPIS
#BodhiLinux
#LinuxMint
#PCLinuxOS
#TrustedBSD
#Tails
#SubgraphOS
#QubesOS
#AlpineLinux
Wonder if anyone has any ideas why the new Alpine Linux musl/ARM64 Node.js build is failing and/or can help fix it.
https://github.com/nodejs/unofficial-builds/pull/59#issuecomment-1436328696
If we can get this fixed soon-ish (before it’s reverted) it’ll mean – among other things – that Node.js will run on @postmarketOS on phones and other mobile devices.
#NodeJS #postmarketOS #musl #alpineLinux #arm #arm64 #helpWanted
... aaaand success! My bootstrap script works :D
Unfortunately, it's still too dependent on some specific stuff in my own network (my git server storing the configs) to be useful to share with everyone at this point :( but it did pass the test. I was able to build my #AlpineLinux VM in less than 5 min!
Anyone know anyone on the NodeJS team that might have time to merge this pull request?
https://github.com/nodejs/unofficial-builds/pull/59
#nodeJS #postmarketOS #alpineLinux #arm #musl #JavaScript #SmallWeb #SmallTech #mobile #education #foss #openSource
Imagine Node.js running on a @PINE64 PineBook or PineBook Pro with @postmarketOS… could be very useful for education (not to mention make development more accessible in general).
https://github.com/nodejs/unofficial-builds/pull/59
(If this pull request gets merged, Kitten – https://codeberg.org/kitten/app – will be able to run on the PinePhone and be used for Small Web development on it.)
#nodeJS #postmarketOS #alpineLinux #arm #musl #JavaScript #SmallWeb #SmallTech #mobile #education
me@alpinelinux_3.17$ apk search -v fetch scripts
...
arch-install-scripts-27-r0 - Scripts to aid in installing Arch Linux
...
lol wait wuuuuut
@tdarb another #AlpineLinux desktop user, I see? I never tried either WM there (fluxbox or awesome-wm user here), but I'm impressed by how usable alpine is as a Desktop distro. How's wayland in it, though? I frankly haven't explored much about it in general.
When a #network #share in #fstab won't #automount on boot in #alpineLinux, here you go.
rc-update add netmount boot
Hello Mastodon, we have our presence here now.
Alpine Linux 3.17.0 has been released.
Highlights:
- bash 5.2
- GCC 12
- Kea 2.2
- LLVM 15
- OpenSSL 3.0
- Perl 5.36
- PostgreSQL 15
- Node.js (lts/current) 18.12 /19.1
- Ceph 17.2
- GNOME 43
- Go 1.19
- KDE Plasma 5.26
- Rust 1.64
- .NET 7.0
https://www.alpinelinux.org/posts/Alpine-3.17.0-released.html
alpine linux sudo
# apk add sudo
# echo '%wheel ALL=(ALL) ALL' > /etc/sudoers.d/wheel
# adduser <USER> wheel
alpine linux xfce + i3wm
# setup-xorg-base
# apk add xfce4 xfce4-terminal xfce4-screensaver lightdm-gtk-greeter
# rc-service dbus start
# rc-update add dbus
# rc-update add lightdm
# rc-service lightdm start
# apk add i3wm i3status dmenu
alpine linux with rootless docker
# nano /etc/apk/repositories (enable community repo)
# apk add doas
# adduser <USER> wheel
# nano /etc/doas.d/doas.conf (check if permit persist :wheel)
# apk add shadow-uidmap fuse-overlayfs iproute2
# nano /etc/rc.conf (uncomment rc_group_mode and set to unified)
# rc-update add cgroups && rc-service cgroups start
# modprobe tun
# echo tun >>/etc/modules
# echo <USER>:100000:65536 >/etc/subuid
# echo <USER>:100000:65536 >/etc/subgid
# apk add docker docker-cli-compose
# addgroup <USER> docker
# echo "ip_tables" >> /etc/modules
# modprobe ip_tables
# curl -fsSL https://get.docker.com/rootless | sh
create an init script in /etc/init.d/docker-rootless:
#!/sbin/openrc-run
name=$RC_SVCNAME
description="Docker Application Container Engine (Rootless)"
supervisor="supervise-daemon"
command="/home/<USER>/bin/dockerd-rootless.sh"
command_args=""
command_user="<USER>"
supervise_daemon_args=" -e PATH=\"/home/<USER>/bin:/sbin:/usr/sbin:$PATH\" -e HOME=\"/home/<USER>\" -e XDG_RUNTIME_DIR=\"/home/<USER>/.docker/run\""
reload() {
ebegin "Reloading $RC_SVCNAME"
/bin/kill -s HUP \$MAINPID
eend $?
}
make the created init script executable, add it to the default runlevel and start it:
# chmod +x /etc/init.d/docker-rootless
# rc-update add docker-rootless
# rc-service docker-rootless start
create a .profile file in your home directory with the following contents:
export XDG_RUNTIME_DIR="$HOME/.docker/run"
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock
export PATH="/home/<USER>/bin:/sbin:/usr/sbin:$PATH"
log out and log in again.
check if Docker Rootless works:
# docker ps
# docker run --rm hello-world
allow ports < 1024 (optional)
by default, only ports >= 1024 can be exposed by non-root users. to change this, change the minimum unprivileged port in /etc/sysctl.conf:
# echo "net.ipv4.ip_unprivileged_port_start=80" >> /etc/sysctl.conf
alpine linux with podman
# nano /etc/apk/repositories (enable community repo)
# apk add doas
# adduser <USER> wheel
# nano /etc/doas.d/doas.conf (check if permit persist :wheel)
# nano /etc/rc.conf (uncomment rc_group_mode and set to unified)
# rc-update add cgroups && rc-service cgroups start
# apk add podman
# modprobe tun
# echo tun >>/etc/modules
# echo <USER>:100000:65536 >/etc/subuid
# echo <USER>:100000:65536 >/etc/subgid
# echo "ip_tables" >> /etc/modules
# modprobe ip_tables
# podman run --rm hello-world
allow ports < 1024 (optional)
by default, only ports >= 1024 can be exposed by non-root users. to change this, change the minimum unprivileged port in /etc/sysctl.conf:
# echo "net.ipv4.ip_unprivileged_port_start=80" >> /etc/sysctl.conf
I'm having a bit of an #ADHD moment and I am considering cooking together a new minimal #Linux distribution, something along the lines of #AlpineLinux but with #glibc and #tdnf.
Is there even space for a new contender or will this become yet another half-finished directory in ~/projects?
I just hit 300 Posts - So I guess it is #introduction time:
I'm a computer science student from Germany, who has been using #linux for about 6 years now.
I'm into #foss and started maintaining some #alpinelinux packages.
I identify as #nonbinary and use they/them pronouns.
If you are into photography, you can also find me on #pixelfed @comcloudway@pixelfed.social