Debian packages for newer versions are not updated
The unstable Debian repository contains several versions of Spot, but apt-get
does not install the last one.
In the following output, we see that 2.1.1.0-1
is preferred over 2.1.1a.4-1
.
# apt-cache policy spot
spot:
Installed: 2.1.1.0-1
Candidate: 2.1.1.0-1
Version table:
*** 2.1.1.0-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
100 /var/lib/dpkg/status
2.1.1a.4-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.1a.2-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.1a.1-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.17-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.16-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.14-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.12-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.11-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.9-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.8-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.2-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0a.1-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.1.0-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.116-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.115-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.113-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.111-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.109-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.108-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.104-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.95-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.94-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.88-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.87-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.81-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.79-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.67-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
2.0.3a.64-1 500
500 http://www.lrde.epita.fr/repo/debian unstable/ Packages
The reason apt-get
sorts 2.1.1a.4-1
before 2.1.1.0-1
is that is compares a.
against .
using a custom order that puts letters before non-letters, and ~
before everything else..
Experiments can be done in Python:
In [1]: import apt_pkg
In [2]: apt_pkg.init_system()
In [3]: apt_pkg.version_compare('1.2', '1.3')
Out[3]: -1
In [4]: apt_pkg.version_compare('1.2', '1.2a')
Out[4]: -1
In [5]: apt_pkg.version_compare('1.2b', '1.2a')
Out[5]: 1
In [6]: apt_pkg.version_compare('1.2.0', '1.2a.0')
Out[6]: 205
In [7]: apt_pkg.version_compare('1.2.0', '1.2-dev.0')
Out[7]: 1
In [8]: apt_pkg.version_compare('1.2.0', '1.2~dev.0')
Out[8]: 303
In [9]: apt_pkg.version_compare('1.2.0', '1.2+dev.0')
Out[9]: 3
In [10]: apt_pkg.version_compare('1.2.0', '1.2.dev.0')
Out[10]: -100
So the suggestion is the change our 1.2.3a
versions into 1.2.3.dev
.