我正在自动化一些软件包需求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
获取不同的命令。环境变量似乎没问题。python
anaconda
$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)构建的。