Posso configurar o Ubuntu para nunca instalar um pacote específico, mesmo que seja exigido por outro pacote que eu instalar?
Posso configurar o Ubuntu para nunca instalar um pacote específico, mesmo que seja exigido por outro pacote que eu instalar?
Respostas:
Como no Debian, também podemos usar o apt-pinning para controle de versão e instalação no Ubuntu .
Para bloquear a instalação de um determinado pacote, podemos colocar as seguintes linhas em /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Ao dar uma prioridade negativa a este pino, bloquearemos a instalação de <nameofpackage>
uma origem não especificada, ou seja, nosso repositório local. É claro que podemos usar o apt-pinning para fixar uma determinada versão do pacote ou origem específica.
Antes de prosseguir, é altamente recomendável ler a documentação fornecida acima e a página de manual do apt_preferences porque os erros nesses arquivos não são verificados pelo apt e, se ocorrerem, podem interromper o gerenciamento de pacotes.
Para uma alternativa e para impedir a atualização de um determinado pacote, consulte:
Package:
-line, you can list multiple packages separated with spaces, like this: Package: metacity metacity-common libmetacity-private0a. (Seems like patterns like Package: metacity* are also possible)
Pin: origin ""
não funcionou para mim, mas Pin: release *
funcionou.
No debian você pode bloquear um pacote, e esse pacote não será mais atualizado
# echo name_of_package hold | dpkg --set-selections
mas não tenho certeza se você pode proibir
package not in database
Eu tenho um pacote que continua se escondendo e quebrando o git
sudo apt-mark hold libgnutls-deb0-28
deve impedir que esse pacote seja instalado