我python-django
在 上安装了软件包Ubuntu 14.04
。但是我得到的版本号与dpkg -s
和django-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