dpkg-divert: 错误:升级从16.04到16.10后涉及重写的重命名错误。

我在将Ubuntu 16.04升级到16.10后遇到了一个奇怪的错误。
软件更新器建议进行部分更新:

Could not install 'systemd-shim'

The upgrade will continue but the 'systemd-shim' package may not be in a working state. Please consider submitting a bug report about it.

subprocess installed post-removal script returned error exit status 2

sudo apt-get update 完成时没有任何错误。

sudo apt-get remove 输出如下:

The following packages will be REMOVED:
  systemd-shim
0 to upgrade, 0 to newly install, 1 to remove and 0 not to upgrade.
1 not fully installed or removed.
After this operation, 71.7 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 1451244 files and directories currently installed.)
Removing systemd-shim (9-1bzr4ubuntu1) ...
Removing 'diversion of /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service to /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service.systemd by systemd-shim'
dpkg-divert: error: rename involves overwriting '/usr/share/dbus-1/system-services/org.freedesktop.systemd1.service' with
  different file '/usr/share/dbus-1/system-services/org.freedesktop.systemd1.service.systemd', not allowed
dpkg: error processing package systemd-shim (--remove):
 subprocess installed post-removal script returned error exit status 2
Errors were encountered while processing:
 systemd-shim
E: Sub-process /usr/bin/dpkg returned an error code (1)

请帮我修复这个错误。 谢谢。
1个回答

  1. 使用终端,将 /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service 重命名为 /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service.bak

    sudo mv /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service.bak
    
  2. 然后再次运行 sudo apt upgrade

希望不会再出现任何systemd-shim错误。
如果有任何问题,请将文件改回原来的名字。

27从16.04升级到18.04时也遇到了这个问题。你的解决方案在那里也适用。 - Haydentech
1@Haydentech 我也是,Ubuntu的升级真是让人头疼啊 https://askubuntu.com/questions/1085665/broken-dependencies-after-ubuntu-18-04-1-lts-upgrade - baptx
在将我的服务器从16.04升级到18.04时,我遇到了这个问题。这个重命名的技巧很好用,服务器能够成功安装所有的升级。 - Silver Moon
我在从14.04升级到16.04的过程中遇到了这个问题。解决方案有效,谢谢! - Ville Laitila