为什么 Debian 上的 apt 显示的软件包版本与命令版本不同

为什么 Debian 上的 apt 显示的软件包版本与命令版本不同

我正在自动化一些软件包需求ansible并想冻结它们的版本,但我发现我不确定系统正在使用哪个版本。

Debianapt-get命令给出的值与已安装命令本身调用的值不同。

$ python -V
Python 2.7.6
$ dpkg -s python | grep Version
Version: 2.7.5-5ubuntu3
$ apt-cache policy python | grep Installed
  Installed: 2.7.5-5ubuntu3
$ which python
/usr/bin/python
$ echo $PATH
/home/<MY_USERNAME>/.gvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

我不认为存在任何问题,例如从类似的东西(实际上未安装在系统中)$PATH获取不同的命令。环境变量似乎没问题。pythonanaconda$PATH

我不明白为什么 2.7.6 / 2.7.5 不匹配?

我的操作系统/发行版本:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

答案1

python2.7可执行文件实际上在python2.7-minimal包中,并且python仅具有(或设置)指向可执行文件的符号链接。python 包不一定具有相同的版本,因为它是由不同的源代码包(python-defaults)构建的。

相关内容