< Back to index
CRUX is a lightweight, i686-optimized Linux distribution targeted at experienced Linux users. The primary focus of this distribution is keep it simple, which is reflected in a straightforward tar.gz-based package system, BSD-style initscripts, and a relatively small collection of trimmed packages. The secondary focus is utilization of new Linux features and recent tools and libraries. CRUX also has a ports system which makes it easy to install and upgrade applications.
Current release is [http://crux.nu/Main/Download 2.2]
Ports System
taken from the CRUX handbook
A port is a directory containing the files needed for building a package
using pkgmk. This means that this directory at least has the files Pkgfile
(which is the package build description) and .footprint (which is used for
regression testing and contains a list of files this package is expected
to contain once it is built). Further, a port directory can contain
patches and/or other files needed for building the package. It is
important to understand that the actual source code for the package is not
necessarily present in port directory. Instead the Pkgfile contains an URL
which points to a location where the source can be downloaded.
The use of the word port in this context is borrowed from the BSD world,
where a port refers to a program that has been ported to a system or
platform. The word can sometimes be a bit misleading since most programs
require no actual porting to run on CRUX (or on Linux in general).
prt-get
taken from prt-get manual with permission from author
prt-get is a package management tool for CRUX which provides additional functionality to crux package management system. It works with the local ports tree and is therefore fully compatible with ports and pkgmk/pkgadd. It offers the following features:
* abstract port installation/update from file system
* install/update a list of packages with one command
* list dependencies for a list of packages
* show information about ports
* search within the ports
* advanced logging for builds
What prt-get basically does is installing and upgrading packages, using pkgmk and pkgadd. Additionally, you don't have be in the port's directory to call prt-get. prt-get will search for the respective port itself in a list of directories specified in /etc/prt-get.conf. This allows you to just install or update a package, without caring where it actually is located on your file system.
prt-get also offers some features like searching ports by name, showing information about ports (without installing them of course) and can list the dependencies listed in the Pkgfile, and provide a complete dependency list for a port. Note that dependencies are no requirement for crux packages and therefore not always accurate.
Releases
Recently with devfs being deprecated the CRUX team has had to move from devfs to udev. The current release has udev installed and uses the 2.6.15.6 kernel.
CRUX has had to answer the same question over and over, which is: Why devfs instead of udev?
To quote Per: You are not forced to use devfs, it just happens to be the default in CRUX. Feel free to use udev or a static /dev if you want... It was chosen 5 years ago, when I first made CRUX, simply because I liked it. Until recently I've had no reason to replace it with something else.
Though this is a moot point now because in their current release CRUX has udev on the CD with a few major overhauls that have been discussed and are being implemented.
Other Architectures
CRUX PPC
Created by Giulivo Navigante and maintained by the Crux PPC Team.
taken from the CRUX PPC site
CRUX PPC is a port of CRUX for the PowerPC platform. It's a GNU system with a Linux kernel and runs on New World PowerPC computers. The included software works at its best speed on PowerPC 750 and PowerPC 74xx CPUs. CRUX PPC supports Pegasos II and the most of Apple's PowerPC-based computers (dual CPU included) and has special features (such as CPU frequency scaling) for laptops. Support for CHRP, 64-bit IBM POWER and 64-bit Apple Macs is being worked on for 2.2 on and is working on the never-released-as-stable 2.1rc2.
The stable [http://cruxppc.sunsite.dk/download.html downloadable] CD is at version 2.0 but there are some modern special features CDs like the iBook Memorial Edition, and an almost-stable beta of Crux PPC 2.2+.
CRUX PPC also has a [http://cruxppc.sunsite.dk/forum/ forum] and a mailing list.
CRUX 64bit
Discontinued, was maintained by Daniel Müller.
CRUX SPARC
Maintained by Johannes Winkelmann.
taken from the CRUX SPARC site without permission (yet)
CRUX/SPARC 2.1rc1 is out, and appears to work fine; that said, I installed and run it on my blade 100.
All ports of the original CRUX base have been ported, except for those that are x86 specific: bin86 and lilo. In addition, silo (Sparc Improved Linux Loader) and sparc-utils are available, plus binutils64 and gcc-sparc64 to compile a 64-bit kernel; note that the userland is 32-bit for now.
The site is located [http://jw.tks6.net/files/crux/sparc/ here], with an [http://ftp.morpheus.net/pub/linux/crux/crux-2.1/contrib/crux-sparc64/crux-sparc-2.1rc1-2005-05-02.iso iso] at version 2.1rc1.
This entry uses material from from Wikipedia, the leading user-contributed encyclopedia. It is licensed under the GNU Free Documentation License. Disclaimer.