我可以避免从头开始重新安装吗?升级失败,显示“dpkg-divert:错误:重命名涉及覆盖 - 使用不同的文件 - 不允许

我可以避免从头开始重新安装吗?升级失败,显示“dpkg-divert:错误:重命名涉及覆盖 - 使用不同的文件 - 不允许

大约一个月前我请求帮助,但至今未收到任何回复。如果我问错了或违反了礼仪规则,我真的很抱歉。

我原来的问题是这样的:

我毫无障碍地运行了 12.04 LTS。意识到自己落后了,所以我决定冒险一试。

第一个问题是我必须采取分阶段的方法;无法直接升级到 14。但美国服务器(我在圣地亚哥)不再提供 13.x 的软件包。我选择了“最佳服务器”,它把我带到了新加坡。一切都很好。

我第一次通过 SSH 从我的 LAN 进行升级。从 12.04 升级到 13.04。花了几个小时,但一切顺利。测试一切正常。

下一次升级(从 13.04 升级到 13.10)我通过 SSH 在工作中完成。同样花了几个小时,但一切都很顺利。

回到家后,我决定一搏,从本地机器开始最后的升级(从 13.10 到 14.04)。首先,我将源从新加坡改回美国。然后我开始升级。一切顺利,但最终开始返回错误。首先是一个小错误,提示安装将继续。两三次之后,我收到一条消息,提示安装失败,将停止。但它继续。我注意到视频一直在关闭和打开。在出现一些错误之后,我让它继续完成。

最终状态是主机在启动后立即锁定。但是我能够通过 SSH 进入机器,并且它似乎运行正常。我认为问题出在 X-Windows 上。我有一个 NVIDIA 适配器,我认为它可能与此版本有关。我真的很想修复此安装,而不是从头开始重新加载。从远程机器,我刚刚尝试了以下命令:

sudo apt-get -f install

并收到此错误(忽略大部分输出):

The following packages will be REMOVED:
  xserver-common-lts-trusty
 The following NEW packages will be installed:
  libglamor0 libspice-server1 libxatracker2 xorg xserver-xorg
  xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-mouse
  xserver-xorg-input-synaptics xserver-xorg-input-vmmouse
  xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-ati
  xserver-xorg-video-cirrus xserver-xorg-video-fbdev
  xserver-xorg-video-glamoregl xserver-xorg-video-intel
  xserver-xorg-video-mach64 xserver-xorg-video-mga
  xserver-xorg-video-modesetting xserver-xorg-video-neomagic
  xserver-xorg-video-nouveau xserver-xorg-video-openchrome
  xserver-xorg-video-qxl xserver-xorg-video-r128 xserver-xorg-video-radeon
  xserver-xorg-video-s3 xserver-xorg-video-savage
  xserver-xorg-video-siliconmotion xserver-xorg-video-sis
  xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident
  xserver-xorg-video-vesa xserver-xorg-video-vmware

Fetched 2,819 kB in 7s (369 kB/s)
Extracting templates from packages: 100%
(Reading database ... 382361 files and directories currently installed.)
Removing xserver-common-lts-trusty (2:1.15.1-0ubuntu2~precise1) ...
Removing 'diversion of /usr/lib/xorg/protocol.txt to /usr/lib/xorg/protocol-precise.txt by xserver-common-lts-trusty'
dpkg-divert: error: rename involves overwriting `/usr/lib/xorg/protocol.txt' with
  different file `/usr/lib/xorg/protocol-precise.txt', not allowed
dpkg: error processing package xserver-common-lts-trusty (--remove):
 subprocess installed post-removal script returned error exit status 2
Errors were encountered while processing:
 xserver-common-lts-trusty
E: Sub-process /usr/bin/dpkg returned an error code (1)

除了从头开始,我还能做些什么来解决这个问题?

我不再重复这个问题,只想问:我有可能修复这个失败的安装吗?还是我注定要从头开始?我的系统可以按我想要的方式运行,所以我真的希望我不需要重新加载。但如果我需要重新加载,有没有推荐的方法来备份我已有的内容,这样我就不需要完全重新设计轮子了?

提前感谢你的帮助。

答案1

相关内容