安装 Teamviewer 后,install-info 的子进程安装后脚本返回错误

安装 Teamviewer 后,install-info 的子进程安装后脚本返回错误

最近我尝试安装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

相关内容