目前,我在 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曼蒂克)