When using dselect to install several upgraded packages today I suddenly started receiving error messages from perl. Here is part of the transcript. ... Preparing to replace ldso (using .../base/ldso_1.8.2-1.deb) ... Unpacking replacement ldso ... Preparing to replace modules (using .../base/modules_2.0.0-8.deb) ... perl: can't load library 'libdl.so.1' perl: can't load library 'libdl.so.1' ...
Running /sbin/ldconfig -p indicates that the required library is there. bash$ /sbin/ldconfig -p 50 libs found in cache `/etc/ld.so.cache' (version 1.7.0) 1 - ELF libvgagl.so.1 => /usr/lib/libvgagl.so.1.2.8 ... 28 - ELF libdl.so.1 => /lib/libdl.so.1.7.14 ... The installation eventually finished and now I can run perl again. Three packages (linux-util, gcc, and another that I forget) did not install correctly. On the second time an installation was attempted it was successful for these three. Is it possible that I need to clean up from other packages for which the post.inst scripts did not run when perl was temporarily unavailable?