升级到 Ubuntu 16.04 do-release-upgrade 失败

use*_*950 5 do-release-upgrade 16.04

当我尝试使用以下命令升级到 Ubuntu 16.04(从 15.10 开始)时:

sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "/tmp/ubuntu-release-upgrader-06fgq3pm/xenial", line 8, in <module>
    sys.exit(main())
  File "/tmp/ubuntu-release-upgrader-06fgq3pm/DistUpgrade/DistUpgradeMain.py", line 242, in main
    if app.run():
  File "/tmp/ubuntu-release-upgrader-06fgq3pm/DistUpgrade/DistUpgradeController.py", line 1876, in run
    return self.fullUpgrade()
  File "/tmp/ubuntu-release-upgrader-06fgq3pm/DistUpgrade/DistUpgradeController.py", line 1757, in fullUpgrade
    if not self.doPostInitialUpdate():
  File "/tmp/ubuntu-release-upgrader-06fgq3pm/DistUpgrade/DistUpgradeController.py", line 943, in doPostInitialUpdate
    self.tasks = self.cache.installedTasks
  File "/tmp/ubuntu-release-upgrader-06fgq3pm/DistUpgrade/DistUpgradeCache.py", line 787, in installedTasks
    for line in pkg._pcache._records.record.split("\n"):
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf6 in position 441: invalid start byte
=== Command terminated with exit status 1 (Fri Apr 22 09:09:59 2016) ===
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

小智 1

有类似的问题(相同的错误但不同的字符)。修复方法是编辑 /var/lib/dpkg/status 并删除有问题的字符。就我而言,它是 davmail 软件包。

\n\n

还发现它已经存在了一段时间并引起了其他问题:\n https://lists.ubuntu.com/archives/foundations-bugs/2012-November/125607.html

\n\n

“维护者:Micka\xc3\xabl Guessant”\n(\xc3\xab) 未采用 UTF-8 编码:(

\n\n

您可能有类似的问题。如果您了解一些 Python,您可以编写一个脚本来检测您的情况中的问题所在。

\n


Win*_*nix 1

这是一个已确认的错误,到目前为止,影响的人数还不足以保证修复。如果您受到影响,请订阅此错误报告并发表评论:

根据我的经验,受错误影响的人越多,修复该错误的机会就越大。