There are a few things I don't like about RedHat.

  1. The RPM format. After using SRPMs for a bit, it is beginning to make a little sense, but I still don't understand why they couldn't use Makefiles like the FreeBSD Ports tree. Makefiles are standard. Lots of people understand them.
  2. They throw everything into /usr. Ugh. I like to keep my core system files seperate from stuff I've added. This makes it easier, for example, to backup the system. If I know that /usr has the core system and /usr/local or /opt has stuff I've added, then I don't have to backup /usr as all that can be gotten from the installation CD.
  3. RedHat makes weird modifications to the way standard packages come. An excellent example is emacs. A nifty feature of one of the newer emacs (say, 20.3 or so) was that it automatically added directories under site-lisp to its search path. For whatever reason, RedHat took away this functionality.
  4. They ship broken software. For example, the DSO version of mod_perl is known to have problems, but that is the only RPM you can get from RedHat.
  5. To their credit, the RPM way of making packages seems to be a lot safer than the way the various BSDs handle packages.

Ok, so there are other things I don't like, too.

I just can't think of them right now.

Anyway, to try to cope with RedHat, I've started creating my own RPMs. I'm checking out Debian on my home system, so we'll see how it compares.

Here are my packages.

NameSize (bytes)Date
apache-modssl-modperl-1.3.12-2everybody.i686.rpm 1195941 Thu Jul 6 14:41:59 2000
apache-modssl-modperl-1.3.12-2everybody.src.rpm 2891892 Thu Jul 6 14:35:58 2000
apache-modssl-modperl-devel-1.3.12-2everybody.i686.rpm 106541 Thu Jul 6 14:42:03 2000
apache-modssl-modperl-manual-1.3.12-2everybody.i686.rpm 649855 Thu Jul 6 14:42:27 2000
gnus-5.8.7-2everybody.noarch.rpm 980085 Fri Jul 7 11:40:00 2000
gnus-5.8.7-2everybody.src.rpm 1288343 Fri Jul 7 11:39:24 2000
mm-1.1.2-2everybody.i686.rpm 31540 Fri Jul 7 11:29:44 2000
mm-1.1.2-2everybody.src.rpm 142451 Fri Jul 7 11:29:43 2000
perl-Apache-AuthCookie-2.011-1everybody.noarch.rpm 15117 Fri Jul 7 22:03:46 2000
perl-Apache-AuthCookie-2.011-1everybody.src.rpm 20888 Fri Jul 7 22:03:47 2000
perl-Apache-Session-1.51-3everybody.noarch.rpm 35524 Fri Jul 7 12:00:51 2000
perl-Apache-Session-1.51-3everybody.src.rpm 24771 Fri Jul 7 12:00:50 2000
perl-ApacheDBI-0.87-2everybody.noarch.rpm 26579 Fri Jul 7 21:22:48 2000
perl-ApacheDBI-0.87-2everybody.src.rpm 27688 Fri Jul 7 21:22:47 2000
perl-DBD-Pg-0.94-1everybody.i686.rpm 53214 Fri Jul 7 14:14:27 2000
perl-DBD-Pg-0.94-1everybody.src.rpm 42601 Fri Jul 7 14:14:25 2000
perl-DBI-1.14-3everybody.i686.rpm 246196 Fri Jul 7 13:36:21 2000
perl-DBI-1.14-3everybody.src.rpm 180765 Fri Jul 7 13:36:10 2000
perl-HTML-Mason-0.87-3everybody.noarch.rpm 175906 Fri Jul 7 13:29:09 2000
perl-HTML-Mason-0.87-3everybody.src.rpm 263045 Fri Jul 7 13:29:03 2000
perl-HTTPD-User-Manage-1.56-2everybody.noarch.rpm 55718 Wed Jul 26 15:08:40 2000
perl-HTTPD-User-Manage-1.56-2everybody.src.rpm 111163 Wed Jul 26 15:08:38 2000
perl-IO-BLOB-Pg-0.9-1everybody.i686.rpm 9759 Fri Jul 7 14:21:09 2000
perl-IO-BLOB-Pg-0.9-1everybody.src.rpm 7874 Fri Jul 7 14:21:08 2000
perl-MLDBM-2.00-1everybody.noarch.rpm 13687 Fri Jul 7 13:23:56 2000
perl-MLDBM-2.00-1everybody.src.rpm 11789 Fri Jul 7 13:23:56 2000
sudo-1.6.3p4-1everybody.i386.rpm 125079 Tue Jul 18 18:06:03 2000
sudo-1.6.3p4-1everybody.src.rpm 290741 Tue Jul 18 18:06:01 2000