Switching from Arch Linux back to Debian

After the better part of the last decade running Arch Linux as my primary distro
of choice on my laptops, I’ve decided to hang it up and move back to Debian.

That’s not to say that there’s anything wrong with Arch Linux. In fact, it’s
been one of my favorite distros and I highly recommend it for anybody that wants to learn more about Linux (since Arch does make you get dirty) or if you always want to be on the latest and greatest version of things.

If I like it so damned much, why would I consider leaving? A few reasons:

My needs have changed

What brought me to Arch Linux in the first place, bleeding edge software, just
doesn’t interest me as much as it once did.

Arch, by it’s very nature, comes with a lot of what I like to call “update
fatigue”. I’m running a rolling release Linux distribution, of course I want to
keep it up to date. Having the Arch Update GNOME Shell extension adds to the
FOMO by not updating.

Days would go by and hundreds of package updates would become available. Some days I’d update multiple times a day. Others, I’d run an update of over 200 packages, just to have another 100 show up within a few hours.

Sure, I could very well stop updating my system. I’ve done this a few times, and
while it’s sufficient enough in the short term, I always feel like I’m probably
missing out on critical security updates in doing so. Also, while usually not
catastrophic, waiting extended periods of time between updates does come with it’s own share of additional problems that don’t exist when you update
frequently.

Fortunate, the software that I like running the latest version of, GNOME, has
hit an inflection point in my opinion, in terms of how many huge changes we’re
seeing with each new version.

That’s not to say that the GNOME desktop environment has grown stale. Quite the opposite, it feels extremely mature, and a lot of the major updates seem to be more polish than major functionality.

That’s a great thing, because now I can flow my roll a bit, and just hang out
with the current version of GNOME and not worry too much about getting onto the latest version.

More on why GNOME matters in a bit.

I’ve never actually fully committed to Arch Linux

This has always been a sore spot for me. While I love Arch Linux, I’ve only ever
committed to using it on my personal computers, and never for servers.

Fake fan, I know.

The reason for this, is that it’s always been in the back of my head, that Arch
would be a nightmare to run on a server, and I’d probably run an update and be left with a machine I can no longer access.

Sure, that could reasonably happen with any distro, but with years of
conditioning of having to jump through quite a few hoops after updating my Arch Linux system, and fueling quite a few “how to fix X on Arch” posts on my blog, I never could get over the line mentally to run Arch on my servers.

Now over the years, I’ve run Ubuntu servers, while I was running Ubuntu as my
daily driver. I then migrated from Ubuntu to Debian on my servers, again, while
I was running Debian as my daily driver. Then when I switched to Arch, I
remained loyal to Debian for my server needs.

Migrating from Arch Linux to Debian Stable

While I have my reasons for switching, I did need a plan. The first thing I did
was boot up a Debian Stable live disk, and kicked the tires a bit.

It was as I remembered it, but something immediately stuck out.

The version of GNOME shipping with Debian Stable was old and tired.

The problem wasn’t GNOME itself, it was the fact that I’ve used the newer
versions of GNOME and they are fantastic enough that the older version had some noticeable shortcomings. Just a perception problem that I had to work through.

Knowing that Debian Stable’s GNOME was going to be a bit too dated, I went ahead and repeated the process with a Debian Testing live disk. GNOME was the same, or close to the same version I had running in Arch Linux. Good to go.

With my suspicions confirmed, I proceeded to get Debian Testing up and running on my machine. That’s something I’ve done a hundred times, so no big deal there.

What comes next may surprise you.

Instead of pinning apt to testing, I opted to pin it to bookwork, the
codename of the next major release of Debian.

The logic there is that in the future, when Debian 12 comes out, I want to stop
running Debian Testing and start running Debian Stable, and then staying on
Debian Stable with the roughly every 2 year release cycle.

This allows me to have a smooth transition from Arch Linux to Debian, with a
future consideration of being able to move to Debian Stable from Testing,
without being influenced by any usage of a newer version of GNOME.

So far so good, as I’ve been running Debian Testing for a few weeks now, and
really couldn’t be happier. Even on the Testing branch, the volume of package
updates have been extremely modest.

I did run into a few small issues with installing a few things. While I was
scared of how bad life would be without the Arch User Repository (AUR), it
really didn’t take much to source the couple of packages that I needed that
didn’t exist in the official Debian package list.

Josh Sherman - The Man, The Myth, The Avatar

About Josh

Husband. Father. Pug dad. Musician. Founder of Holiday API, Head of Engineering and Emoji Specialist at Mailshake, and author of the best damn Lorem Ipsum Library for PHP.


If you found this article helpful, please consider buying me a coffee.