在这两台机器上,基于相同的 lubuntu 版本,但具有不同的包安装和删除历史,我得到了两个不同的命令响应。
sudo apt-get install --dry-run network-manager
一个输出:
network-manager is already the newest version (1.10.6-2ubuntu1.2)
其他输出:
network-manager is already the newest version (1.10.14-0ubuntu2)
下一个命令的输出是相同的:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic
uname -a
Linux (machine-name) 4.15.0.74-generic #84-Ubuntu SMP Thu Dec 19 08:06:00 UTC 2019 i686 i686 i686 GNU/Linux
他们如何获得不同的候选人?这是基于当前安装的包的集合,可以查看依赖关系吗?
根据 user535733 评论中的要求,命令的输出:
apt-cache policy network-manager
network-manager:
Installed: 1.10.14-0ubuntu2
Candidate: 1.10.14-0ubuntu2
Version table:
*** 1.10.14-0ubuntu2 100
100 /var/lib/dpkg/status
1.10.6-2ubuntu1.2 500
500 http://be.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages
1.10.6-2ubuntu1.1 500
500 http://security.ubuntu.com/ubuntu bionic-security/main i386 Packages
1.10.6-2ubuntu1 500
500 http://be.archive.ubuntu.com/ubuntu bionic/main i386 Packages
来自一个系统的网络管理器似乎来自仿生提议。此软件包源不再集成在您的系统上。(但这不建议再次集成)
Apt 将您系统中的软件包版本与可用版本进行比较。如果已安装的版本高于您源中可用的版本,apt 将无能为力。
但是你可以告诉 apt 你想要哪个版本。