Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 91935 - a few (ok, many minor) things i would change in the livecd
Summary: a few (ok, many minor) things i would change in the livecd
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Release Media
Classification: Unclassified
Component: Everything (show other bugs)
Hardware: x86 Linux
: High enhancement (vote)
Assignee: Gentoo Release Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-05-08 13:52 UTC by Pat Riehecky
Modified: 2005-05-09 09:23 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pat Riehecky 2005-05-08 13:52:42 UTC
I will confess my modivation is to get a gentoo minimal install cd on one of those credit card blanks.... with that along side of my obsessive-compulsive nature, this is a bit long.  Don't let this list fool you - I am highly thankful and entirly impressed with what you guys/gals/penguins have done in building this distribution...  I know I could not.

in the catalyst spec file:
 * pwgen is listed twice....
 * since you are removing the man pages, why not add -doc and -examples to the USE flags
 * i have no knowledge one way or the other, but might it be a good idea to add -java -fortran to the USE flags?

on the CD itself:
 * are /bin/dir /bin/dircolors and /bin/dirname necessary?
 * why is there /bin/pstree.x11 when there is no X?
 * since the x86 CD is 2.6, why is /bin/lsmod.old there (my understanding is that exists for 2.4 compat since /proc/ksyms moved to /proc/kallsyms)
 * i am wondering about the .keep files, i know portage uses those for various stuff, but this is a readonly filesystem without portage installed on it
 * i wonder a bit about /dev/audio* since the kernel does not have sound drivers installed
 * are the following necessary?
    - /etc/cron.daily
    - /etc/cron.hourly
    - /etc/cron.monthly
    - /etc/cron.weekly
    - /etc/init.d/numlock
    - /etc/kernels/kernel-config-x86-2.6.11-gentoo-r3 (given that it is in zcat /proc/config.gz)
    - /etc/modules.autoload.d/kernel-2.4 (since x86 only has a 2.6 kernel)
    - /etc/opt/
    - /etc/pam.d/groupadd
    - /etc/pam.d/groupdel
    - /etc/pam.d/groupmod
    - /etc/pam.d/useradd
    - /etc/pam.d/userdel
    - /etc/pam.d/usermod
    - /etc/runlevels/single
    - /etc/skel/
    - /home/
    - /opt/
    - /sbin/ctrlaltdel (shutdown/halt/poweroff seem sufficient)
    - /sbin/depmod.old (another instance of 2.4 compatibility with no 2.4 present)
    - /sbin/insmod.old (2.4 again)
    - /sbin/insmod.static.old (2.4 again)
    - /sbin/lsmod.old (2.4 again)
    - /sbin/modinfo.old (2.4 again)
    - /sbin/modprobe.old (2.4 again)
    - /sbin/rmmod.old (2.4 again)
    - /usr/X11R6/
    - /usr/doc/
    - /usr/include/
    - /usr/info/
    - /usr/lib/nfs/
    - /usr/lib/portage/
    - /usr/lib/python2.3/email/* (it would be odd to boot the install cd to write python scripts that send email...)
    - /usr/lib/python2.3/test/* (seems useless as you guys wouldn't put a broken version of python on the CD...)
    - /usr/local/
    - /usr/man/
    - /usr/portage/
    - /usr/sbin/groupadd
    - /usr/sbin/groupdel
    - /usr/sbin/groupmod
    - /usr/sbin/mkdict
    - /usr/sbin/tftpd
    - /usr/share/consoletrans/
    - /usr/share/cracklib/
    - /usr/share/doc/
    - /usr/share/emacs/
    - /usr/share/faces/
    - /usr/share/gcc-data/
    - /usr/share/genkernel/
    - /usr/share/gtk-doc/* (this appears to be a man page type place that catalyst didn't remove the files in)
    - /usr/share/guile/1.6/guile-procedures.txt (it is basically a man page)
    - /usr/share/i18n/
    - /usr/share/info/
    - /usr/share/irssi/themes/*
    - /usr/share/vim/vim63/colors/README.txt (basically a man page)
    - /usr/share/zoneinfo/
    - /usr/src/
    - /usr/tmp/
   Most of these are empty directories, which could save a bit on size by their removal... individually they are not much, but (using ext3 for size calc) at 12 bytes + bytes needed to represent the foldername, it addes up

 * i am curious as to why busybox and dropbear are not used on the livecd
 * it seems to me that using the livecd as an nfs server is rediculous, and i would recomend that the nfs server kernel option be removed rather than set to module
 * i am wondering why guile is needed at all?
 * perhaps as a space saving method, the universal cd could include gpm, but not the minimal since it is totally possible to install gentoo without console mouse support.  this way people who still want gpm can have access to it, but the minimal cd removes this unnecessary program (and its dependencies)
 * i am also curious about the volume of symlinks that are on the cd, i understand links->links2 but things like pidof -> ../sbin/pidof have me totally lost... they seem unecessary given the single user with a prespecified path nature of the whole thing...

again, if you are hardcore, that would probably make me flacid.  Anyone can find little things here and there, only a few can make what all the others pick apart

Reproducible: Always
Steps to Reproduce:
1.download the 59 Meg iso
2.look at my business card blank
3.cry

Actual Results:  
xcdroast says the cd is too small

Expected Results:  
the ability to fit the minimal iso on a 40/50 Meg disc so I can carry gentoo
with me everywhere without realizing it or give it away at LinuxUserGroup events
Comment 1 Chris Gianelloni (RETIRED) gentoo-dev 2005-05-09 09:23:18 UTC
Allow me to explain a little about our releases.  First of all, we're using squashfs, so empty directories take up no space, at all.  Second, catalyst is designed to be a more generic tool, not completely customized specifically for our releases.

Since this "bug" is really just a giant list of things, it makes it really hard to simply pick out one thing or another.  If you have a specific request, file it as a specific bug.

As for why the CD isn't built with busybox, it is because we use portage and what is in the tree.  Catalyst uses the exact same method to build a uclibc CD as it does to build a 4GB LiveDVD with KDE/GNOME.  It wouldn't be very easy for us to use busybox, and it really isn't worth our time to invest so many resources into hacking up catalyst, or writing giant fsscripts to counter-act what catalyst does.