Existe uma maneira de instalar um pacote de um repositório particular usando o apt?

0

Às vezes, um pacote que eu quero de um PPA tem o mesmo nome de um pacote diferente em outro repositório. Existe uma maneira que eu posso dizer apt para baixar um pacote de packageName de um certo repo?

Eu prefiro usar apenas apt , mas suponho que aptitude ou alguma outra ferramenta funcionaria bem. Quanto mais simples melhor.

    
por Seth 17.12.2013 / 04:07

1 resposta

0

Existem duas maneiras:

  1. Fixação - > isso é mais uma solução permanente, você pode remixá-lo em algo ad hoc e é detalhado no final.
  2. 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.

    
por Braiam 17.12.2013 / 04:15