É possível desativar a capacidade de instalar a partir de repositórios yum que podem incluir dependências?

3

Um pouco novo para o yum, então desculpe se eu não falo alguma coisa corretamente. Estamos tentando usar somente RPMs internos, então é possível permitir que os usuários possam instalar somente de nossos repo (s), sem desativar outros repositórios que possam conter dependências de pacotes de nossa?

Por exemplo, digamos que temos nossos RPMs no repositório A, mas alguns deles dependem de pacotes no repositório B. No entanto, a pessoa que está instalando o pacote A não deve poder instalar diretamente de B. Basicamente, colocando um grau de separação entre o usuário e o repositório B.

User                   
 O   can install from A |-----|  which has dependencies in  |-----|
-|-   <------------>    |repoA|  <----------------------->  |repoB|
/ \                     |-----|                             |-----|
 |                                                             ^
 | should not be able          \ /                             |
 -------------------------------X-------------------------------
   to access B                 / \

Devo observar que isso pode ser feito via plugin (que eu precisaria escrever), mas estou curioso para saber como fazer isso em geral primeiro.

    
por Will Chandler 09.09.2016 / 15:23

1 resposta

2

Existe uma diretiva includepkgs que você pode incluir em um arquivo .repo que pode ser o que você está procurando.

Se você editar o arquivo repo "B" em /etc/yum.repos.d e adicionar

includepkgs= dependency1 dependency2 etc

Então deve apenas baixar os pacotes que você define.

Eu não posso testar agora, mas se isso não funcionar, maio funcionará se você colocar

'exclude = *'

antes da diretiva includepkgs como um tipo de regra de negação padrão.

Espero que isso ajude.

    
por 09.09.2016 / 15:32