具有多个 Python 版本的 netplan

具有多个 Python 版本的 netplan

目前,我在 Ubuntu 20.04 中安装了两个版本的 Python。我注意到,如果我选择 python3.10 作为 python3,则 netplan 会出现错误。如果我切换回 python3.8,则 netplan 可以正常工作。我使用的命令是

sudo update-alternatives --config python3

我也尝试过卸载 netplan 和 python3.8,然后重新安装 netplan,然后又重新安装了 python3.8。似乎无论我做什么,apt 总是使用 python3.8(python 的原始版本)。为什么?

答案1

Ubuntu 系统(尤其是桌面系统)依赖于系统附带的默认 python3 版本(或升级至),因为许多 Ubuntu 工具都依赖它来python3工作。

python3如果您希望系统可靠地运行,则永远不应更改默认版本,尤其是对于桌面系统。许多 Ubuntu 工具使用(默认)python3,更改版本可能会导致它们停止工作(最好的结果)或者更糟的是,它们无法正常工作,导致由于 python3 版本变化和版本之间的差异而导致损坏(这通常只会破坏 Ubuntu 系统(例如软件包数据库等)而不会破坏您的数据,但结果可能会有所不同)。

python3除受保护环境外,请勿更改默认版本(你没有改变默认设置;即不要改变你的系统默认设置


我不使用焦点或 20.04,但在我自己的系统上快速探索 netplan 后发现

guiverc@d7050-next:~/uwn/issues/793$   apt-cache depends netplan.io
netplan.io
  Depends: libc6
  Depends: libglib2.0-0
  Depends: libnetplan0
  Depends: libsystemd0
  Depends: iproute2
    iproute2:i386
  Depends: python3
  Depends: python3-dbus
  Depends: python3-rich
  Depends: python3-yaml
  Depends: python3-netifaces
  Depends: systemd
    systemd:i386
  Conflicts: <netplan>
  Breaks: <nplan>
 |Suggests: network-manager
  Suggests: wpasupplicant
  Suggests: openvswitch-switch
  Suggests: iw
  Replaces: <nplan>

即我的系统上的 Netplan 依赖于python3我的系统(Ubuntu曼蒂克

相关内容