Fiz sudo apt-mark hold nameofthepackage
em 3 pacotes, mas agora tenho uma observação irritante quando atualizo com sudo apt-get upgrade
:
Following packages have been holded :
package1 package2 package3
0 upgraded, 0 installed, 0 to remove and 3 non-updated.
(Sinto muito pela saída imprecisa do terminal, estou usando uma versão em francês e não sei exatamente como dizer isso em inglês.)
Existe uma maneira de "esconder" isso? Eu gostaria de ter o de sempre, 0 non-updated
mesmo quando seguro pacotes. Obrigado
Responder1
Fixe uma versão do pacote usando Apt Preferences
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
Crie um novo arquivo em
/etc/apt/preferences.d/
sudo vim /etc/apt/preferences.d/my_pin
Adicione o pacote desejado (
*
pode ser usado o joker), com prioridade mais alta (default0
, max1000
, ou até mesmo valor negativo como-1
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 hold, então
sudo apt-mark unhold virtualbox
você pode deixá-lo como segundo bloqueio.
Agora, se eu verificar apt-get update
, nada é mencionado sobre virtualbox
(na listagem de pacotes retidos).
- Referência:Como usar o Pinnig de preferências do APT
- O sinal de hash
#
pode ser usado para comentar linhas em arquivos de preferências do APT.