Unix ports and packages for Mac OS X delivered in the Right Way

Rudix is a world class collection of pre-compiled and ready to use Unix compatible software which are not available from a fresh installation of Mac OS X but are popular among other Unix environments (Linux and BSDs). Here you can find utilities, programming languages, libraries and tools delivered as standard Mac OS X packages.

Download the full distribution now!

Rudix 2007 “Cecilia” Release for Intel
(55 MB) and PowerPC (89.7 MB).
See the complete list of packages for this release.

For better flexibility there are standalone packages for both Intel (Tiger) and PowerPC (Panther and Tiger) at SourceForge's repository. PowerPC binaries also works on Intel too by using Rosetta which may downgrade performance.

See installation instructions, Frequently Asked Questions (FAQ) and some screenshots. If you are a developer you may be interested in the port system and the source code (less than 1 MB tar ball) or browse the source on-line on CVS. More information for developers will be available soon.

Sell also: this page in 2006, Rudix 2006.

Screenshots

Installing

Download the disk image and open with a double click. Now look up for Rudix file which is colored in red and double click on it to begin the installation process.

After installing open a terminal and, as super user, edit /etc/profile to append /usr/local into the PATH environment variable:

$ sudo vim /etc/profile    # or whatever editor do you feel comfortable
and add the following values:
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
export PATH
You may choose to change for your own user by modifying $HOME/.profile. It's a matter of taste.

If you are running Mac OS X Panther edit your /etc/manpath.config and modify /usr/local/bin to map to /usr/local/share/man in the following manner:

MANPATH_MAP /usr/local/bin /usr/local/share/man
If you are upgrading from Rudix 2006 release you can safely remove gettext-extra meta-information.
$ sudo rm -r /Library/Receipts/gettext-extra.pkg
$ sudo rm /usr/local/lib/rudix/getttext-extra.pkg

FAQ

Q. What does Rudix means?
A. Rudix is the mixing of Ruda and Unix.

Q. Why do Rudix install packages under /usr/local?
A. Because it is the standard place for third party software in every Unix on earth.

Q. How do I uninstall a package?
A. Mac OS X does not provides any graphical uninstaller but you can uninstall Rudix's packages by running

$ sudo rudix -r ccache.pkg

Q. How do I completely uninstall Rudix and packages?
A. Commit a murder with

$ sudo rudix -R

Q. What are the advantages of Rudix against the others?
A. In one word: simplicity. All packages are self-contained and installable via disk image as whatever software on mac OS X should be.

Q. Rudix packages are Universal Binaries / Fat Binaries?
A. Unfortunately no and probably will not be soon. Universal Binaries are cool but it's hard to compile libraries and many software are not ready for them. So I decide to compile Rudix on different packages for i386 and PowerPC. If you want to try to compile something as universal, do:

$ gcc -arch i686 -arch ppc foo.c
this is the way. Good luck!

Q. I've try to run my favorite program but the only thing I get is dyld: Library not loaded: /usr/local/lib/...
A. It means that you forgot to install some library. Please, see section libraries in download page and install the apropriate library.

Q. I dislike Rudix. Is there any alternative?
A. Really? Why don't you send me a mail and tell me what you don't like and help me to improve my system and even solve your problem. Well, there are very good alternatives to Rudix, like DarwinPorts, Fink and pkgsrc.

Q. What about this BSD license?
A. What is distributed under BSD in Rudix is the port system, the tool I use to create the installable packages. Each software distributed has his own copyright and license scheme.

Q. What is with this communist theme? Are you commie?
A. It is not about communist propaganda and I'm not insensitive about people who have lived under the boot. It's a joke that a friend of mine who is rightwinger said about me, long history.

Packages

List of Packages for Rudix 2007.

