I've an old legacy Thinkpad Laptop that is for simplicty running Window Maker Wmaker which was laying on my home desk for almost an year and I remembered since i'm for few days in my parents home in Dobrich that it will be a good idea to update its software to the latest Debian packages to patch security issues with it. Thus if you're like me and you tried to update your Debian 10 Linux to the latest Stable release debian packages and you end up into a critical error that is preventing apt to to resolve conflicts (fix it with) cmds like:
# apt-get update –fix-missing
# apt –fix-broken install
As usual I looked into Google to see about solution and found few articles, claiming to have scripts that fix it but at the end nothing worked.
And the shitty error occured during the standard:
# apt-get update && apt-get upgrade
…
ruby: /usr/lib/libcrypt.so.1: version `XCRYPT_2.0' not found…
Hence the cause and work around seemed to be very unexpected.
For some reason debian makes a link
root@noah:/lib# ls -al /lib/libcrypt.so.1
lrwxrwxrwx 1 root root 19 Aug 3 16:53 /lib/libcrypt.so.1 ->
libcrypt.so.1.bakroot@noah:/lib# ls -al /lib/libcrypt.so.1.bak
lrwxrwxrwx 1 root root 16 Jun 15 2017 /lib/libcrypt.so.1.bak -> libcrypt-2.24.so
Thus to resolve it and force the .deb upgrade package to continue it is up to simply deleting the strange simlink and re-run the
# apt-get update && apt-get upgrade
Setting up libc6:i386 (2.31-13+deb11u6) …
/usr/bin/perl: /lib/libcrypt.so.1: version `XCRYPT_2.0' not found (required by /usr/bin/perl)
dpkg: error processing package libc6:i386 (–configure):
installed libc6:i386 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
libc6:i386
Few more times. If you get some critical apt failures still, each time make sure to rerun the command after doing a simple removal of the strange simbolic link with cmd:
# rm -f /lib/libcrypt.so.1
That's all folks after a short while your Debian will be updated to latest Enoy folks ! 🙂