Hacker News new | past | comments | ask | show | jobs | submit login

I really like Arch, because contrary to the popular belief it is the most hassle-free distro I've encountered. As vanilla and up-to-date as possible, but with the right amount of automation (binary pkgs and great simple utilities) baked in.

That said, some distros like nix and guix are addressing a much needed problem now---how to be able to get reproducible builds. Sadly, they haven't learnt many lessons Arch taught us. Last time I tried nix, installing mutt eventually pulled in python as a dependency!




> I really like Arch, because contrary to the popular belief it is the most hassle free distro I've encountered.

I completely agree. I tried switching to Linux a few times in high school (early-mid '00s), and always had false starts with Fedora or Ubuntu. Usually the package manager would break and everything would fall to pieces. I ended up installing Arch as a Subversion server for some personal projects, and that's what finally made it click.

I use Arch exclusively at work and at home. I do Linux development, which means I have to test out our product on other distros, usually Ubuntu. Eight-plus years later, and Ubuntu's package manager still falls over nine times out of ten. Fedora falls over. Mint falls over. I don't know what I'm doing wrong.

Arch Just Works. It's dead simple, requires very little maintenance, and when something does go wrong (maybe once a year), it's easy to fix or roll back. Arch is just files on a hard drive, not some nebulous set of five different package sources and databases and "releases" and blech.


I've been using Arch on my workstation and on my laptop for several years already. I can sign all the points you gave in here and I really appreciate how easy it is to setup and use the distribution.

Although many years ago I had problems when updating, in the recent years everything just works and I don't need to worry about upgrading the whole distro every 6 months.


Yeah, there were more upgrade conflicts years ago before most system software switched to the "conf.d" directory-style configuration system. Now the Arch-provided config upgrades cleanly as the user configuration is separate. Upgrade conflicts have been very rare lately.


That is good to hear. I used Arch and loved it until that upgrade thing you mentioned a few years ago. It basically made a machine I had unusable so I stopped using Arch altogether. Maybe it is time to go back.


Could you explain what causes Ubuntu package manager to fall over?


Honestly, I don't know. I'm not really familiar with non-Arch distros, and I only install a different distro maybe once a year, so I've never dug into the problem. The first thing I do when I install a non-rolling-release distro (usually one of Ubuntu, Mint, or Fedora) is update the software using the package manager. The upgrade process almost always fails in some way and leaves me with a broken system. On the odd installation where it does work, it will then inevitably fail on a future update after a few months of dormancy.

I figure it must be something I'm doing, but I don't know what it could be, as updating is literally the first thing I do.


I have a machine that runs debian stable thats been continually upgraded / updated with debian since 2007. Never had any issues. I think one thing to keep in mind with debian and ubuntu is to not use any ppa's / custom repos since most of the time people dont maintain them as dilligently as the main repos. Also dont try to jump back and forth between stable and experimental.


Dependencies. Conflicts with.

Unavailable dependencies from mirrors.

Girlfriends OpenSUSE for example ran fine for a few months and now its stuck in an infinite update/upgrade loop or whatever it is trying to do - I really dont have the time to look into it. But the problem is, zypper cant update but really wants to update. Most likely it is conflicts between different repositories, or unavailable shit from some repository. But how useful would OpenSUSE be without the ability to play mp3 files?

So all her programs are now outdated, getting older and older.

Ive seen the same on most .deb based distros Ive tried - failure to update/upgrade a package or collection of packages - breaks the entire system.

Oh you ran apt-get install something previously? Well now that failed, and I will not let you continue until you resolve the issue, the other package will be REMOVED, and the current package cannot be installed, but for an update is who the fuck cares stfu ragequit* * (installs archlinux).


Well put, that mirrors my experience. A year or two ago (recent history), I had an issue where I tried to install a 32-bit package on a 64-bit system accidentally. apt (or apt-get, or deb, or gdebi, or aptitude, or synaptic, or Software Update, or Software Center, or something else, I forget which one) detected conflicts and the default action had I pressed enter would have been to uninstall every 64-bit package on the system that conflicted with that 32-bit package or any of its many dependencies. That's not sane. Hopefully they've fixed this by now.


> Hopefully they've fixed this by now.

ha. ha ha ha. so many things in effing all distros that are complete and utter ux fuster clucks.


I've had apt-related troubles in the past, but they almost always were caused by the use of custom repositories/PPAs.

Further, it might seem arcane to have to type "apt-get install -f" to install dependencies for an autonomous .deb package, but I'm not sure how different that is from having to learn, for example, the myriad switches for pacman.


> the myriad switches for pacman.

Pacman doesnt leave me with a broken package-manager when a package fails to install. For example

pacman -S thatprogram

and if it fails, then next time I do pacman -S otherpgoram or pacman -Syu

it goes fine, there is nothing from thatprogram which complains or bugs me. Unlike Ubuntu/Debian where

apt-get install fail

and thus everything I try to do now will fail unless I resolve the fail.

pacman also has far less switches, at least I know only of -Q -Qs -S -Ss -Sy -U and -Ql | grep for something Im looking for. Thats all I need to know really. Like 4 or 5 switches/commands.

But look at apt,

apt-get {things here but not search!} {ugh so many switchs here} apt-{what its not really called search!?} dpkg-{jesus-christ-so-many-options}


> and thus everything I try to do now will fail unless I resolve the fail.

This is exactly why I detest apt.

Our products at my last company ran Ubuntu and Mint. I detested dealing with the package manager.

I wrote so much stuff to get around apt when dealing with software packages. I wrote a Maven-based update system (with user-friendly wrappers) for pulling down updates on customer units, and my boss wrote an SVN-based solution for internal dev work. I wrote our own validation system to determine if a package can be safely installed, and if it passed, it'd get shoved in with dpkg -i --force-all, because I didn't trust dpkg to do it itself. I wrote a meta-package system (basically a tarball of debs + a manifest file) so I could guarantee atomic installation (read the manifest, verify every deb in the metapackage, and abort before installing anything if even a single package fails verification).

> pacman also has far less switches, at least I know only of -Q -Qs -S -Ss -Sy -U and -Ql | grep for something Im looking for. Thats all I need to know really. Like 4 or 5 switches/commands.

-Qo is pretty useful, too.


> Ive seen the same on most .deb based distros Ive tried - failure to update/upgrade a package or collection of packages - breaks the entire system.

Which means you didn't try Debian stable. deb based or not doesn't matter, all that matters is distribution policies on packaging, migrations and releases.


Havent tried Debian stable, but then again, I dont live in 1999 either.

What is the nginx version for Debian stable, is it even in the repositories yet?


> Havent tried Debian stable, but then again, I dont live in 1999 either.

> What is the nginx version for Debian stable, is it even in the repositories yet?

It's none of my business to stop you from hating Debian. Just don't blame ".deb based distros" as if them being deb based was the reason of your suffering.


> ... and always had false starts with Fedora or Ubuntu. Usually the package manager would break and everything would fall to pieces. I ended up installing Arch as a Subversion server for some personal projects, and that's what finally made it click.

Glad you've had a good experience with Arch. I've been using Debian and derivatives for years. I've occasionally seen hiccups with apt but I can almost always trace them to network trouble rather than the distro itself. In the other cases, reading the manpages or googling a bit helped unbork the system. It sounds like you didn't exercise your sysadmin/debugging skills.


Yes, part of it is ignorance on my part. I'm not familiar with DEB or RPM package management conventions. For example, on RPM systems, it turns out you can install two RPMs of the same name, but different versions! And this is the default instead of upgrading! Boy, that took ages to debug.

But really, installing a system and using the system-provided package manager to perform a system update should "Just Work." And my experience is that this almost always ends in failure, and usually in a broken system. I dunno.


Arch has been pretty reliable and straightforward for me, but I wish it had a set of packages you could install to get a full-featured desktop. A curated set that included a DE and fonts and programs, or something. I like arch's install process for weird systems where configuring disks and networking would be difficult in most other distros, but once that's done I want to move back to easy street. I don't want to have to customize everything.

Maybe something like that already exists? I can't be the only person who has this "wants custom X but generic Y" problem.


You can try evo/lution installer. I've used it and it lets you install the basic arch OS and then lets you choose a DE which it configures for you. It also install basic things such as a login manager and network manager. It also gives you a vanilla arch install.


I think Antergos is a bit like what you are asking for.

Such an approach is usually looked down upon in the Arch community. I hate that it is. I love Arch. I love the package system, I love the wiki, I love everything about it. What I don't love is redoing everything each time I have a fresh install. Yeah, it probably takes 10 minutes to get a working system up and a day to get everything as I want it, but I hate just knowing I have to do it all again.

I really want a distro based on Arch which gets over those fears. Again, Antergos probably fits and papyros.io looks really interesting, too.


> Such an approach is usually looked down upon in the Arch community.

That's really too bad, because I think a method for sharing curated sets would be great. Maybe the problem isn't so much that sets would be bad, but that it might cause people's expectations of arch to change. Like, if you do everything yourself and it breaks, it's your fault, but if the system does it for you and it breaks, now it's arch's/the maintainer's fault. I don't know if that would happen, but it seems like there might be some danger of a cultural shift.

Anyway, Antergos... It looks like it uses Ubiquity to install, so I'm not sure it seems any better than anything else I've tried, but I'm only just starting to check it out so maybe there's more to it.

[edit] oh, duh, I see now that Antergos is arch-based. It looks nice. I'll have to see what the text-based installer is like.


I think Manjaro is actually the most popular distro based on Arch. Has versions with XFCE or KDE pre-installed, and has packages for many others (Cinnamon, Enlightenment, Fluxbox, Gnome, LXDE, LXQT, MATE, etc). Main difference from Arch is that it maintains its own repositories and adds Arch updates only after they're deemed reliable. (Although if you'd prefer to use Arch repositories I think you can install Manjaro and convert it into plain Arch system.)

A couple others that I believe use Arch repos and rolling-release updates directly: ArchBang (Open Box wm): http://www.wiki.archbang.org/index.php?title=Main_Page

Bridge Linux (Gnome, KDE, XFCE) http://sourceforge.net/projects/bridgelinux/

There's list of all the Arch-based distros here: http://distrowatch.com/search.php?basedon=Arch


Why don't you script the Arch install process and save the dot files. Then it's a 2-minute process.


There's a few distros out there that are based on arch but come with well set up desktops. I've had a good experience with manjaro.


I agree that it's hastle-free, vanilla and up-to-date, but as a long-time Arch user, I feel the need to warn other: You will need to read on how things work to use it. There's a price to this huge flexibility, and it's learning how to make use of it.

Once you're past that initial stage, there's really no downside any more.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: