![更新 C 库后 SSH 无法连接,未找到 /bin/bash](https://linux22.com/image/1002416/%E6%9B%B4%E6%96%B0%20C%20%E5%BA%93%E5%90%8E%20SSH%20%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%EF%BC%8C%E6%9C%AA%E6%89%BE%E5%88%B0%20%2Fbin%2Fbash%20.png)
我最近更新了我的 C 库,从那时起我就无法通过 SSH 连接到我的电脑。
$ ssh [email protected]
[email protected] password:
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Tue Aug 15 14:30:30 BRT 2017
System load: 0.0 Processes: 648
Usage of /: 0.2% of 761.73GB Users logged in: 1
Memory usage: 0% IP address for eth0: 1.44.190.1485
Swap usage: 0% IP address for tun0: 192.168.0.6
Graph this data and manage this system at:
https://landscape.canonical.com/
131 packages can be updated.
90 updates are security updates.
New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Tue Aug 15 15:39:20 2017 from 192.168.0.1
/bin/bash: No such file or directory
**Connection to foobarzoo.com closed.**
有任何想法吗?
答案1
在我开始实际回答之前,我先提个建议:(dpkg
和许多其他命令)打印警告信息,并拒绝执行危险或愚蠢的任务。--force
除非你知道,否则不要使用以开头的选项确切地您正在做的事情或相信告诉您做这件事的人的能力和善意!
如果你有身体的访问有问题的机器(您从中删除了libc6
),您可以使用实时系统来提取临时安装,它libc6
应该允许您启动系统并使用包管理器正确地重新安装它:
引导实时系统(来自 USB 或 DVD)和山损坏安装的根文件系统。我们假设它安装在
/media/ubuntu/root
。下载适用于您的 Ubuntu 版本和架构的最新版本的
libc6
软件包,例如来自Ubuntu 软件包或者发射台。提炼将软件包放入先前挂载的文件系统中:
sudo dpkg-deb -x libc6_2.23-0ubuntu9_amd64.deb /media/ubuntu/root
根据您的情况调整包文件名和解压路径。
重新启动进入 Ubuntu 安装并要求 Apt 修复丢失的软件包并重新安装该
libc6
软件包:sudo apt-get install -f --reinstall libc6