Hi all,

I'm using live-build for a while now, mainly to easily create a custom
installer (with d-i preseed and all the packages I need for our Debian
installation) and ran into a problem.

I'm running this for wheezy, and using live-build 3.0.5-1, but I've seen
this issue also on older versions, and probably it will happen on a newer
version too.

Scenario:
* I want to include the package "mc" on the cd (in the dist/ tree)
* to accomplish this, in the file config/package-lists/custom.list.binary I
include "mc"
* building the iso (lb clean; lb config; lb build) works OK

Problem: when booting this ISO, the installer won't work due to a version
conflict:
* mc depends on e2fslibs, which gets pulled in by the lb build
* the version of e2fslibs in the debian repos is currently 1.42.5-1.1+deb7u1
* the version provided by the current debian installer is 1.42.5-1.1

It took me a while to figure out, but during installation the debootstrap
chokes on this. The debian installer first installs the 1.42.5-1.1 version.
Later on in the process it wants to upgrade this, due to the fact that dpkg
--predep-package reports that e2fslibs needs to be upgraded. But since this
is a required package, it is filtered from the list, and hence a dpkg
command with no argument is executed, resulting in an error message that
the dpkg command needs an extra argument.

Something similar happens if you want to include isc-dhcp-server into the
custom.list.binary: the udeb version of isc-dhcp-common in the debian
installer does not match the version grabbed as dependency of
isc-dhcp-server. Hence isc-dhcp-common gets upgraded, but fails because of
the version mismatch with the client, and the installer fails.

Any thoughts on this, or should I address it to the folks over at
debian-boot?

Kind regards,

Eelco Brolman

Reply via email to