Назад | Перейти на главную страницу

Почему apt на debian показывает версию пакета, отличную от версии команды

Я автоматизировал некоторые требования к пакетам с помощью ansible и хотел заморозить свою версию, и я обнаружил, что не уверен, какая версия используется системой.

Дебиан apt-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

python2.7 исполняемый файл на самом деле находится в python2.7-minimal пакет и python просто имеет (или устанавливает) символическую ссылку, указывающую на исполняемый файл. Пакет python не обязательно имеет одну и ту же версию, поскольку он построен из другого пакета исходного кода (python-defaults).