Por que os números da versão do pacote do Ubuntu não correspondem aos números da versão no restante do espaço? [duplicado]

3

Os números da versão do Ubuntu não correspondem ao resto do espaço, e não está claro por que eles não funcionam ou como eles realmente funcionam.

Por exemplo, existem openSSL 1.0.1n e 1.0.1f-1ubuntu9.8

Qual é o raciocínio para isso? O que a parte do ubuntu do número da versão significa? Não estou perguntando por que o 1.0.1n ainda não está disponível, estou perguntando por que o equivalente (em termos de patches de segurança) tem um nome que não pode ser comparado.

    
por Vynce 14.07.2015 / 01:38

1 resposta

6

Como você provavelmente sabe, o Ubuntu é uma bifurcação do Debian. Isso significa que, para cada versão do Ubuntu, muitos pacotes vêm da versão Debian na qual a versão do Ubuntu é baseada. A nomenclatura final é adicionada para acompanhar o histórico do pacote.

  • 1.0.1f : esta é claramente a versão do OpenSSL incluída no pacote;
  • 1 : esta é a versão Debian do pacote; 0 significaria que o pacote não estava presente no Debian e que o pacote foi adicionado ao Ubuntu pela Canonical; sua ausência teria significado que o pacote foi adicionado pelo próprio Debian, ao invés de derivar de um upstream;
  • ubuntu : isso significa que o pacote foi atualizado da versão Debian do pacote; sua ausência significaria que o pacote não foi atualizado da versão Debian do pacote (ou seja, que o pacote Debian foi incluído diretamente sem modificações);
  • 9.8 : esta é a versão do pacote do Ubuntu

Portanto, openssl-1.0.1f-1ubuntu9.8 é revisão 9.8 do pacote openssl Ubuntu, que é baseado na revisão 1 do pacote openssl Debian e que contém o OpenSSL 1.0.1f.

Você pode encontrar mais informações sobre a versão de pacotes da Debian aqui ou executando o comando man 5 deb-version .

    
por kos 14.07.2015 / 02:24