šŸ’¾ Archived View for splint.rs ā€ŗ arch_sanity.gmi captured on 2024-06-16 at 12:27:20. Gemini links have been rewritten to link to archived content

View Raw

More Information

ā¬…ļø Previous capture (2024-05-26)

āž”ļø Next capture (2024-07-08)

-=-=-=-=-=-=-

Arch Linux: The Easy OS, No Joke, Not a Meme

Arch Linux often does what Ubuntu tries and fails at.

I started with Arch due to a simple problem; every so often Iā€™d read on some cool new program I wanted to check out, then feel disparaged as I read over the instructions.

# apt install lib-blorb3 lib-xyz gnome-desktop kitchen-sink
# git clone https://github.com/rando-guy/cool-project
# cd cool-project
# make
# sudo make install

In the early days of the command-line, I hadnā€™t a clue what I was doing, and the cheery articles never elucidated much. It felt even worse when they explained the commands, because I didnā€™t understand, but had to read an extra few pages just in case they contained necessary instructions.

Then, every article, without exception, had this bit:

Installation for Arch Linux:

Every.damn.time.

After some errors, and reinstalls, I eventually made a bash script to install the i3-gaps desktop on Ubuntu. The script ran badly, and when Ubuntu updated, the script needed manual intervention. So in the end, it saved me no time at all.

At this point, I finally realized Arch really would be easier. Someone else should be making and maintaining all these installation scripts, not me!

So I did a bit of reading on ā€˜what is this Arch business?ā€™, found all the Arch community comments where they told anyone who dared to ask a question rather the sacred Arch wiki to go and hang themself, and noted the ā€˜noobs forumā€™, for simpletons had a whole load of high-level, difficult questions. Despite this, I installed the damned OS, and indeed installations after that were easy.

And I kind of get the community ire. Clearly, the nerds on Arch go a bit overboard, but Iā€™ve had someone ask me to explain something, repeatedly, while refusing to read the things I read, or even read their own error messages. It can really sap the energy, and that energy was meant to go into helping someone solve their own problems, not to baby them.

Oddity 1: Janky Installations

Hereā€™s the thing that perplexes me; official installation instructions donā€™t always have any suggestions for updating. Businesses which need kubectl to control their k8 clusters just have to make a script to install it on this or that, or rely on docker for everything. Once again, this ends up recreating whatā€™s on Arch with extra steps.

Oddity 2: Up to Date vs Stable

Ubuntuā€™s narrative seems to be something along the lines of ā€˜stable OS, with well-tested packagesā€™. ā€¦and then people ignore the existing repositories in order to install the latest tarball from the source. And companies do this too.

This decision does not universally come from excitable engineers who want some bling. It comes because terraform and docker and whatnot rely on remote services, and having an old version can cause more problems then the recent ones. But if weā€™re all agreed on loading the latest version of packages, why bother to install Ubuntu?

I donā€™t see whatā€™s achieved. Do they want to make sure that ls and top arenā€™t too bleeding edge? Certainly having an OS which was well-tested with terraform canā€™t be doing too much of the work, since Ubuntu in fact updates rather a lot of the OS. And besides that, whatever tests may be performed on the latest k8 package to ensure itā€™s ready could equally run on Arch.

No Conclusion

All this means of course is that I donā€™t understand. Perhaps this is a matter of habit for old engineers, who always wanted to use Ubuntu for physical servers as it provided stability. Most likely this workflow has good reasons Iā€™m not seeing.

And finally, to clarify, I wouldnā€™t really demand Arch on a production server.

ā€¦but I would be curious to see it.