O Debian oferece uma maneira de comparar as versões compatíveis do Debian usando o dpkg
comando da seguinte forma:
dpkg --compare-versions <version> <operator> <version>
Por exemplo, se você quiser saber se uma determinada versão é anterior a 1.0, você pode usar:
# gather VERSION from somewhere...
VERSION=0.9
if dpkg --compare-versions "${VERSION}" lt 1.0
then
echo "unacceptable version as per policy"
exit 1
fi
Qual é o comando equivalente em um sistema baseado em RPM (RedHat/Fedora)?
rpmdev-vercmp
fromrpmdevtools
package fornece funcionalidade semelhante, mas não suporta a especificação do operador, ele simplesmente retorna 0 se as versões forem iguais, 11 se a versão 1 for mais recente e 12 se a versão 2 for mais recente.Você também pode instalar o dpkg no Fedora, ele está disponível no repositório padrão . Mas pode ser um pouco demais instalar o dpkg apenas para a comparação de versões.