web-dev-qa-db-ja.com

do-release-upgradeが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、do-releaseを再インストールした後、何らかの理由でpythonスクリプトがaptモジュールを認識できないと不平を言っていました-アップグレードが機能しました。

1
Denistone

問題は、python-aptが何らかの形で再生されていたことです。 DistUpgradeMain.pyは、最初の行のインポートで失敗しました。

Python-aptを削除して再インストールしたところ、do-release-upgradeが機能するようになりました。

1
Denistone

Ubuntu 14.10は2015年7月23日以降EOLであるため、このバージョンに更新することはできません。 LTSバージョンでもある16.04に更新できるはずです。

Update Managerのチェック設定は、新しいLTSバージョンのみを通知するように設定されており、新しいリリース16.04が利用可能であることを示すボタンがあるはずです。

1
Soren A