我的终端 (Ubuntu 12.04 LTS) 出现了问题。我在 /bin/bash 中做了一些更改,但我保留了 bash.rc 的备份,以防万一出现问题。无论如何,今天我尝试打开终端,出现了以下消息:
为此终端创建子进程时出错,无法执行子进程“/bin/bash”(符号链接级别过多)
我注意到我的 /bin/bash 文件是我错误复制的脚本。
所以...我编辑的问题是:如何恢复我的 /bin/bash 文件?
答案1
这个问题已经在询问 Ubuntu。以下是他回答的步骤:
- 启动至 10.10 live cd
- 在 /mnt/disk 中挂载硬盘的 linux 分区
- chroot 到 /mnt/disk
- 从那里,使用 apt-get install bash,然后安装
或者,如果你能够使用另一个 shell 进入系统,你也可以尝试使用:
apt-get install bash
答案2
几种可能的解决方案:
从备份恢复。
aptitude reinstall bash
。如果由于某些安装前或安装后脚本需要自身而失败bash
,您可以尝试wget
deb
包裹并直接提取二进制文件。如果这些方法都不起作用,您仍然可以在另一台机器上下载该包,无论操作系统是什么,然后在那里提取它,然后传输它。
bash
从另一个 ubuntu 主机复制一个二进制文件。
答案3
如果您无法进入 shell,也许使用软件中心会更好。您可能只想在软件中心搜索 bash,将其删除,然后安装它。
答案4
选择使用 live USB 尝试 Ubuntu。然后挂载安装 Linux 的分区。将 chroot 进入该分区。将您想要的任何文件从 live USB 复制到该分区。
我做了这件事,并重新找回了我的根。