Como evitar que o pacote seja atualizado de outro repositório?

1

Eu criei um repositório, onde colocarei pacotes e pacotes criados por mim que não quero de outras fontes. Por exemplo,

# apt-cache policy facter
facter:
  Installed: 1.7.2-1puppetlabs1
  Candidate: 1.7.2-1puppetlabs1
  Version table:
 *** 1.7.2-1puppetlabs1 0
        500 ftp://example.com/ ./ Packages
        100 /var/lib/dpkg/status
     1.6.5-1ubuntu1 0
        500 http://dk.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

O problema é que o Ubuntu também tem uma versão deste pacote em particular, e embora minha versão seja mais alta que a do Ubuntu, eu não suspeito que o Ubuntu esteja instalado. Mas o que acontecerá quando o Ubuntu for mais novo que o meu? Como eu evito que o Ubuntu seja instalado, então o pacote está instalado no repositório?

    
por Sandra 09.08.2013 / 15:09

2 respostas

1

Você pode tentar desta maneira:

Para desabilitar as atualizações automáticas do repositório "your_repo" (a partir do qual você não deseja que o pacote seja atualizado automaticamente), adicione um arquivo /etc/apt/preferences.d/your_repo com o seguinte conteúdo:

Package: facter*
Pin: release n=repo
Pin-Priority: 50

Isso dará aos pacotes facter * deste repositório uma prioridade menor do que os pacotes já instalados (que possuem 100).

    
por 09.08.2013 / 15:19
1

Isso é conhecido como pinagem. O Ubuntu tem alguma documentação de alto nível disponível aqui que recomenda a leitura de uma página man para obter mais informações sobre a sintaxe específica para o arquivo de configuração em pergunta.

    
por 09.08.2013 / 15:15