Como permitir somente atualizações exatas de pacotes de um repositório?

6

Se eu tiver:

[usern@hostn yum.repos.d]$ cat google-chrome.repo 
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/i386
enabled=1
gpgcheck=1

... como posso garantir que não haverá incidentes como (apenas teoria): um pacote firefox é lançado no google chrome repo e porque (apenas teoria novamente) ele tem uma versão mais nova que a que está em os repositórios originais são instalados durante a atualização? Como eu poderia garantir que a partir do google-chrome-repos eu só recebo o pacote google-chrome?

    
por LanceBaynes 06.05.2011 / 09:40

2 respostas

7

No arquivo repo, adicione uma linha que diz:

includepkgs=google-chrome*

Isso só permitirá atualizações e instalações de pacotes chamados google-chrome* desse repositório, todos os outros pacotes serão ignorados. Você pode listar vários pacotes se os separar por um espaço.

Em um sentido mais geral, não há uma boa maneira de lidar com o problema de repos tendo RPMs conflitantes. Você tem que escolher bons repositórios onde você confia no mantenedor (eu sempre recomendo EPEL ). Há alguns plugins por aí que podem ajudá-lo, como prioridades-yum e yum-protectbase mas sempre usei o método incpludepkgs . É um pouco mais trabalho, mas eu posso dormir melhor à noite, sabendo que algum RPM de algum repo não vai acabar com algum outro RPM de um repositório diferente, quando eu não quero também.

    
por 06.05.2011 / 14:25
1

Instale o pacote e desative o repo [enabled = 0]. Quando você estiver pronto para atualizar:

yum update

Depois que todos os outros tiverem atualizado, ative o repo [enabled = 1].

yum update chrome             

OBSERVAÇÃO: apenas o pacote que você deseja usar no repositório.

Em seguida, desative o repo novamente, [enabled = 0].

Parece uma dor, mas um roteiro simples pode ser feito facilmente. Essa é a melhor maneira de usar um repositório não confiável.

Se houver um conflito insolúvel. É para isso que isso é:

LD_LIBRARY_PATH=/home/user/mylibs/:$LD_LIBRARY_PATH conflicted_program
    
por 22.07.2015 / 03:51

Tags