Atualizar fora dos repositórios

0
Vamos supor que eu tenha um aplicativo (chamado abc), isto é, nos repositórios atuais, na versão 1.0. Então eu encontro na internet as notícias de hoje, e todo mundo enlouquece. Naturalmente, eu quero tentar.

Se eu baixar um arquivo deb e instalar o abc 1.5 agora (e suponhamos que não haja problemas de dependência), como isso influenciará meu sistema, quando a versão 1.5 ou 1.6 chegar aos repositórios? Ainda serei capaz de atualizar normalmente com os repositórios, ou esse software é, de algum modo, estranhamente 'recortado'?

Pergunta estranha, espero que alguém entenda.

    
por Daniel Bischof 13.08.2015 / 17:55

1 resposta

2

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.

    
por muru 13.08.2015 / 18:09