
Допустим, у меня установлен python-twisted.
sudo apt-get -V check python-twisted
не показывает номер версии, просто
Reading package lists... Done
Building dependency tree
Reading state information... Done
Как заставить apt-get вывести номер текущей установленной версии приложения?
решение1
apt-get
неподходящий инструмент для этого.
dpkg -l python-twisted
показывает номер версии как часть удобного для восприятия списка с возможными усеченными столбцами. Для вывода, пригодного для анализа, используйте dpkg-query -W python-twisted
, или dpkg-query -W -f '${version}\n' python-twisted
, чтобы получить только номер версии.
apt-cache policy python-twisted
показывает, какая версия пакета установлена, а также версии, доступные для установки.
Это все о версиях deb-пакетов, а не о версиях модулей библиотеки python. Версия пакета часто следует за версией модуля библиотеки, но это не обязательно.
решение2
Я понял, что можно получить номер версии пакета Python (не чего-либо еще), просто сказав:
python
>>> import twisted
>>> print twisted.version
[twisted, version 10.0.0]
небольшая проблема решена. общая проблема забыта