[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#215469: don't include unnecessary udebs on the cd



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


Reply to: