Fixar uma versão do pacote usando Preferências do Apt
-
Verifique a política de prioridade atual do meu pacote, Exemplo com
virtualbox
:$ apt-cache policy virtualbox virtualbox: Installed: 4.3.6-dfsg-1 Candidate: 4.3.6-dfsg-2 Version table: 4.3.6-dfsg-2 0 500 http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages *** 4.3.6-dfsg-1 0 100 /var/lib/dpkg/status
-
Criar novo arquivo em
/etc/apt/preferences.d/
sudo vim /etc/apt/preferences.d/my_pin
-
Adicione o pacote desejado (o joker
*
pode ser usado), com maior prioridade (padrão0
, max1000
ou até mesmo valor negativo como-1
para pular uma versão)Package: virtualbox* Pin: version 4.3.6-dfsg-1 Pin-Priority: 500
-
Verifique novamente:
$ apt-cache policy virtualbox virtualbox: Installed: 4.3.6-dfsg-1 Candidate: 4.3.6-dfsg-1 Package pin: 4.3.6-dfsg-1 Version table: 4.3.6-dfsg-2 500 500 http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages *** 4.3.6-dfsg-1 500 100 /var/lib/dpkg/status
-
Não há necessidade de usar espera, Então,
sudo apt-mark unhold virtualbox
, mas você pode deixar como 2º bloqueio.
Agora, se eu verificar apt-get update
, nada é mencionado sobre virtualbox
(na listagem de pacotes retidos).
- Referência: Como usar o Pinnig das Preferências do APT
- O sinal de hash
#
pode ser usado para comentar linhas nos arquivos de Preferências do APT.