It’s been over a year since the last time I reviewed (1, 2) the Linux distribution that I use most of the time, Arch Linux. Since then, while the distro-specific innovations have slowed a bit down, maturity and stability has emerged. Make no mistake. Arch has seen some cool new additions lately: a special mkinitrd utility, network profiles, ACPI support, NetworkManager in the “Testing” tree and more. But what really stands out compared to the user experience of the 1-2 years ago is the package stability. Fewer buggy packages make it to -Current or -Extra trees these days and the ones that do are quickly fixed by the very helpful hackers in the Bugzilla.
Moreover, it is still possible to start up a fully functioning Gnome with only 50 MBs of user-consumed RAM (acpid, dbus, hal, fam, gdm also loaded), while the default configurations of the big-4 distributions require well over 100 MBs of RAM — making them pretty impossible to run on 128 MB RAM machines.
Speed is also one of the great features of Arch Linux. It boots fast (20-22 seconds on my P4 laptop) and it it’s generally speedy when operating too.
What I like in Arch most of all though it’s its simplicity. There are no GUI tools to take care most of the configuration, but it’s so easy to learn to use the system was it was supposed to be used that this is not a problem. For example, most configuration exists on the editable /etc/rc.conf file, and you might also need to edit the /etc/rc.local or /etc/conf.d/wireless files. Adding your users on some of the /etc/group user-groups will allow them for further flexibility.
As for the package manager, it has proved to be great in terms of user experience and simplicity. Of course, some bugs and speed concerns remain but pacman 3.0 is in the works.
The reason I write this mini-review is just so I revisit my “Arch Vs Slackware” article published in November 2004. Back then, the two distros were a tie. Today though, I think that Arch has surpassed Slackware in terms of the overall user experience. During that time Slackware has become KDE-only (Gnome available only via external efforts) and has seen tiny evolutionary steps.
All this doesn’t mean that Arch is perfect though (neither that Slackware is bad). Some lose ends, like some automatic configuration for a few things that a user would normally expect to be pre-configured, gnome-power-manager and other important packages becoming part of -Extra, easier/automatic package creation etc, are still missing. Yes, there are some community repositories, but if you want to keep your machine as stable as possible, you stay with -Base, -Extra and -Current trees only.
In closing, I would like to applaud the Arch Linux developer team for their efforts. They’ve done a great job so far and of course, they still have a long way in front of them too.
If you like a speedy Linux, easy to learn and operate and you don’t afraid of the command line, give Arch Linux a shot today. Its main ISO with X support is just 500 MBs (and then you built it from there adding more packages as you go along).
Rating:
Installation: 7.5/10
Hardware Support: 9/10
Ease of use: 7/10
Features: 8/10
Credibility: 9/10 (stability, bugs, security)
Speed: 9/10 (UI responsiveness, latency, throughput)
Overall rating: 8.3/10
I am an Arch user, too, and I love it. I am wondering, though … how do you have a fully functioning GNOME desktop at only 50MB? Can you list the daemons you start in the daemons array in rc.conf? I am very curious. Thx Eugenia.
These are the daemons I use (from memory, as I am on OSX atm): network acpid portmap fam dbus hal gdm. Also, I try to not use many gnome-panel applets cause these are the killer. That “50 MB” of RAM is the initial starting point after a clean boot. In fact, on my other user account where I use even fewer gnome-panel applets and a single gnome-panel, the system starts up at 48 MBs of RAM (and remember, that’s with gnome-system-monitor loaded. G-s-m itself takes away quite a few MBs of RAM).
Please note that these numbers are from a 128 MB laptop (which I put on sale on Craigslist the other day: http://sfbay.craigslist.org/pen/sys/176423192.html ;-). On a machine with more memory it’s very possible to get different numbers for the same kind of configuration because the kernel would use there more cache/buffers.
Edited 2006-07-03 03:31
Interesting. I have: (syslog-ng network portmap fam crond gpm dbus hal alsa nvidia sshd cups) and not too many extra applets (system monitor and weather plus the regular ones by default) and my mem usage is closer to 100MB. This is on a P4 with 1GB of RAM.
Cups uses quite some memory and the fact that you have 1 GB of RAM already, gives the “green light” to the kernel to use more cache/buffers as required.
I think that one key point might be if you’re enabling 3d acceleration or not. I use XFCE and without 3d acceleration, it uses about 30MB of RAM on a clean install/boot. But if I enable 3d acceleration (on an intel integrated graphic card) it will use an extra… 60MB of RAM ! (with xorg 6.8.2 it was just 25MB extra).
To disable/enable 3d acceleration you can comment/comment out the line in /etc/X11/xorg.conf where it says:
Load “dri”
(if you don’t have that line in the “Module” section you should also add at the end of the file:
Section “DRI”
Mode 0666
EndSection
To check if 3d acceleration is working, you can type at the command line “glxinfo” and in the first few lines you should see “Direct rendering: yes” if it’s enabled.
Disabling DRI is a good way to save RAM in older computers. It’s not much used in Linux anyway (except google earth, some games,…)
I must admit also that the 50mb’s of memory is real impressive with a Gnome desktop. I have gnome 2.14 running alone (without any other major applications) taking up ~80mb’s. Not a huge difference, but still 50mb’s is tight. I wonder if it makes a difference from first starting up Gnome to later on since my machine has been running all day.
At any rate, Arch has been basically the only distro I can truly get into. I don’t know why but for some reason I just seem to be able to grasp it well. There’s something about this distro which really just keeps me happy. It has its issues. Installation for example. Don’t bother trying to install the newest version of Arch from a slightly dated livecd (.7 for example). I’ve only had issues fighting with it. For fair reason, but it doesn’t hold the trasition well. First time installers may be a little baffled too. Once you move beyond this point though, there’s something that keeps me in tune with the system for long long periods of time. I think it’s the only distro, or rather, OS that I’ve kept installed on my system for over a couple of months at a time… closer to a year at a time or so. It’s really amazing to me.
Using it for some time… not a problem with the distro.
There’s also to add that the community is getting bigger and bigger, the forums are crowlyng with people willing to help, develop and test.
I was a gentoo user, so the change wasn’t that hard, from a ultra-optimized distro to a i686 optimized, the speed is the same (faster on the init scripts of arch, openoffice,..). So if I wanted to compile critical parts of my distro I could do it using ABS (Arch Build System).
There’s also another thing missing, aur.archlinux.org (Arch User Repository) is a wonderfull place to get PKGBUILDS (bash script installation file) for other packages unavailable from current,… there’s also a package manager for that to named aurbuild that makes que build easier without having to go to the site and search, and for searching… there’s qpkg (available in aur).
So, it doesn’t have fancy wizards like mandriva or suse, but it has A LOT of packages ready to install, there’s also a graphical installer for pacman named pakman but it is still in development (search the forums at bbs.archlinux.org), so arch linux has become my distro of choice.
Edited 2006-07-03 03:16
http://shots.osdir.com/slideshows/slideshow.php?release=650&slide=3…
A bit short. I dont think it would break me from my debian addiction but I like to occasionally try others but usually run back to debian.
That boot time is awesome. I was happy with my minute or so on debian.
You mention stability and maturity but then I dont see much about what has matured and stabalized. Unless you are just talking in general it “feels” more mature and stable.
In her previous reviews she mentioned package upgrades in Current and Extra repositories often broke system or caused problems and not enough testing was put into it. Now it has been improved and such breakages are rare – this is what she means by stability and maturity I think.
Yup.
The reason why Arch boots fast is partialy because it enables parallel execution of some init scripts, but mainly because the scripts witch must be executed sequentialy are few and get processed quickley. Its, at least to my experience, the fastest booting linux distro.
It would be nice if Ubuntu (the others aswell but Ubuntu is my distro of choice) implement something similar on the next release.
Yes, I’m a speed freak.
You could always enable simpleinit and boot parallel in any distro, it’s part of the util-linux package:
cd util-linux-2.12a
make HAVE_KILL=yes HAVE_SLN=yes
cd login-utils
make HAVE_KILL=yes HAVE_SLN=yes all-getty all-init all-misc
make HAVE_KILL=yes HAVE_SLN=yes install-init install-getty install-misc
cd ..
make HAVE_KILL=yes HAVE_SLN=yes install
and you’ll need some new rc scripts or add needs/provides statements to your existing, or take and hack mine: http://gnnix.org/base/root/dist/usr/src/gnxbootscripts-0.8/sbin/ini…
there is a PKGBUILD master template avaiable here: /var/abs/PKGBUILD.proto
With most the the common apps that you can install with checkinstall – all it takes is entering name, version, source location, md5sums and you are ready to go! Optionally other stuff as well if you know it like depends and builddepends etc but not really needed.
you really do not need to write the entire PKGBUILD unless you are going to redistribute the build. For the technically challenged, few attempts might take a bit of trial and error but then you will be able to do it just as fast as checkinstall.
Edited 2006-07-03 06:19
i find the AUR reviewed packages in community are pretty stable as well – never had any problems or breakdowns with upgrades and i use atleast 25-30 packages from Community repository.
me understand now. Probably good to mention in this article for those of us doing a quick drive-by.
Two thumbs up for Arch as well, I would really like to manage software with stow though – I wonder if there’s a way to modify pacman to automitically use stow?
I’m not exactly sure what “Stow” is, but if it’s another package manager, you may very well be able to replace it over pacman. I don’t imagine it being too difficult. If it’s a repo to download packages from then yes you can add it. You just need to make a line in /etc/pacman.conf for it. It would look something like this:
[shadowhand] #This being the name of the repo
Server = http://arch.os-zen.net/pkg/shadowhand #This being the server address
Then go ahead and run pacman -Sy and then it should update that repo for you.
Just for your information, I believe the parent was referring to GNU Stow:
http://www.gnu.org/software/stow/
A kind of package manager that installs software in isolated directories and … well.. read the page
I have been playing with my wife’s old computer since she upgraded to a new Dell laptop. It is a 1.2ghz Celeron with a nVidia TNT2 graphics card and 256MB of RAM.
Arch Linux runs great on the old machine. Configuration is minimal and once I got my head around Pacman, I really liked it. The Arch Linux wiki is really useful, by the way; reading it helped me figure out how to install the nVidia drivers for my graphics card.
BTW, this old rig runs BeOS and XP as well. You can check out screenshots on my Flickr page (all since 2006-05-19 are on the old computer):
http://www.flickr.com/photos/agent69/
I’ve been running Arch Linux for about 18months. I’m still using the original installation! I’ve never had to reinstall. Pacman just keeps everything up-to-date with only one command (pacman -Syu).
I have installed some packages from “community”, I had never any stability issues with even one of them.
agent69, i don’t think pornography is allowed on this site
I’ve been using Linux since 1997. I started with Slackware 3.2 (good old days).
For so many years, I kept coming back to Slackware. Yeah, I do like distributions like Ubuntu but not on MY machines (thus said, I use Ubuntu at work )
As soon as I consider using a box for more than a few months, I prefer something way more flexible than Ubuntu, Fedora, etc. Why? Package management goes too far. Everytime I tried to hack Ubuntu severely, I broke it. It needs to be used as-is, without too many changes.
So, I kept coming back to Slackware. But nowadays, it’s not updated enough. Pat still use gcc3, linux24, etc. He didn’t make major changes to his distribution in the past 10 years. Same old package tool. He should really consider making major changes to Slackware.
Anyway, not so long ago, I discovered Arch. Arch is like Slackware but just better. Pacman is a wonderful tool. IMHO, it’s the best package manager out there. It helps you maintain your system current without taking the control of it. And unlike Debian, Red Hat based distributions, it doesnt include a million of useless config tools. For example, Debian includes Defoma to deal with fonts. Why? It takes more time figuring it out than dealing with fonts yourself. Arch is way more simplistic, and when you have a problem, you just take a look at the Wiki, IT’S HUGE!!!
<3 Arch
our wiki is pretty good, there’s a couple problems though, some of its out of date, some of it is just what one guy did to get something working more than an explanation, i tend to search the forums before i check the wiki
What is so appealing to me about Arch Linux is, not only its speed, but its “easy to get your hands around” package system and PKGBUILD system. Matter of fact, I like it so much that it now powers our corporate proxy server, a high-traffic SMTP server in our office and a intranet blog server.
If it wasn’t for the friggin’ power outages we’ve had, those servers would have been running over 300+ days, easy.
Overall, one bad a$$ distro.
I don’t think Arch Linux is very advanced as a distro development hub. For instance, I checked out Archie, a LiveCD based on Arch, and it’s pretty obsolete compared to the packages of Arch. I believe that Ubuntu can leverage the development borrowed from the community much better than Arch, because Ubuntu can and produce ISO CDs every day or so, including the LiveCD versions.
These distros that have nothing to lose do get some traction, but unless they go the extra mile and make their development straightforward, I think Ubuntu and Debian will appeal to many more distro builders and users.
thats because the script that was written to make archie doesn’t work with udev (well work is being done). Even when it was new however it was still just a couple guys’ pet project not a part of arch officially.
although a newer version is in the works
we also have a live cd creation tool called larch made by a user, its just that the devs and the community aren’t particularly bent on evangelation so its not a really high priority.
http://bbs.archlinux.org/viewforum.php?f=27
is the forum for anything cool archers make
That seems more interesting, thanks.
FYI:
http://www.fsphost.com/gradgrind/
Check our user contributions in the forum for Larch..a LiveCD creation program which allows custom arch Live CD.
Archie has limitations as a LiveCD for archlinux due to latest developments in arch system which haven’t yet been addressed in archie.
Larch can probably circumvent the difficulty introduced by arch system changes in latest upgrades.
I’m primarily a BSD user and have pretty much ignored Linux over the past couple years, because I hate where the mainstream distros are headed. However, I recently decided to try out Arch and it’s probably the best Linux available for us users that don’t want a bloated distro full of useless gui tools. Other than the (over)use of /opt, that makes slicing up your disk a bit of a headache, I don’t have any complaints so far.