Возможно, из-за того, что в названии не упоминается Python (хотя в тегах есть), Google привел меня сюда, когда я задавал тот же вопрос, но надеялся получить ответ bash.Это выглядит следующим образом:
$ dpkg --compare-versions 11a lt 100a && echo true
true
$ dpkg --compare-versions 11a gt 100a && echo true
$
Чтобы установить версию rubygems, которая, по крайней мере, столь же нова, как и версия из lenny-backports, таким образом, чтобы не было ошибок при установке lenny и squeeze:
sudo apt-get install rubygems &&
VERSION=`dpkg-query --show --showformat '${Version}' rubygems` &&
dpkg --compare-versions $VERSION lt 1.3.4-1~bpo50+1 &&
sudo apt-get install -t lenny-backports rubygems
Возможно, мне следовало бы спросить, как это сделать, в отдельном вопросе, в надежде получить менее неуклюжий ответ.