O que acontece com um pacote .deb instalado com uma atualização de versão do Ubuntu que inclua o mesmo pacote?

0

Quando você instala um pacote manualmente via .deb ele não é atualizado por apt (veja também esta questão ), mas o que acontece quando você instala um pacote que não está disponível nos repositórios para a versão atual do Ubuntu, mas é incluído em um arquivo posterior Versão do Ubuntu. Quando você atualiza para esta nova versão que inclui o pacote por padrão, o sistema:

  • Perceba que o pacote já está instalado e atualize-o da maneira correta.
  • Perceba que o pacote já está instalado, mas mantenha-o na versão instalada manualmente.
  • Não perceba que ele está instalado e instale-o novamente, fazendo com que o mesmo pacote seja instalado duas vezes.
  • Bater e queimar de alguma outra forma?

Se alguma das opções mais recentes for a resposta correta, como evitá-la?

    
por Minos 17.01.2015 / 14:51

2 respostas

2

O gerenciador de pacotes não se importa se um pacote foi instalado por dpkg ou apt . Se encontrar uma versão mais recente de um pacote nos repositórios, essa nova versão será instalada.

No seu caso, isso significa que seu pacote será atualizado se o pacote na nova versão do Ubuntu tiver um número de versão maior.

Veja " Como evitar a atualização de um pacote específico? "se você não quiser atualizações para o seu pacote.

    
por Florian Diesch 17.01.2015 / 15:28
0

Talvez sejam apenas determinadas fontes que incluem a capacidade de atualização. O link que você postou afirma que quando você instala com o dpkg ele ignora o apt e, portanto, não é atualizado.

Como teste, procurei qual versão do nodejs está disponível no Utopic (v0.10.25) e, em seguida, instalei o nodejs (v0.10.20) usando o checkinstall

Eu baixei e extrai e depois corri:

./configure
 make
 sudo checkinstall -D

Uma vez instalado, verifiquei a versão e, na verdade, era 0.10.20

Eu então fiz um

  sudo apt-get update 
  sudo apt-get upgrade 

E foi dito que o nó estava sendo retido

Então eu tentei

 sudo apt-get dist-upgrade

E atualizou o nó. Eu verifico a versão depois e ela reporta 0.10.25 (a versão disponível para o Utopic)

Portanto, não tenho certeza se apenas alguns pacotes instalados manualmente serão atualizados, ou se eu usei o checkinstall para fazer o deb / install.

A única coisa estranha é quando eu instalei manualmente eu verifiquei a versão com

 node -v

Mas desde a atualização usando o apt, agora eu tenho que usar

nodejs -v

Então, novamente, eu criei uma versão antiga do deb usando o checkinstall e atualizei para a última versão usando

 sudo apt-get dist-upgrade
    
por geoffmcc 17.01.2015 / 15:36