cwillu wrote:
> Putting /var/lib/dpkg on an ext3 mount (I used a bind mount from my
> /boot) works around it until the problem can be fixed in dpkg.
After that, don't forget to reinstall packages to get their missing
files back. I couldn't think of an easy way to work out which
packages were busted so I reinstalled everything. From memory:
# Move /var/lib/dpkg into a loopback ext2 filesystem.
cp -a /var/lib/dpkg /var/lib/dpkg.~1~
dd bs=1 count=0 seek=128M of=/var/lib/dpkg.ext
mke2fs /var/lib/dpkg.ext
echo >>/etc/fstab "# Workaround for http://bugs.debian.org/575891"
echo >>/etc/fstab "/var/lib/dpkg.ext /var/lib/dpkg ext2 loop,sync 0 2"
mount -a
cp -a /var/lib/dpkg.~1~/* /var/lib/dpkg/
# Reinstall (almost) everything at once.
aptitude reinstall '~i !~E !~prequired !x11-common'
# These have dependency loops, so must be reinstalled singly.
for i in `aptitude search -F %p '~i(~E|~prequired|x11-common)'`
do aptitude reinstall $i
done
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]