LWN.net Logo

Distributions

News and Editorials

A Look at Arch Linux

[This article was contributed by Ladislav Bodnar]

Arch Linux is one of those quiet and little-known distributions, rarely figuring in the headlines of major Linux news publications. This does not mean that their developers are not hard at work - in fact, the continuously evolving changelog and the release of Arch Linux 0.5 earlier this week are a proof that the distribution is alive and well. Let's take a brief look at the project's history and its latest release.

Arch Linux (not to be confused with Ark Linux, which is a distribution for novice Linux users currently in early development) is a Linux distribution originally based on ideas from CRUX and optimized for the i686 architecture. Its development was initiated by a Canadian programmer and musician Judd Vinet in 2001 and the first product, Arch Linux 0.1, code name "Homer", was released in March 2002. New developers have been joining the project at regular intervals and a small team is now responsible for the ongoing development and product releases. Arch Linux is a free distribution released under GPL.

Unlike the CRUX distribution, which achieves its goal of being fast and light-weight by excluding KDE and GNOME, the two resource-hungry desktop environments, the Arch Linux developers leave this decision up to each individual user. This philosophy becomes immediately apparent during the product deployment. While the installation program provides helpful hints and useful guidelines within all configuration files, it does not attempt any hardware auto-detection and knowledge of the names of required kernel modules is essential.

The installation is a straight-forward 6-step process consisting of hard disk partitioning (ext3 and ReiserFS are the only two supported journaled file systems), package selection, package installation, kernel installation (which offers a selection of pre-compiled kernels or the opportunity to compile a custom kernel), system configuration and bootloader installation. The system configuration is divided into several sub-steps, which allow direct editing of configuration files, interspersed with helpful comments. This is where the user can configure networking, decide on which modules to load at startup and choose between lilo and grub as the preferred bootloader. The text-mode installation program is logical and easy to follow.

All Linux distributions are basically collections of free software, plus some in-house enhancements, so what differentiates Arch Linux from the rest? The main feature of Arch Linux is its GPL-ed package manager, called "pacman". Its man page tells us that pacman is a package management utility that tracks installed packages on a Linux system. It has simple dependency support and the ability to connect to a remote FTP server and automatically upgrade packages on the local system. Similarly to Debian's apt-get, pacman is capable of installing or upgrading a package and resolve all of its dependencies with a single command.

As an example, pacman -Syu synchronizes the local package database with the one on a central repository, while pacman -S <packagename> downloads and installs <packagename> and all its dependencies. Another useful command is pacman -Su, which upgrades all packages that have newer versions available. Besides installing and removing packages, pacman has many other useful features, including the ability to search packages, display information about them, list individual files within a given package, a download only option, an option to clean the download cache and other features. Pacman's configuration is stored in a configuration file located in /etc/pacman.conf.

Packages for Arch Linux are maintained in a central repository (and its mirrors), which has two branches - stable and current. As the names indicate, the stable branch contains release quality, well-tested packages, while the current branch is a highly up-to-date repository for those users who prefer to install the latest, but potentially less stable software. There is also an unofficial repository of user contributed packages, which brings the overall total number of available packages to around 1,000.

This is of course a far cry from the number of packages one finds in any Debian or Gentoo branch, so what options do you have if your preferred software has not yet made it to the official repository? Besides compiling your own package manually, Arch Linux also provides a so-called "Arch Build System" or ABS for short, which is capable of building an Arch package from source or rebuilding an existing binary package with specific customizations. This is done with a makepkg command and the relatively simple script-based process is covered in detail in its man page. The main advantage of this approach, at least in the majority of cases, is that the script needs to be built once and all subsequent version upgrades are a simple matter of running the makepkg command against the source code of a new package version.

Those who have used Arch Linux before might be interested to know that, besides package version updates, Arch Linux 0.5 has a number of new features. Among the more interesting ones are MD5 password and PAM support, the availability of two pre-compiled kernels for IDE and SCSI hard drives, LVM support in initscripts and improvements in the installer, especially the package selection and package installation screens. The option to compile a custom kernel and introduction of grub as the default bootloader are also new in this release.

