Ubuntu to Arch
Long time no blog. I’ve been busy with university for the past few months, but now that the much dreaded exams are over, I’ve had a temporary influx of free time – (before I start working part-time over the summer again) – so, I decided I would install Arch.
For the past couple of years I’ve been mostly using Ubuntu as my main operating system. Its the Linux distribution distribution I’ve used most, because its the one I properly got started with (after briefly trying SimplyMEPIS and SUSE), and I haven’t felt the need to switch.
Ubuntu has many good qualities as a distribution, it tries to be as user friendly as possible, and has a regular release cycle. However, I’m no longer a basic level user, so some things were getting annoying. The Ubuntu team likes to make certain design decisions on how stuff will work and look. Whilst this is fine for what a basic user wants, for someone who wishes and is able to configure there system to look and work how they want to, this can be annoying. The most recent example would be the movement of the window buttons to the left hand side, which messed with my setup.
The release cycle often annoys me too. I usually want to be running the latest release of software, for whatever new features, and to have to wait 5 months for this to filter through can be frustrating. Either that or I spend the time installing extra repositories and hope they don’t conflict. Plus, when it comes to upgrading, some stuff invariably breaks. Whilst this known time of breakage works for some people, I’d much rather just get the newest stuff, when it is availible.
Which is why I switched to arch. Its rolling release, which means precisely that – packages are updated whenever there is a new version -so there are no “releases” as such, you just get the packages you want. This is probably the greatest feature of arch for me. Arch also has a really nice package management system for these systems, which is binary (so no days compiling like gentoo), and amazingly simple to understand (unlike DEB, which is fine for users, but a pain to work with as a developer).
The other big difference between Ubuntu and Arch is how they treat the user. Ubuntu tends to make it easy to get going, but configuring stuff can be a pain. Arch, on the other hand requires some technical knowledge to set up – although, it wasn’t as difficult as I feared it might be. However, because Arch makes you set up your system yourself, it gives you much more control over how your system works, and goes out of its way to make things nicely configurable. For example, it has a really simple init system, which is really simple to edit.
Of course, as with anything, there are some annoyances with arch. One of these is that its package database is not as large as Ubuntu or Debian’s. For some packages I’m used to being standard, such as Gwibber, I needed to compile from source. On the other hand, arch has the AUR, which provides a really easy way of installing packages from source that people have already built packages for.
So all in all, I’m rather pleased with mi new Arch install. It requires some technical knowledge and time to set up, but it certainly has its benefits. Arch is certainly not for everyone, but if you feel like you would like more control and understanding over your system, then perhaps you should give it a try.