在这两台机器上,基于相同的 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
他们如何才能得到不同的候选人?这是基于当前安装的软件包集吗?是否可以查看依赖项?
根据用户 535733 在评论中的要求,命令的输出:
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
答案1
一个系统的网络管理器似乎来自 bionic-proposed。此软件包源不再集成在您的系统中。(但这并不是建议再次集成它)
network-manager: Installed: 1.10.14-0ubuntu2 Candidate: 1.10.14-0ubuntu2 Version table: *** 1.10.14-0ubuntu2 100 100 /var/lib/dpkg/status
Apt 会将系统中的软件包版本与可用版本进行比较。如果安装的版本高于源中可用的版本,则 apt 不会执行任何操作。
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 你想要哪个版本。
sudo apt install --reinstall network-manager=1.10.6-2ubuntu1.2