what software is nescesary to run a linux system

the kernel
the c-library
tools like ls, cat, mv, rm, rmdir, ln, chown, chmod, cp, echo, head, tail mkdir, mknod, mkfifo , touch, sort, cut, tee, test
less
sed, awk, grep
patch, diff
compression: gzip, bzip2, zip, compress
packaging: tar, cpio, juju
backup: dd
?? du, df
?? uname, hostname
dns: nslookup, dig, host
dc, bc
tools like ps, kill, id, who, last, time, lsof, strace
md5sum, tripwire
init
inetd
tcpd
cron
sysklogd
xntpd (or simpler timesync pacage), clock, hwclock, date
the shell
boot scripts
vim
ping, traceroute
ssh
telnet, netcat, finger, talk, rwho, nmap,
lynx, wget,
ftp (or another variant)
openssl
ssh
tcpdump
pgp
kerneli patch
apache
perl
php
m/v getty + sendfax
termcap
ncurses
stty
nettools (ifconfig, route, netstat)
disktools (mke2fs, mount, fdisk, chattr, fsck , sync, swapon/off, mkswap, update)
libtools (ldconfig, ldd, sln, ld.so)
boot tools (lilo, loadlin, shutdown)
console tools (open, tset(?) , ...)
isapnp tools
isdn tools
module tools (lsmod, rmmod, insmod, modprobe, ...)
mail package (qmail/sendmail/postfix)
fetchmail
pop3d/imapd
IMP
pppd
modem tools: zmodem, kermit, minicom, cu
compiler tools: yacc/bison, lex, gcc, fpc
c++ libs
sox sound conversion
image conversion
ghostscript
gnuplot