我尝试安装 TeamViewer,并按照说明操作这里即使他们指定的是 11.10 而不是 12.04(我正在运行的)。
具体来说,我执行了。
$ wget http://www.teamviewer.com/download/teamviewer_linux.deb
$ sudo dpkg -i teamviewer_linux.deb
命令dpkg
失败,此后我的包装系统已损坏。软件中心指示我尝试:
$ sudo apt-get -f install
这导致
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
teamviewer7:i386
0 upgraded, 0 newly installed, 1 to remove and 17 not upgraded.
9 not fully installed or removed.
Need to get 89.0 kB of archives.
After this operation, 81.9 MB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main dash amd64 0.5.7-2ubuntu2 [89.0 kB]
Fetched 89.0 kB in 1s (83.9 kB/s)
E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true returned an error code (100)
E: Failure running script /usr/sbin/dpkg-preconfigure --apt || true
这时我感到很困惑。
答案1
首先,使用以下命令删除 Teamviewer:
sudo dpkg -r teamviewer7
然后运行
sudo apt-get update && sudo apt-get -f install
答案2
我刚刚遇到了这个问题,刚刚修复了它。我犯了三个错误:
首先,我下载了它,尝试安装它,然后我发现我的存档管理器无法正常工作。接下来,当我尝试删除该软件包时,root 用户无法访问dpkg
,因此我推迟了卸载。第三步是最糟糕的:我重新启动了。通过重新启动 Ubuntu 12.04,操作系统就像您描述的那样永远卡在启动状态。
幸运的是,我有一本 Finnix 103:http://www.finnix.org/。在对硬盘分区进行一些分析后,我意识到 、bash
和dash
已从sh
目录中删除/bin
。因此,我从 Finnix 安装中复制了它们:
# mount <ubuntu_partition> /mnt/linux
# cp /bin/bash /mnt/linux/bin/bash
# cp /bin/dash /mnt/linux/bin/dash
# cp /bin/sh /mnt/linux/bin/sh
此时,我在 Ubuntu 分区上dpkg
使用时可以再次使用。但是,我再次注意到,每次执行命令时都会要求再次删除。因此,我重新安装了:chroot
apt-get
dash
dash
# apt-get install dash
最后,我重启了电脑,顺利启动了 Ubuntu 12.04。我检查了软件包历史记录,结果如下:
下午 5:28 发生的所有事件都是我盲目执行推荐的 TeamViewer 7 安装命令以进入在线会议时发生的:
$ sudo dpkg -i teamviewer_linux.deb
$ sudo apt-get -f install
此时,我不再需要 TeamViewer。因此,为了进一步清理,我teamviewer7:i386
使用 dpkg 进行了清除:
$ sudo dpkg --purge teamviewer7:i386
$ sudo apt-get remove teamviewer7:i386
总之,Linux 版 TeamViewer 7 i386 版本消除了导致终端故障、启动故障等/bin/dash
所有症状的根源。dpkg