Isso depende de quem fez o pacote honrar a versão do Ubuntu / Debian de seus pacotes. Por exemplo, considere o pacote Vim:
$ apt-cache policy vim
vim:
Installed: 2:7.4.811-1~ppa1~t
Candidate: 2:7.4.811-1~ppa1~t
Version table:
*** 2:7.4.811-1~ppa1~t 0
500 http://ppa.launchpad.net/pi-rho/dev/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
2:7.4.052-1ubuntu3 0
500 http://mirror.cse.iitk.ac.in/ubuntu/ trusty/main amd64 Packages
Se, digamos, amanhã versões do Vim 7.5 e alguém criar um pacote com a versão 7.5
em vez de 2:7.5
, ele será "atualizado" para 2:7.4.811-1~...
da próxima vez que eu fizer upgrade de pacotes em meu sistema.
Para explicar, uma versão do pacote Debian tem três campos principais ( veja man 5 deb-version
para mais informações):
- a época
- a versão upstream
- a revisão do debian
Assim:
2:7.4.811-1~ppa1~t
¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
| | |
| | --- *debian revision*
| --- *upstream version*
--- *epoch*
A epoch e a revisão debian são adicionadas pelos empacotadores, e a versão upstream geralmente vem do, bem, o upstream. Se o novo pacote seguir qualquer epoch que os pacotes no repositório tivessem, então as coisas deveriam funcionar como esperado. A revisão debian não é importante neste caso, já que um aumento na versão upstream sempre a supera.