debian-cd has a few dependencies, some obvious and some less so. The packaged version in Debian depends on the key items that must be installed, and recommends lots of others.
This recommendation works, as many of the deps are optional. Exactly which sets of packages will be needed is determined by the architectures you wish to build CDs for. On some architectures, making bootable CDs needs extra support from other packages (e.g. palo for hppa CDs).
The other important dependency for debian-cd cannot be represented
so easily - it needs a copy of parts of the Debian archive to be able
to build CDs. This includes the doc
, indices
and tools
directories from the root of the archive. Be
aware the commonly-used debmirror
package does
not currently grab those directories when
mirroring. Most debian-cd users tend to use rsync
to
mirror the archive.
For best performance, the mirror should be on a local disk and the user running debian-cd should have permissions to be able to create hard links on the same filesystem. It should be possible to run without this, using symbolic links instead of hard links, but the code to do this is not as well tested and can be expected to be much slower.
For producing jigdo files, debian-cd uses a
patched version of mkisofs
which can natively create
jigdo files. This needs mkisofs version 4:2.01+01a03-4 or newer, or
genisoimage in Debian.