I attach some annotated lists: - netinst-udebs: udebs that should go on all netinst cds - netinst-udebs-i386: additional udebs that should go on i386 netinst cds - exclude-udebs: udebs that have no reason to go on any cd - exclude-udebs-i386: udebs that have no reason to go on any i386 cd File format uses # for comments. ${kernel:Version} should be substituted with the current installer kernel version, currently 2.4.22 on i386. To get the udebs that can go on non-netinst cds, just remove the excluded ones from the full list of available udebs. Someone else will have to take care of the other architectures, and these lists could use some review by the other d-i developers. In particular: - I don't understand why console-keymaps for other architectures are available on i386. - In my testing, both pump-udeb abd dhcp-client-udeb are curretly installed on cd installs by anna. I don't know why it doesn't choose only one. I also don't know why netcfg-dhcp violates udeb policy by using boolean OR in its depends field. :-/ It currently uses dhclient from dhcp-client-udeb, so I have left only that one on the CD. - What are these good for, and is there any point in keeping them on the CD? For now, I chose to keep them. evms-udeb fbset-udeb - I don't know what these would be used for in d-i either, but choose not to keep them on the CD. partconf-mkfstab raidtools2a reiserfsprogs-udeb - slang is already on the initrd, but that is a reduced version. Does anything need the full slang udeb? Assumed not, as it is not installed by anna currently, and eveything seems to work w/o it. - netinst-udebs may contain a few i386-specific udebs, did not check - I did not do an automated double-check to make sure all deps would be satisfied on the cd, and this would be a good idea. Has to take library reduction and the initrd into account though, so non-trivial. Finally, here are the udebs that anna currently loads into the initrd on CD installs, that it would no longer be on the CD to be loaded after these changes: rootskel-bootfloppy (this was a priority error, and I am fixing it) partconf-mkfstab userdevfs -- see shy jo
# These packages are required. archdetect base-installer bogl-bterm-udeb bterm-unifont debootstrap-udeb di-utils ext3-modules-${kernel:Version} reiserfs-modules-${kernel:Version} fdisk-udeb hw-detect-full kernel-installer libc-udeb autopartkit libparted1.6-udeb lvm10-udeb mkreiserfs-udeb partconf parted-udeb partitioner prebaseconfig scsi-modules-${kernel:Version} scsi-extra-modules-${kernel:Version} e2fsprogs-udeb libblkid1-udeb # Needed for business card cdrom, at least, and generally useful. choose-mirror dhcp-client-udeb ethdetect net-retriever netcfg-dhcp netcfg-static nic-extra-modules-${kernel:Version} nic-modules-${kernel:Version} nic-pcmcia-modules-${kernel:Version} nic-shared-modules-${kernel:Version} pcmcia-cs-udeb pcmcia-modules-${kernel:Version} # These packages are not strictly needed, but cause no harm and could be # useful. baseconfig-udeb brltty-modules-${kernel:Version} brltty-udeb bugreporter-udeb cdebconf-text-udeb cdrom-checker evms-udeb ipv6-modules-${kernel:Version} fbset-udeb irda-modules-${kernel:Version} loop-modules-${kernel:Version} lvmcfg partconf-find-partitions md-modules-${kernel:Version} parport-modules-${kernel:Version} plip-modules-{$kernel:Version} ppp-modules-${kernel:Version} serial-modules-${kernel:Version}
grub-installer lilo-installer
# These udebs build the d-i cdrom initrd. As such, there is no reason # to keep another copy of them on the CD in udeb form. # # This duplicates data found in the files build/kernel file, in d-i cvs kernel-image-${kernel:Version} # build/common in d-i cvs rootskel main-menu cdebconf-udeb udpkg anna di-utils-shell di-utils-reboot # build/cdrom/common, in d-i cvs busybox-cvs-udeb rootskel-locale languagechooser discover-data-udeb discover-udeb hw-detect cdrom-detect cdrom-retriever load-installer cdrom-checker bogl-bterm-udeb di-utils-terminfo cdebconf-priority cdebconf-newt-udeb usb-discover nano-udeb floppy-retriever # Already on the initrd, thanks to library reduction. libdebconfclient0-udeb # A reduced version is on the initrd. Nothing currently needs the full # version. slang1a-utf8-udeb # These udebs are only useful in building the boot floppy image. busybox-cvs-floppy-udeb di-utils-bootfloppy rootskel-bootfloppy # Until someone gets the gtk cdebconf frontend going, all this is not worth # including. cdebconf-gtk-udeb fontconfig-udeb libatk1.0-udeb libdirectfb-0.9-19-udeb libexpat1-udeb libfreetype6-udeb libglib2.0-udeb libgtk+2.0-directfb0-udeb libpango1.0-udeb libpng12-0-udeb ttf-freefont-udeb zlib1g-udeb # This udeb is not in good shape and is largely supersceded by # cdebconf-newt-udeb cdebconf-slang-udeb # We're currently using busybox's own shell, and do not need this one. dash-udeb # These dhcp clients are not the currently preferred one. dhcp3-client-udeb pump-udeb # This package is only useful in the d-i-demo. di-utils-exit-installer # These loader udebs are not currently used on this CDs. That may change, # but for now load-installer is used. download-installer load-cdrom load-floppy # Only useful in the hd-media initrd. iso-scan load-iso # We're using busybox's modutils these days. modutils-basic modutils-full # Nothing currently depends on this, and it seems not useful on its own. partconf-mkfstab raidtools2 reiserfsprogs-udeb
# These udebs build the d-i cdrom initrd. As such, there is no reason # to keep another copy of them on the CD in udeb form. # # This duplicates data found in the file build/cdrom/i386, in d-i cvs. isa-pnp-modules-${kernel:Version} socket-modules-${kernel:Version} console-keymaps-at console-keymaps-usb floppy-modules-${kernel:Version} fat-modules-${kernel:Version} cdrom-core-modules-${kernel:Version} cdrom-modules-${kernel:Version} ide-modules-${kernel:Version} ide-core-modules-${kernel:Version} input-modules-${kernel:Version} fb-modules-${kernel:Version} kbd-chooser usb-modules-${kernel:Version} firewire-core-modules-${kernel:Version} usb-storage-modules-${kernel:Version} scsi-core-modules-${kernel:Version} # I don't understand why this udeb exists for i386, but it is not on the # initrd, and thus rather useless. console-keymaps-acorn console-keymaps-amiga console-keymaps-atari console-keymaps-mac console-keymaps-sun # Not needed with the 2.4 kernel on i386. userdevfs
Attachment:
signature.asc
Description: Digital signature