Existem duas maneiras:
- Fixação - > isso é mais uma solução permanente, você pode remixá-lo em algo ad hoc e é detalhado no final.
- Usando aweso ... err aptitude!
Usando o aptitude
Digamos que o pacote seja de alguma origem, vamos chamar isso de ppa.launchpad.net
. Então, como dizer ao aptitude para instalar o formulário de pacote que é originário:
sudo aptitude install '?narrow(nameofthepackage, ?origin(ppa.launchpad.net))'
Você pode alterar narrow
para and
. Além disso, você pode usar outros seletores como string de versão, etc.
Uma referência completa de todos os recursos do aptitude aqui:
- link
Usando pinagem.
Isso requer que você escreva o arquivo de preferências antes e adicione argumentos bonitos de opções:
Você deve escrever seu arquivo de fixação:
Package: somepackage
Pin: origin ppa.launchpad.net
Pin-Priority: 1000
Agora com o apt-get:
sudo apt-get install -o Dir::Etc::Preferences=/path/to/pinningFile somepackage
Feito.