最近我尝试安装Teamviewer7在我的 Ubuntu 12.04 上。我尝试下载 deb,但由于某种原因,它始终没有完成下载(停止在 ~10MB/17MB)。
不出所料,安装时出现了未满足的依赖项。我按照给出的说明进行操作
sudo dpkg -i teamviewer_linux.deb
sudo apt-get install -f
在我的记忆中,这些是我对系统所做的唯一更改。此后,我的apt-get
系统dpkg
似乎坏了。
以下是返回子进程中的错误的示例调用。(特别是:dpkg 和 install-info)
$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 34 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up install-info (4.13a.dfsg.1-8ubuntu2) ...
/var/lib/dpkg/info/install-info.postinst: 32: /var/lib/dpkg/info/install-info.postinst: update-info-dir: not found
dpkg: error processing install-info (--configure):
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)
此外,我的 Synaptic 包管理器和 Google Chrome(如果有任何影响的话)根本无法打开,而 Firefox 等似乎正常运行。
我尝试了很多东西。一些建议包括用/var/lib/dpkg/status
工作版本的副本替换文件。我相信这可能会纠正损坏的依赖关系。但是我目前没有可用的工作副本(除非我创建可启动文件)。
我确实需要某种方法将系统回滚到以前的状态(备份也不起作用)。
任何帮助都非常感谢。谢谢!
答案1
在我尝试安装 Teamviewer7 失败后,我的系统不仅缺少 bash,而且当我尝试从手动下载的 deb 包手动安装 bash 时,出现有关缺少依赖项的错误:base-files。
我使用了以下命令:
sudo apt-get install base-files
此安装已成功完成。之后,我关闭终端并重新打开它,各种 bash 功能(包括历史记录)又恢复了。
答案2
事实证明该进程已将 Bash 从系统中删除。如果您遇到同样的问题,请按照说明进行操作这里。
基本流程如下:
进入目录:
cd /var/cache/apt/archives
找到 bash 对应的 deb。在 12.04 上,它可能看起来像
bash_4.2-2ubuntu2_amd64.deb