我们有 2 个 ubuntu VM,可能以不同的方式安装,但目前它们都处于打开状态,16.04.3 LTS
并且在运行时sudo apt-get update
它们似乎具有相同的更新存储库(尽管显示的顺序不同):
虚拟机 1:
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:2 http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease
Hit:3 http://uk.archive.ubuntu.com/ubuntu xenial InRelease
Hit:4 http://uk.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:5 http://uk.archive.ubuntu.com/ubuntu xenial-backports InRelease
Reading package lists... Done
虚拟机 2:
Hit:1 http://uk.archive.ubuntu.com/ubuntu xenial InRelease
Hit:2 http://uk.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:3 http://uk.archive.ubuntu.com/ubuntu xenial-backports InRelease
Hit:4 http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease
Hit:5 http://security.ubuntu.com/ubuntu xenial-security InRelease
Reading package lists... Done
/etc/apt/sources.list
我也通过检查两台机器证实了上述情况。
这两台机器怎么可能没有(或没有更新到)各个组件的最新可用软件版本?例如 php7.0.19-1+deb.sury.org~xenial+1
在 VM 1 和7.0.22-0ubuntu0.16.04.1
VM 2 上。而且sudo apt-get upgrade
似乎无法7.0.22
在 VM 1 中获取。
到目前为止我尝试过的事情:
- 结果
apt policy
看起来一样:https://pastebin.com/raw/cVQgbGyv对比https://pastebin.com/raw/1dH4qKZ5 apt install -f
在两个虚拟机上都不执行任何操作(0 upgraded, 0 newly installed, 0 to remove and X not upgraded
)apt-mark showhold
显示没有包裹被搁置,但仍然sudo apt upgrade
导致此https://pastebin.com/raw/ntp6AmyMtype -a php
导致php is /usr/bin/php
两个虚拟机dpkg -l | grep php
除 PHP 版本外没有其他区别:https://pastebin.com/raw/NBLy9myZ对比https://pastebin.com/raw/YMT2rCYy/usr/bin/php -v
在 VM 1 上的结果为PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
,在 VM 2 上的结果为PHP 7.0.19-1+deb.sury.org~xenial+1 (cli) (built: May 11 2017 14:06:14) ( NTS )
我发现的区别是通过命令apt-cache policy php7.0-cli
:
foo@vm1:~$ apt-cache policy php7.0-cli
php7.0-cli:
Installed: 7.0.19-1+deb.sury.org~xenial+1
Candidate: 7.0.25-1+ubuntu16.04.1+deb.sury.org+1
Version table:
7.0.25-1+ubuntu16.04.1+deb.sury.org+1 500
500 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 Packages
7.0.22-0ubuntu0.16.04.1 500
500 http://uk.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
*** 7.0.19-1+deb.sury.org~xenial+1 100
100 /var/lib/dpkg/status
7.0.4-7ubuntu2 500
500 http://uk.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
VM2:
foo@vm2:~$ apt-cache policy php7.0-cli
php7.0-cli:
Installed: 7.0.22-0ubuntu0.16.04.1
Candidate: 7.0.25-1+ubuntu16.04.1+deb.sury.org+1
Version table:
7.0.25-1+ubuntu16.04.1+deb.sury.org+1 500
500 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 Packages
*** 7.0.22-0ubuntu0.16.04.1 500
500 http://uk.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
100 /var/lib/dpkg/status
7.0.4-7ubuntu2 500
500 http://uk.archive.ubuntu.com/ubuntu xenial/main amd64 Packages