Your images 'BrokenDep2' and 'BrokenDep3' confirm my assumption that you have an issue with libc6 and libc6-dev packages.
I had a similar issue some time ago when I upgraded some packages relying on a libc6 that was more recent than that being shipped with Knoppix.
The pre-install script finds the same libc6 twice because of the use of the aufs. But when I issued "chroot /UNIONFS" I was able to finish the installation procedure of the new libc6 and libc6-dev packages because the pre-install script found only libc6 at the ordinary place.
The use of runlevel 2 instead of runlevel 5 avoids conflicts with system services that would make use of libc6.