机器人检测到 Ubuntu 软件包中的更改并触发软件包的新安装。目前,安装失败,因为机器人尝试安装似乎不存在的软件包的特定版本:
$ apt-get update
...
Reading package lists... Done
$ apt-get install python3=3.10.6-1~22.04.1 -y
...
E: Version '3.10.6-1~22.04.1' for 'python3' was not found
看着python3 包,版本3.10.6-1~22.04.1
列出,并且它还出现在启动板中。
奇怪的是,当版本约束被删除时,apt-get
安装包3.10.6-1~22.04.1
$ apt-get install python3 -y
...
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3.10-minimal amd64 3.10.6-1~22.04.1 [2263 kB]
...
Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3.10 amd64 3.10.6-1~22.04.1 [497 kB]
...
Unpacking python3.10-minimal (3.10.6-1~22.04.1) ...
...
Setting up python3.10-minimal (3.10.6-1~22.04.1) ...
虽然软件包名称是3.10.6-1~22.04.1
它的版本是3.10.6-1~22.04
$ dpkg-query -W -f='${Version}\n' python3
3.10.6-1~22.04
$ apt-cache show python3 | grep Version | head -n 1
Version: 3.10.6-1~22.04
这是软件包中的一个错误吗3.10.6-1~22.04和3.10.6-1~22.04.1有相同的版本吗?如果没有,请澄清此事。