我如何恢复我的 /bin/bash 文件?

我如何恢复我的 /bin/bash 文件?

我的终端 (Ubuntu 12.04 LTS) 出现了问题。我在 /bin/bash 中做了一些更改,但我保留了 bash.rc 的备份,以防万一出现问题。无论如何,今天我尝试打开终端,出现了以下消息:

为此终端创建子进程时出错,无法执行子进程“/bin/bash”(符号链接级别过多)

我注意到我的 /bin/bash 文件是我错误复制的脚本。

所以...我编辑的问题是:如何恢复我的 /bin/bash 文件?

答案1

这个问题已经在询问 Ubuntu。以下是他回答的步骤:

  1. 启动至 10.10 live cd
  2. 在 /mnt/disk 中挂载硬盘的 linux 分区
  3. chroot 到 /mnt/disk
  4. 从那里,使用 apt-get install bash,然后安装

或者,如果你能够使用另一个 shell 进入系统,你也可以尝试使用:

apt-get install bash

答案2

几种可能的解决方案:

  • 从备份恢复。

  • aptitude reinstall bash。如果由于某些安装前或安装后脚本需要自身而失败bash,您可以尝试wgetdeb包裹并直接提取二进制文件。

  • 如果这些方法都不起作用,您仍然可以在另一台机器上下载该包,无论操作系统是什么,然后在那里提取它,然后传输它。

  • bash从另一个 ubuntu 主机复制一个二进制文件。

答案3

如果您无法进入 shell,也许使用软件中心会更好。您可能只想在软件中心搜索 bash,将其删除,然后安装它。

答案4

选择使用 live USB 尝试 Ubuntu。然后挂载安装 Linux 的分区。将 chroot 进入该分区。将您想要的任何文件从 live USB 复制到该分区。

我做了这件事,并重新找回了我的根。

相关内容