There was an old Ubuntu 14.04 linode.com instance which I attempted to upgrade to 18.04. Some Dependencies where somehow not upgraded anyway.
So I attempted to install corresponding deb file from Ubuntu server (as it was not in repo)
The following packages have unmet dependencies:
dpkg : Breaks: libdpkg-perl (< 1.18.11) but 1.18.4ubuntu1 is to be installed
Breaks: libdpkg-perl:i386 (< 1.18.11)
libc-bin : Depends: libc6 (< 2.25) but 2.27-3ubuntu1.2 is to be installed
locales : Depends: libc-bin (> 2.27)
I accidentally installed wrong version of libc6 which result to damage the instance.
root@myself:~# dpkg -i libc6_2.27-3ubuntu1_amd64.deb
dpkg: warning: downgrading libc6:amd64 from 2.31-0ubuntu9.2 to 2.27-3ubuntu1
(Reading database ... 110607 files and directories currently installed.)
Preparing to unpack libc6_2.27-3ubuntu1_amd64.deb ...
/usr/bin/perl: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
dpkg: error processing archive libc6_2.27-3ubuntu1_amd64.deb (--install):
subprocess new pre-installation script returned error exit status 127
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Errors were encountered while processing:
libc6_2.27-3ubuntu1_amd64.deb
Now I cannot access ssh
Login via Lish Gateway(Linode SH), I get the following message and it doesn't accept any login.
* Stopping flush early job output to logs [ OK ]
* Starting SystemD login management service [ OK ]
* Starting system logging daemon [ OK ]
* Starting Bridge socket events into upstart [ OK ]
* Starting Bridge file events into upstart [ OK ]
* Setting up X socket directories... [ OK ]
* Stopping cold plug devices [ OK ]
* Stopping log initial device creation [ OK ]
* Stopping System V initialisation compatibility [ OK ]
* Starting configure network device security [ OK ]
* Starting System V runlevel compatibility [ OK ]
* Starting OpenSSH server [ OK ]
* Starting regular background program processing daemon [ OK ]
* Starting save kernel messages [ OK ]
* Stopping save kernel messages [ OK ]
* Starting configure virtual network devices [ OK ]
* Starting MySQL Server [fail]
* Restoring resolver state... [ OK ]
* Stopping MySQL Server [ OK ]
*
* The apache2 configtest failed.
Output of config test was:
/usr/sbin/apache2: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such
Action 'configtest' failed.
The Apache error log may have more information.
* Stopping System V runlevel compatibility [ OK ]
Ubuntu 18.04.1 LTS nmd2 ttyS0
nmd2 login:
------------------------------------------------------------------------------
So attempting a rescue mode is the only option. It seems libcrypt dependency is causing the error.
How to solve this in rescue mode. Any advice please.