获取软件包 python-django 的正确版本

获取软件包 python-django 的正确版本

python-django在 上安装了软件包Ubuntu 14.04。但是我得到的版本号与dpkg -sdjango-admin --version不匹配。

$ dpkg -s python-django | grep Version
Version: 1.6.1-2ubuntu0.11

$ django-admin --version
1.9

$ lsb_release -d
Description:    Ubuntu 14.04.3 LTS

我想了解为什么会这样。因为我有另一个 Ubuntu,它python-django上面也有软件包,版本号也匹配。

$ dpkg -s python-django | grep Version
Version: 1.7.6-1ubuntu2.3

$ django-admin --version
1.7.6

$ lsb_release -d
Description:    Ubuntu 15.04

简而言之,我的问题是:

dpkg -s和有不同的输出是正常的吗django-admin --version?哪一个是正确的版本?

如果不正常,我该如何修复?

command -v django-admin编辑: Trusty 机器上的输出

$ command -v django-admin
/usr/local/bin/django-admin

/usr/bin/django-admin --version编辑: Trusty 机器上的输出

$ /usr/bin/django-admin --version
1.9

apt-cache policy python-django编辑: Trusty 机器上的输出

$ apt-cache policy python-django
python-django:
  Installed: 1.6.1-2ubuntu0.11
  Candidate: 1.6.1-2ubuntu0.11
  Version table:
 *** 1.6.1-2ubuntu0.11 0
        500 http://tr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
        100 /var/lib/dpkg/status
     1.6.1-2 0
        500 http://tr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

答案1

是的,如果您安装了没有包管理器的附加版本,这是正常的,就像您的情况一样。

该路径/usr/local/bin的优先级高于路径/usr/bin。因此,命令

django-admin --version

显示另一个版本

dpkg -s python-django | grep Version

要强制使用 1.6 版本,您必须使用绝对路径

/usr/bin/django-admin --version

因为我不知道你还改编了什么

sudo apt-get install --reinstall python-django

相关内容