do-release-upgrade 抱怨没有模块 namedd apt

do-release-upgrade 抱怨没有模块 namedd apt

搜索了一段时间,但找不到相关的问题/解决方案。

我的系统运行的是 14.04,每次我登录系统时,都会弹出一条消息说 14.10 可用,运行 do-release-upgrade。

在执行 do-release-upgrade 之前,我运行了 apt-get update 和 apt-get upgrade 以确保没有待更新的内容。以下是我收到的错误

root@ubuntu:~# do-release-upgrade
Checking for a new ubuntu release
Get:1 Upgrade tool signature [198 B]
Get:2 Upgrade tool [1147 kB]
Fetched 1148 kB in 6s (109 kB/s)
authenticate 'utopic.tar.gz' against 'utopic.tar.gz.gpg'
extracting 'utopic.tar.gz'
Traceback (most recent call last):
  File "/tmp/update-manager-J0y7tt/utopic", line 3, in <module>
    from DistUpgrade.DistUpgradeMain import main
  File "/tmp/update-manager-J0y7tt/DistUpgrade/DistUpgradeMain.py", line 22, in <module>
    import apt
ImportError: No module named 'apt'
root@ubuntu:~#

尽管 apt 和 python 都已正确安装。

root@ubuntu:~# apt-cache policy apt
apt:
  Installed: 1.0.1ubuntu2.18
  Candidate: 1.0.1ubuntu2.18
  Version table:
 *** 1.0.1ubuntu2.18 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.0.1ubuntu2.17 0
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     1.0.1ubuntu2 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
root@ubuntu:~# apt-cache policy python
python:
  Installed: 2.7.5-5ubuntu3
  Candidate: 2.7.5-5ubuntu3
  Version table:
 *** 2.7.5-5ubuntu3 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
root@ubuntu:~#

python-apt 也已安装。

root@ubuntu:~# apt-cache policy python-apt
python-apt:
  Installed: 0.9.3.5ubuntu2
  Candidate: 0.9.3.5ubuntu2
  Version table:
 *** 0.9.3.5ubuntu2 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     0.9.3.5 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
root@ubuntu:~#

有人知道如何解决这个问题,以便我可以去 14.10 吗?

谢谢,

这里的问题似乎出在 python-apt 包上,虽然显示正确的版本已安装,但不知何故 python 脚本却抱怨无法识别 apt 模块,重新安装包 python-apt 后,do-release-upgrade 就可以正常工作了。

答案1

Ubuntu 14.10 自 2015 年 7 月 23 日起已停止服务,因此无法更新到此版本。应该可以更新到 16.04,这也是一个 LTS 版本。

检查更新管理器中的设置是否设置为仅通知新的 LTS 版本,并且应该有一个按钮显示新版本 16.04 可用。

答案2

问题在于 python-apt 不知怎么搞的。DistUpgradeMain.py 在第一行 import apt 时就失败了

我刚刚删除了 python-apt 并重新安装了它,do-release-upgrade 现在可以工作了。

相关内容