On Tue, 21 Jan 2014 20:06:31 -0500, Andrew Edwards <ridimz@yahoo.com> wrote: > On 1/21/14, 6:02 PM, Jordi Sayol wrote: >> El 21/01/14 23:29, Brad Anderson ha escrit: >>> #.###.~b# ==> 2.065.b1 // beta >>> #.###.~rc# ==> 2.065.rc1 // release candidate >>> #.###.0 ==> 2.065.0 // initial release >>> #.###.# ==> 2.065.1 // hotfix >> >> On Debian, "2.065.rc1" is bigger than "2.065.0", so if "dmd_2.065.rc1-0_amd64.deb" is installed and you try to upgrade to "dmd_2.065.0-0_amd64.deb", system will answer something like "You have installed a newer version". >> >> No problem if these deb packages are for internal use and test, but not for a public download. >> >> $ dpkg --compare-versions "2.065.0" gt "2.065.rc1" && echo "Bigger" || echo "Not bigger" >> > > Apparently the same problem exists on FreeBSD. The first solution that comes to mind is to prefix the qualifiers for betas and release candidates with a tilde. As such: > > 2.065~b1 > 2.065~rc1 > > or: > > 2.065.~b1 > 2.065.~rc1 > > This solution works on both Ubuntu and FreeBSD but I'm not sure it is the right one. Suggestions are welcomed. I suggest to leave the naming convention alone, but to alter the deb package id for the release candidates. It should not affect mainstream users who only install released versions. -Steve