更新 C 库后 SSH 无法连接,未找到 /bin/bash

更新 C 库后 SSH 无法连接,未找到 /bin/bash

我最近更新了我的 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应该允许您启动系统并使用包管理器正确地重新安装它:

  1. 引导实时系统(来自 USB 或 DVD)和损坏安装的根文件系统。我们假设它安装在/media/ubuntu/root

  2. 下载适用于您的 Ubuntu 版本和架构的最新版本的libc6软件包,例如来自Ubuntu 软件包或者发射台

  3. 提炼将软件包放入先前挂载的文件系统中:

    sudo dpkg-deb -x libc6_2.23-0ubuntu9_amd64.deb /media/ubuntu/root
    

    根据您的情况调整包文件名和解压路径。

  4. 重新启动进入 Ubuntu 安装并要求 Apt 修复丢失的软件包并重新安装该libc6软件包:

    sudo apt-get install -f --reinstall libc6
    

相关内容