O formato dos números de versão do Debian é definido na política Debian ( mas não responde a todas as suas perguntas).
1:
é uma época. Isso está presente quando o esquema de numeração de versão é alterado. Por exemplo, imagine um pacote que inicia sua vida com versões baseadas em data, como 20130123
, e alterna para a versão 1.0
. A versão 1.0
seria considerada menor que (mais antiga) 20130123
, então o Debian usa 1:1.0
que é maior que 20130123
(que é implicitamente 0:20130123
.
Tudo até o primeiro traço é o número da versão do pacote de origem original ( .orig.tar.gz
na distribuição de origem). 9.7.3
é o número da versão original, o número da versão do pacote original.
Normalmente, o pacote original é o arquivo exato fornecido pelo projeto upstream. Em alguns casos, o pacote original contém componentes que o Debian não considera suficientemente livres (documentação em GFDL é um problema comum em projetos de software livre). O Debian então faz um arquivo fonte sem os arquivos ofensivos e adiciona .dfsg
(em pé para o Debian Free Software Guidelines ) ao número da versão upstream.
O número após o travessão (aqui 1
) é a revisão do Debian: o número da versão dos componentes de empacotamento da Debian: os scripts de compilação e outras meta informações no diretório debian
no arquivo fonte, bem como na coleção de patches aplicados antes de construir o pacote. Esta parte é omitida para pacotes Debian upstream, ou seja, pacotes (normalmente gerenciados pelo projeto Debian) onde o arquivo de origem original inclui todas as instruções de compilação e metadados do Debian.
O sufixo ~squeeze11
indica que este pacote evoluiu da versão 1
dos componentes da Debian. ~squeeze
indica que esta é uma revisão especificamente destinada ao lançamento do Debian squeeze. Versões diferentes podem precisar de metainformações diferentes, por exemplo, para indicar as dependências da versão da biblioteca. ~
classifica antes de todos os outros caracteres, portanto, uma versão 1.1
ou 2
seria considerada mais recente que 1~squeeze11
.