Arch Linux is an interesting Linux distribution for tinkerers and developers. Its small and friendly community, highly up-to-date software repository and superior package management are its biggest draw cards. The project provides the usual range of support services, including user forums, mailing lists, and an IRC channel, together with documentation in English, German and French, FAQs and third-party collections of various tips and tricks. A CVS repository and a bug tracker are also available to developers.

Next time you find yourself in the mood to install a new distribution, give Arch Linux a try. It will provide you with a fast and lean system, while leaving control of all of its aspects firmly in your hands.

Comments (4 posted)

A new Red Hat beta and distribution changes

Red Hat has announced a new beta release (called "SEVERN"); click below for the details. Perhaps more of interest, however, is the new way in which Red Hat Linux will be managed. The retail box releases of Red Hat Linux will no longer exist; instead, the distribution will exist as "the Red Hat Linux Project" on the net. There will be an effort to increase the level of outside participation in the development of Red Hat Linux. This distribution will not have much in the way of support offerings, but Red Hat will be issuing security updates. More information can be found on the Red Hat Linux Project page.

Full Story (comments: 7)

Distribution News

Debian GNU/Linux

The Debian Weekly News for July 22, 2003 is out. This week there is a look at the 2.6 kernel; LinuxTag; ServerBeach Debian GNU/Linux Servers; and much more.

Debian Planet looks at Aptitude for package management. "I'm continually amazed by aptitude, a wonderful and worthy replacement for the venerable dselect. With all of the "installing Debian" articles out there, it's amazing we don't see aptitude mentioned more often. If more of those writers knew about it, perhaps they would complain less about boot-floppies."

Branden Robinson writes "db.debian.org is down because samosa.debian.org died. A replacement is being prepared, but it might take a few days."

Comments (none posted)

Gentoo Weekly Newsletter -- Volume 2, Issue 29

The Gentoo Weekly Newsletter for the week of July 21, 2003 is out. This week looks at the upcoming release of Gentoo Linux 1.4.

Full Story (comments: none)

MontaVista Linux

MontaVista Software has announced that MontaVista Linux Professional Edition 3.0 (Pro) will support Motorola's MPC5200 embedded processor.

Full Story (comments: none)

