This Appendix lists software that either
has to be installed before building Repairlix from source (and is not usually there by default),
is nice to have installed before building Repairlix from source (and is not usually there by default), or
may cause problems when building Repairlix from source.
The following packages usually have to be installed before building Repairlix, since they are not yet part of the defaults for most distros:
sudo
devfsd
syslinux version 1.61 or higher
These packages are optional but lovely to have installed before doing a build of Repairlix:
libgr-progs if you want a logo on the boot screen
reiserfs-utils if you intend to use Repairlix on a reiserfs system.
defrag
nano - pico is no longer included by default, installing nano instead saves tons of space
busybox
The usermode package is potentially problematic because it brings in executables called shutdown, reboot, halt, etc. and puts them in the PATH. Guess what, these executables all have gtk, gdk, X11 and a bunch more junk linked into them (for what purpose I'm honestly not sure) and the builder automatically yanks in all linked libraries, filling up the disk with unneeded bloat. Generally the usermode stuff goes into /usr/bin, leaving the originals in /sbin where they belong, so I simply made sure /sbin and /usr/sbin are first in the path (as they should be anyway); this way, only the slim shutdown, reboot, etc. are pulled in, with no bloated libs. If rd-base runs out of disk space during the build (which will be indicated by a scroll of errors during library installation) the problem MIGHT be that it's bringing in the usermode versions of these executables instead of the real ones. Most people will have no problems of this kind.
Later versions of the passwd package set passwd to mode 4511. This gives users execute permission but not read permission. I'm not sure what cracks could be accomplished by being able to read the passwd executable; there's absolutely nothing stopping you from compiling passwd yourself in your home directory if you want a peek at what's in it. Unfortunately this default set of modes does prevent the file from being copied by a normal user. I recommend you do this as root when you're building Repairlix as a normal user (q.v. instructions):
# chmod 4555 /usr/bin/passwd |
This incurs no security risk, and it enables you to build Repairlix as a normal user.
Version 1.13.19 of tar is required. Earlier versions have a -I option but not a -j option. -j is the new standard option for un-bzipping tarballs. Version 1.13.17 doesn't have this option, so beware.