Arch can be, among other things, a very good distro for new Linux users who are looking for an easy starting point to get a general picture of the the different and high level moving parts in and around an operating system (partitions, filesystems, x86 boot process, boot loaders, MBR/UEFI, hardware drivers, kernels, kernel-space vs. user-space, desktop environments, internet protocol, kernel modules, ptracing, virtualization, etc, etc, etc...).
I love ABS and pacman... until, for whatever reason (build a project, support deprecation, or just because its my computer and I want A installed instead of B!), you have to install a specific version of some software (an SDK, a driver, or some weird library). There are two options:
- You are very lucky and some random guy in the internet is offering that package version in the AUR.
- If it is an open source project, you build it from source with PKGBUILD.
The problem with the first one is that it is inconsistent, and it is a trust problem. And let's say the problem with the second one is I simply don't have spare cycles to waste in compiling and recompiling projects and its huge dependencies over and over again.
I keep seeing this "you only get the latest" repeated over and over again as a feature, but in reality "newest" is not better, and very often not what you need. I think it is just less work for package maintainers (which is hard). That's it. Is this a fundamental flaw in pacman/PKGBUILD/ABS or just a choice in Arch's repos?
Notice how I'm not talking about downgrading a previously installed package (which may be in cache), I am talking about installing a specific version of a package. It's as simple as that.
I'm trying to create reproducible environments with Arch (no custom repos, no disk images), but I'm finding it very cumbersome. How do you users of Arch who actually need to get some work done solve this? Is switching to another distro the only pragmatic choice?