Diary of a new Arch user, week two
|So, I’ve finally decided to take the plunge and installed Arch Linux. It’s something I’ve been meaning to do for a while. For those of you who haven’t come across this distro before, it’s built on the idea that the user should have full control of their system. This means that the basic install is just the Linux kernel and a few essential utilities. In order to create a fully working system, you need to choose what bits you want to install on top of that yourself. There’s no installer to guide you (but there is a package manager and a wiki to help you).
First things first, I downloaded the ISO file, dd’d it to a USB stick, then rebooted my computer. I also had my laptop on my desk so I could read the Arch wiki beginner’s guide as I went. The Arch Linux beginner’s guide is over 8000 words, and it’s mostly quite technical. Even though I knew the philosophy behind Arch, I was shocked at just how much configuring goes into setting up Arch.
Very roughly, the process goes in 7 stages:
1) boot into the live system
2) partition your disks as appropriate
3) connect to the internet
4) use the pacstrap utility to copy a minimal system to your disk
5) chroot into this minimal system and make sure it’s configured correctly
6) set up your boot manager
7) boot into your new Arch system
At the end of this, you have a working system, but it’s very basic. From this point, you have to install and manually configure just about every piece of software you’ll need.
I’m a reasonably experienced Linux user, and didn’t have too many problems with the above steps. I booted into my new Arch install, but needed an internet connection to get any further (you may have noticed that this in also step 3 above, but that’s establishing a network connection in the live environment, not the installed version). I only have a wireless connection at my desk, and setting this up requires either wifi-menu or wpa_supplicant. However, both of these options needed additional software to be installed … software I couldn’t install without connecting to the internet to download it.
After trying various options, I eventually gave up and started the process again from step 1. On closer inspection, it does seem that I inadvertently skipped a step in the Beginner’s Guide, so we can put this entirely down to my mistake not Arch’s.
Once I had the network working, I installed the Mate desktop and the Light Desktop Manager (LDM). At this point, I had something approaching a desktop Linux system.
With a web browser (Firefox) installed, I could once again access the outside world. Sort of. Arch’s minimalist philosophy means it comes with almost no fonts, and the ones it does have made most web pages look ugly beyond words. I admit that by this point, it was getting a little late in the day, and I’d become quite frustrated. In truth, I’m not completely sure what I did. I just kept searching for Arch Fonts, and running any code I found in the hope it would work (see mouseover text here). In the end, I just went into the fonts folder and manually deleted all the ugly fonts – probably not the best approach, but it did work. There are several parts of my system that I have no idea how I got working. I just copied, pasted, and crossed my fingers. Perhaps, in hindsight, a pre-configured distro based on Arch (such as ArchBang or Antergos) might have been a better introduction to Arch since I didn’t have the time (or patience) to set everything up myself.
I am developing a sort of love-hate relationship with my new distro. As I’ve said, the process of setting Arch up can be somewhat laborious (I’m told this gets easier each time you do it). This, incidentally, doesn’t end once you have your GUI system up and running. Almost every day, I find myself back at the Arch wiki as I try to configure some piece of software. Most recently this was to sort out the kernel modules for VirtualBox. However, on the other side of things, it’s changed my attitude to the system. There’s nothing fundamentally different about the software I’ve got installed now – I could have installed just about the same software using an major distro – but I think about it differently. I don’t just blindly use the terminal emulator that came pre-installed, I use terminator because I took the time to look at all the options and decided which was best. I’ve actually edited FSTAB to mount my various filesystems (for other distros on the computer) in useful places rather than just mounting them manually every time. For me at least, the beauty of Arch isn’t that I know what’s going on under the hood completely (I still haven’t taken the time to fully get to grips with systemd), but that it made me sit back and think about the software I wanted. I could have done this with other distros, but I needed Arch to force me to actually properly explore all the options and actually do it.
It’s only been two weeks, so I’m only just starting to get to know Arch properly. It isn’t meant to be an authoritative review, but a personal reflection on starting with a distro that’s quite different from most. Any experienced Arch users who have any useful advice (or who think I’m wholely wrong about everything), please leave a comment and let me know.
i have been using manjaro on my laptop for a few months and I find you can get the effect you like in arch with it.
my machine is a former chromebook so i have limited disk space and i want long battery life, so i tried to keep the system fairly minimal.
this meant i spent quite a bit of time on the arch wiki, first because i am fairly new to linux alltogether and second because i am (trying) to use some configuration intensive but resource-sparing programmes.
i am not quite sure whether that couldn’t as well have happened on a debian based distro, but i do like some of the arch and manjaro-specific tools a lot (eg. the mhwd-kernel command to manage kernels in manjaro, it’s brilliant)
Hmm, interesting. I hadn’t come across mhwd-kernel yet. I’ll be sure to check it out.
i believe it is only in manjaro though.
I have been using Arch for about three years now. I have three MythTV computers ( FE only and one FE/Backend), three laptops, a desktop and several servers all running Arch. I can now set up a computer with a GUI from scratch in about and hour, including time for downloading packages, so it does get easier with practice!
I love the ability to set things up the way I want, without some distro deciding what it thinks I want. Also, I now have a much better understanding of how Linux works.
I have found that Arch is very stable, provided you read the news regularly and update frequently. The only real problems I have experienced have been self-inflicted and not due to Arch. Apart from me making a stupid mistake, I have never had to re-install Arch on any of the computers I have.
Oh, forgot to mention I also have three Pi’s running Arch.
I tried for three days to install arch but failed miserably however now got Manjaro on that netbook and all is good 😀
I cheated a bit with my first Arch Linux install last week by using the Evo/lution iso.
Being a recent linux convert Arch appealed to me but reading the Beginners guide was beyond my level and I would have just been copying and pasting without knowing what it was doing and therefore not learning anything.
I just wanted a bare install, that I could then build on and when I found the EVO/lution iso that guided me through the base installation I knew it was the right way to go.
The install is very straight forward and it will even install DE and DM if required. Now a week later and lots of reading on the Arch wiki and forums, some minor DE breakages which I happily managed to fix with out resorting to reinstall, I am getting very comfortable with Arch Linux and the freedom for it to be exactly how I want it to be.
The only irony is that now I could follow the beginners guide and understand a lot more of it, but because of how Arch works I do not need to reinstall just because I have been fiddling too much and broken a package again!
So for any one else that wants a bit of help with the initial install I would really recommend Evo/lution
I’ve heard good things about evolution installer as well. Manjaro I also run and have no complaints whatsoever. If my Arch install would ever break to the point of “nuke and pave” I would have to think really hard about whether I really needed Arch or whether Manjaro does everything just as well with a few more perks. My Arch install has been going on 6 years now. I used to keep expecting it to break, but it never did to a point of frustration. For me that is the big difference. Maybe it’s the Arch wiki. Maybe it’s that there are fewer patches. All I know is that, even with my limited skills, when I intervene to fix an issue with my Arch (based) system, the system responds as it is supposed to. It’s rarely catastrophic; the solutions are readily available by googling the forums or in the Arch Wiki. The problems get fixed, stay fixed, and I never get the “Windows” like sense that there’s a hidden layer churning around in the background that’s going to conflict with or reset my changes. My 6 year old system runs as clean as the day of install, even after installing and uninstalling various pieces of bloatware and desktops.
I really like the general way Arch works.
However the packages are a bit too bleeding ech for me and I often broke something.
That’s why I’m currently using Manjaro (the net install version) and so far it works really well.
It allows for a custom system configured the way I want with stable packages and without pulling in half of Gnome when I install a program or do a system update.
I’ve used Arch as my main OS for about 5 years now, the one piece of advice I would give is use the wiki. Use it for everything!
Your font problem, for example, would have been solved instantly by looking at the font page on the archwiki: https://wiki.archlinux.org/index.php/Fonts#Installation
Arch isn’t about memorising this stuff, it’s about knowing where to find it.
Or just take a look at the wiki for Firefox under installation.
https://wiki.archlinux.org/index.php/Firefox
| Arch isn’t about memorising this stuff, it’s about knowing where to find it.
I second that.
My experience with Arch is not that good unfortunately. I use it on a media center (minimum install with X + xbmc). Hence I preferred a rolling distro.
A few weeks back I did an upgrade which included a new kernel that broke X. Luckily, I am always able to roll back using btrfs snapshots, so I did. After a week, I redid the update and now X remained ok. Unfortunately though, this time somehow my btrfs filesystem got corrupted. The filesystem is still usable, but one of the snapshots is in some sort of journal deadlock which, after quite some troubleshooting, seems nearly impossible to fix. This has the side effect nearly all btrfs commands fail on that disk due to a corrupt journal, and the inability to delete the subvolume in question.
So I am migrating the subvols off to another disk now, to create a fresh filesystem and send them back.
Of course btrfs is experimental so I’ll forgive that part (although I have a very strong gut feeling systemd-journald was the root cause), but still it has been many years since a distro upgrade broke so badly, leaving me without X. I update at least once a week to make sure not to get behind too much.
For Arch users out there: https://bugs.archlinux.org/task/42563?project=1
It will corrupt your filesystem, so be extremely careful with kernel 3.17-1. I have had to recreate the filesystem.
Check out Infinality to easily address fonts issues. There are AUR packages and a repo to choose from.
Cheers,
Ross
^ This
Infinality is an absolute must. It has made all aspects of my Arch installation absolutely beautiful. Chrome, Firefox, Thunderbird, etc. now look better than I’ve seen anywhere.
Ive been wanting to try an Arch based distro for years but have never been able to get Manjaro, Antergos, or Chakra to boot after an install. Finally I tried the Evolution installer and had a nice working install of undiluted Arch going on my laptop. Learned a lot just getting things going after the basic setup. Loved the speed. Loved that my laptop was running cooler than it ever had. I mean NO heat. It was amazing. Loved being able to say I was running Arch (even if I cheated with the installer).
But after about a month I got fed up with the constant niggly bugs I was running into. Never had a breakage that made the system unusable, but there was always something to troubleshoot. So I wiped it and installed Debian to play with. I like Debian. Just as fast, a little hotter, but it plays nice. Bleeding edge, schmeeding edge.
This article and its comments are probably among the most accurate reports about Arch I’ve read in quite a while. Finally people get away from bashing the rolling release model, Arch community and installation difficulty and give useful advice and remarks. Thanks everybody, let’s keep Arch the great distro it is!
The bug in the 3.17-1 kernal appears to be limited to btrfs file systems. Also, thanks for the tip on infinality. It’s the first I ever heard of it. Successfully installed from theinfinality-bundle repos.
If you like Arch now you will definitely love it when you used it awhile. There are a lot of small tips and tweaks you will get notice of along the way that really makes things a lot better.
One thing.. a thing you probably already know of is Yaourt as an installer. The full command to get everything is ‘yaourt -Syua –devel’. I am a bad and lazy man so I add ‘–noconfirm && pachist 50’. I have it in an alias. I also changed /etc/yaourtrc to make Yaourt save it’s packages to the package cache.
Downgrader is a good tool if you just installed and do not have a package cache to rely on. It will give you ability to install older versions of packages.
‘paccache -r’ will delete older than 3 versions back of packages. Can be good to run sometimes so the disk is not filled.
You never need to reinstall… if worst case scenario happens you only need to redo the ‘arch-chroot’ and fix the issue.
Make sure to always check AUR first… Stuff like themes and such that are not commonly accessible in other distributions repositories are in Arch.
I like Debian a lot – but I also like Arch. The latter only once ”broke” my WiFi, but I was able to solve that.
Arch runs nice with Xfce on top on an old hp nc2400 with 2Gb of RAM, and the rolling release suits me.
I’ve been using Arch for about 6 months now. I was looking for something for my data recovery system at work. I was tired of using the pre-packaged distros, and I was up for a challange. Achivement Unlocked.
Then I aquired an older iMac. It’s a 24″ Core 2 Duo model that won’t run OS X due to a problem with the nVidia card. Not willing to spend up to $500 for a replacement, I decided to give Arch a try. I did cheat and use Evo. But the result is a fully functional system that does what I want, when I want, how I want.
The first week was overwhelming to say the least, especially when others seemed to be thriving in the parent free environment of new adult life while I was beginning to feel pangs of home sickness when I began to realise that this was now home.