Package (version-release)Description
apr-util.pkg (1.2.8-2)A companion library to Apache Portable Runtime.
apr.pkg (1.2.8-2)Apache Portable Runtime.
cadaver.pkg (0.22.4-3)Cadaver is a command-line WebDAV client for Unix.
ccache.pkg (2.4-7)Acts as a caching pre-processor to C or C++ compilers.
cflow.pkg (1.1-3)GNU cflow analyzes a collection of C source files and prints a graph, charting control flow within the program.
ctags.pkg (5.6-4)Exuberant Ctags, a multilanguage implementation of Ctags.
dictd.pkg (1.10.7-3)Dict is a client for the Dictionary Server Protocol (DICT).
distcc.pkg (2.18.3-4)distcc is a program to distribute builds of C, C++, Objective C or Objective C++ code across several machines on a network.
epic4.pkg (2.6-3)EPIC is an irc client project.
ffmpeg.pkg (20070205-2)FFmpeg is a very fast video and audio converter. It can also grab from a live audio and video source.
findutils.pkg (4.2.27-4)GNU find, basic directory searching utilities.
gettext.pkg (0.16.1-3)GNU gettext utilities are a set of tools that provides a framework to help other GNU packages produce multi-lingual messages.
gmp.pkg (4.2.1-2)GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers.
gnupg.pkg (1.4.6-2)GnuPG is a complete and free replacement for PGP.
grep.pkg (2.5.1a-3)GNU grep, searches one or more input files for lines containing a match to a specified pattern.
guile.pkg (1.8.1-1)Guile is an interpreter for the Scheme programming language, packaged as a library which can be incorporated into your programs.
htmldoc.pkg (1.8.27-4)HTMLDOC converts HTML input files into indexed HTML, PostScript or PDF files.
inadyn.pkg (1.96-5)INADYN is a free DynDNS client. It gives the possibility to have your own fixed hostname registered on the internet.
lua.pkg (5.1.1-3)Lua programming language.
lynx.pkg (2.8.6-3)Lynx is a fully-featured World Wide Web (WWW) text mode client.
mad.pkg (0.15.1b-5)MAD (libmad) is a high-quality MPEG audio decoder.
madplay.pkg (0.15.2b-3)Madplay is a command-line MPEG audio decoder and player based on the MAD library.
mtr.pkg (0.72-4)Mtr combines the functionality of the traceroute and ping programs in a single network diagnostic tool.
mutt.pkg (1.4.2.2-3)Mutt is a small but very powerful text-based mail client for Unix operating systems.
ncftp.pkg (3.2.0-3)NcFTP is a free set of programs that use the File Transfer Protocol.
neon.pkg (0.26.2-2)Neon is an HTTP and WebDAV client library, with a C interface.
nmap.pkg (4.20-2)Nmap is a free open source utility for network exploration or security auditing.
p7zip.pkg (4.43-5)p7zip is a quick port of 7z.exe and 7za.exe for Unix. 7-Zip is a file archiver with highest compression ratio.
pdksh.pkg (5.2.14-4)Public Domain ksh is a clone of Korn shell.
python.pkg (2.5-framework-2)Python is an interpreted object-oriented programming language.
readline.pkg (5.2-4)Readline provides a set of functions for use by applications that allow users to edit command lines as they are typed in.
ruby.pkg (1.8.5-5)Ruby programming language.
rudix.pkg (0.92-1)Rudix package manager.
rzip.pkg (2.1-4)rzip is a compression program, similar in functionality to gzip or bzip2, but able to take advantage long distance redundencies in files.
sed.pkg (4.1.5-4)GNU Sed streams editor.
shuffle.pkg (0.1-3)Shuffle argument list and print.
sqlite.pkg (3.3.12-1)SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine.
subversion.pkg (1.4.2-3)The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS.
tree.pkg (1.5.0-4)Tree is a recursive directory listing program that produces a depth indented listing of files.
txt2tags.pkg (2.4-2)Txt2tags is a document generator. It reads a text file with minimal markup and converts it to many other formats.
unrar.pkg (3.6.8-3)Extracting tool for RAR format files.
vim.pkg (7.0-4)Vim is an improved version of the vi editor distributed with most UNIX systems.
watch.pkg (3.2.7-3)Watch execute a program periodically, showing output fullscreen.
wget.pkg (1.10.2-5)GNU Wget is a free utility for non-interactive download of files from the Web.

©2005-2007 Rudá Moura. Licensed under BSD. Rudix logo was graciously provided by Elvis Pfützenreuter