Como descriptografar informações de versões de pacotes?

1

O que esses números significam? Dê uma olhada no exemplo concreto do aptitude:

chromium-codecs-ffmpeg-extra could be upgraded to version                     
31.0.1650.63-0ubuntu0.13.10.1~20131204.1, but it is being held at version     
30.0.1599.114-0ubuntu0.13.10.2.              

Por que tantos números? Como posso saber se devo atualizar ou não? A última coisa que quero é evitar atualizações no futuro, porque softwares mais novos podem exigir pacotes mais antigos. Não me lembro de ter guardado este pacote e outros também.

    
por Rumca 14.12.2013 / 23:55

1 resposta

0

Tecnicamente:

31.0.1650.63-0ubuntu0.13.10.1~20131204.1
|----------| | |----|
  Upstream   |    |
  version    |    |
          Debian  |
          version |
               Ubuntu
               Versioning

Isso cobre o básico, mas e os próximos números?

  • O 13.10 é a versão do Ubuntu, já que os pacotes de diferentes versões do Ubuntu são compilados de forma bastante diferente e irão colidir se tiverem o mesmo nome no espelho. Esses pacotes são exclusivos para essa versão do Ubuntu.
  • .1 significa que é a primeira versão desse pacote.
  • ~20131204 É a data em que o pacote foi criado.
  • O segundo .1 é para o caso de o pacote ser criado duas vezes no mesmo dia.

Agora, por que o mundo tem um número de versão complicado? Como o Chrome / ium é compilado separadamente, mas deve ter as mesmas versões em todos os lançamentos do Ubuntu, e para diferenciá-los, todos os gerenciadores de pacotes usam esse tipo de versão excessivamente complexa.

% bl0ck_qu0te%

Neste caso, "retido" tem outro significado. Está sendo realizado porque o apt irá quebrar dependências se for atualizado. Esses casos normalmente são resolvidos atualizando ambos os pacotes ou usando um resolvedor avançado como aptitude .

    
por Braiam 15.12.2013 / 00:54