【问题标题】:Linux Mint Update Manager doesn't work after updating Python3 through PPA通过 PPA 更新 Python3 后 Linux Mint 更新管理器不起作用
【发布时间】:2020-05-23 11:54:12
【问题描述】:

这是我刚刚解决的问题,我在这里分享我的解决方案,以防有人遇到类似问题。

apt 上可用的最新 Python 版本是 Linux Mint 18.3 的 3.5。我通过以下方法更新到Python3.7(改编自thisthis):

添加私有仓库

>>> sudo add-apt-repository ppa:deadsnakes/ppa
>>> sudo apt-get update
>>> sudo apt-get install python3.7

使 Python3 指向 Python3.7(或您更新到的任何版本)

>>> sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
>>> sudo update-alternatives --config python3

检查安装

>>> stat $(which python3)
>>> stat $(which python3.5)

使 pip 指向新的 Python 版本

>>> python3.7 -m pip install pip

万一有人遵循这个方法:Mint很大一部分依赖/usr/bin/python,它指向的是Python2.7,所以不要改变this指向的地方,以免破坏系统,但是python3应该是安全的。

在那之后,我注意到薄荷不起作用。从 CLI 运行它时,我收到有关缺少软件包的消息:gi、pycurl、apturl 等。这些在 pip 中不可用,需要从 apt 安装。我试图通过将相关包复制并重命名到我的本地/home/[me]/.local/lib/python3.7/site-packages 来适应this solution,但这很乏味。

它本身没有问题,因为 mintupdate 只是 sudo apt-get upgrade 的 GUI。

【问题讨论】:

    标签: python-3.x linux-mint


    【解决方案1】:

    查看引发有关缺少软件包的错误消息的文件(/usr/lib/linuxmint/mintUpdate/ 中的 mintupdate.py、checkAPT.py 等),我注意到他们使用 #!/usr/bin/python3 调用 python3,所以我在 /usr/lib/linuxmint/mintUpdate/ 的每个 .py 文件中将此行更改为 #!/usr/bin/python3.5。我测试了更新是否通过,内核是否显示等,我的解决方案解决了这个问题,但显然最安全的方法是不改变python3指向的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 2017-10-05
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多