I used this script to get myself down to 68 rpms and 262MB on a bootable RHEL 3 machine. rpm -qa --qf "%{NAME}\n" > rpms # remove rpm and kernel from the generated list or you can't add/remove packages, or boot! for i in `cat rpms`; do rpm -e $i; if [ "$?" -eq 0 ] ; then echo -e "$i has been removed" >> removed_rpms.txt ; fi; done Re-run the script until no more packages are deleted. I want to try this again with a --nobase build when I have time to see how many of my removes I don't have to list with that flag. After I used the above script, I then evaluated what was left, added back packages *I* wanted, and ended up with the below %packages section. %packages # you COULD delete the following, but I want them #-portmap #-openssh-clients #-openssh-server #-openssh #-openssl #-vim-minimal #-vim-common #-dhclient # To install a Minimum X environment, the following is all that is needed # XFree86-twm -cyrus-sasl -cyrus-sasl-md5 -glib2 -kbd -krb5-libs -libuser -openldap -tcp_wrappers -usermode -zip -xinetd -wget -vixie-cron -usbutils -up2date -unzip -unix2dos -traceroute -tmpwatch -time -telnet -tcsh -tcpdump -sysreport -symlinks -stunnel -specspo -slocate -sharutils -sendmail -rsync -rpm-python -rpmdb-redhat -rootfiles -rmt -rhpl -rhnlib -redhat-release -redhat-menus -redhat-logos -readline -raidtools -quota -pyxf86config -python-optik -python -pyOpenSSL -psacct -procmail -pinfo -pdksh -pciutils -patch -passwd -parted -nss_ldap -nscd -nfs-utils -netdump -netconfig -ncompress -mt-st -mtr -mtools -mgetty -mdadm -man-pages -man -MAKEDEV -make -mailx -mailcap -m4 -lsof -lslk -logwatch -logrotate -lockdev -libtool-libs -libstdc++ -libgcj -kernel-utils -kernel -htmlview -hotplug -hesiod -hdparm -groff -gnupg -gmp -ftp -file -elfutils -eject -ed -dump -dos2unix -diffutils -devlabel -cyrus-sasl-plain -crontabs -cpio -bzip2 -binutils -bind-utils -bc -autofs -authconfig -attr -at -fbset -finger -iptables-ipv6 -irda-utils -isdn4k-utils -jfsutils -jwhois -krb5-workstation -krbafs-utils -lftp -lha -libwvstreams -nano -ppp -prelink -rdate -redhat-config-mouse -redhat-config-soundcard -rp-pppoe -rsh -samba -samba-common -schedutils -setarch -star -sudo -talk -tftp -vconfig -wireless-tools -wvdial -cyrus-sasl-gssapi -ipsec-tools -libobjc -pam_smb -acl -apmd -aspell -cups -cups-libs -dosfstools -gettext -iptables -krbafs -libjpeg -libpng -libtiff -minicom -mkbootdisk -nc -ntsysv -pam_krb5 -pax -pspell -rdist -redhat-config-network-tui -redhat-config-securitylevel-tui -redhat-lsb -setserial -setuptool -syslinux -utempter -ash -kernel-pcmcia-cs -yp-tools -ypbind -acpid -authd -diskdumputils -eal3-certification -eal3-certification-doc -iscsi-initiator-utils -jpackage-utils -laus -nss_db -pam_passwdqc -up2date-update -----Original Message----- From: kickstart-list-bounces@xxxxxxxxxx [mailto:kickstart-list-bounces@xxxxxxxxxx] On Behalf Of Brian Long Sent: Monday, February 06, 2006 7:33 AM To: Discussion list about Kickstart Subject: Re: Smallest Possible Kickstart configs for RHEL3 and/or RHEL4? I would recommend playing around with the following: %packages --nobase This tells Anaconda to only install @Core and not install @Base. Of course, when you do this, certain Anaconda ks.cfg directives break because they expect @Base to be installed. For example, if you have "selinux --disabled" in your ks.cfg, but you don't manually specify system-config-securitylevel-tui in your %packages, Anaconda will silently fail to disable SELinux :) I would recommend taking the work mentioned elsewhere in the thread about TinyCentOS. They've done all the work you require to get a minimal install. /Brian/ -- Brian Long | | | IT Data Center Systems | .|||. .|||. Cisco Linux Developer | ..:|||||||:...:|||||||:.. Phone: (919) 392-7363 | C i s c o S y s t e m s _______________________________________________ Kickstart-list mailing list Kickstart-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/kickstart-list