The Essence of OpenBSD (O'ReillyNet)

Here's an O'ReillyNet interview with several core OpenBSD developers. "deraadt [Theo De Raadt]: Well, the history of when I started OpenBSD might be well-known by most. Early on, the first team members were people who were unhappy with NetBSD. In particular, quite a few Swedish people joined ... about a year later a security focus started in the project, as some people from a Calgary company called Secure Networks started helping, and then ... after that I have kind of lost track, since it has been almost eight years...."

Comments (none posted)

Slackware Linux

Things have been fairly quiet at Slackware Linux. A small flurry of activity happened on July 17, the distribution's 10th birthday (covered last week), including upgrades to the Gimp, Slacktrack and distcc. Also, clisp is back. See the changelog for the details.

Comments (none posted)

Trustix Secure Linux

Trustix has new upstream version of cyrus-sasl and cyrus-imapd available. Some users reported some problems getting these packages to cooperate with each other and with mysql. These new upstream versions should fix the issue.

Full Story (comments: none)

Yellow Dog Linux

Terra Soft Solutions has released updated redhat-config-printer packages for YDL 3.0 that fix a number of bugs.

Full Story (comments: none)

Minor distribution updates

Arch Linux

Arch Linux has released v0.5 with major feature enhancements. "Changes: MD5 password support, PAM support, and a new drop-in /etc/conf.d daemon config area have been added. There are two stock kernels now (ide and scsi), and there is LVM support in the initscripts. The installer has also been improved: it has the option to build a kernel from source, better package selection, grub support (now default), and a better package install screen. A ton of package updates were also made."

Comments (none posted)

BG-Rescue Linux

BG-Rescue Linux has released v0.4 with minor feature enhancements. "Changes: This version adds devfsd 1.3.25 and with it, support for devfs."

Comments (none posted)

Familiar

The Familiar distribution has released v0.7 with major feature enhancements. "Changes: The kernel has been updated, ipaq h3900 added, GPE updated to 2.0, OPIE updated to 0.99, many bugs fixed, and the installer improved."

Comments (none posted)

LinuxInstall.org

LinuxInstall.org has released v1.4 with major feature enhancements. "Changes: In this version, Mozilla 1.4 RPM packages have been re- compiled to make sure they are fully compatible with existing plugins. The QuickTime movies can now be played in Mozilla with help with MPlayer. There are Evolution 1.4.3 RPM packages, OpenOffice.org 1.1RC RPM packages, Scribus 1.0 RPM packages, and the USBMount script has been added to the GNOME panel to mount USB keys/thumb/floppy drives with one single click."

Comments (none posted)

PXES Linux Thin Client

PXES Linux Thin Client has released v0.6-1 with major feature enhancements. "Changes: In this version, the kernel was upgraded to 2.4.20- 5pxes including devfs support. The DHCP client was changed to udhcpc with more recognized options. Remote management has been greatly improved. Options to remote manage the thin clients include a telnet server, Web management interface, and session shadowing. ICA Client 7.00 is now supported as are LTSP Sessions. Rdesktop was upgraded to 1.2.0. NBD server configuration is included for local devices sharing."

Comments (none posted)

MoviX

MoviX has released MoviX2 0.3.0 with minor bugfixes. "Changes: Since no big problem was reported for 0.3.0rc2 in the past 3 weeks, the final stable 0.3.0 was released after a few minor bugfixes."

Comments (none posted)

Rock Linux

Rock Linux has released v2.0.0-beta7 with minor bugfixes. "Changes: Many package build errors got fixed and many packages updated. ROCK Linux now includes the first version of scripts/Emerge-Pkg to build and download a package, including its dependencies, into the system."

Desktop Rock v2.0.0-beta7 is also out. "Changes: This release added many package security fixes and updates, including Linux 2.4.21+ACPI and 2.6.0-test1,and the latest XFree86, Mozilla, and GNOME. Some new packages were included for Bluetooth, Sony laptops, MIPS adaptations, the Epiphany browser, Galeon 2, along with many more. Some bugs with Memtest86 with gcc3, non-x86 architectures, and ROCK Plug were fixed. A new scripts/Emege-Pkg tool was included to build a package including its dependencies on a running system."

Comments (none posted)

Salvare

Salvare has released v0.1.1 with minor feature enhancements. "Changes: NFS can now be mounted. ncftp is included, and there are two new commands, "telnetd" and "sshd", to start the respective remote access servers. There are also minor bugfixes."

Comments (none posted)

Slackware Live CD

Slackware Live CD has released v2.9.0.20 with major bugfixes. "Changes: This version fixes a problem with booting on some systems."

Comments (none posted)

stresslinux

stresslinux has released v0.2.1 with major feature enhancements. "Changes: Temperature of SCSI disks is now displayed on TTY11. The hard disk benchmark bonnie++ and the hardware lister lshw were added to the distribution. A package with sample PXE configuration files is now also available. Various other minor changes and fixes were made."

Comments (none posted)

Zool Linux

Zool Linux has released v4. Zool4 supports better networking, has newer utilities and it's got a more user friendly enviroment, and more file system utils. This version is based on Kernel 2.4.21.

Comments (none posted)

Distribution reviews

SuSE 8.2: More Desktop Progress (OfB.biz)

Open for Business begins the 2003 Penguin Shootout with a look at SuSE Linux 8.2. "In all, SuSE 8.2 doesn't bring a lot to the table that SuSE 8.1 users don't already enjoy, but it does continue to polish the distribution into something serious desktop users will find comfortable and well designed. While earlier in its history, SuSE's distributions often suffered from a lack of refinement, this is certainly not the case any longer."

Comments (none posted)

Page editor: Rebecca Sobol
Next page: Development>>

Copyright © 2003, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.