종속성을 포함할 수 있는 yum 저장소에서 설치하는 기능을 비활성화할 수 있습니까?

종속성을 포함할 수 있는 yum 저장소에서 설치하는 기능을 비활성화할 수 있습니까?

Yum은 처음 접하는 내용이므로 제가 틀린 말을 했다면 양해해 주시기 바랍니다. 내부 RPM만 사용하려고 하는데 사용자가 설치할 수 있도록 허용할 수 있습니까?오직패키지 종속성을 포함할 수 있는 다른 저장소를 비활성화하지 않고 저장소에서 제거하시겠습니까?

예를 들어 RPM이 저장소 A에 있지만 일부는 저장소 B의 패키지에 종속되어 있다고 가정해 보겠습니다. 그러나 A에서 패키지를 설치하는 사람은 B에서 직접 설치할 수 없어야 합니다. 기본적으로 사용자와 저장소 B 간에는 어느 정도 분리되어 있습니다.

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

이 작업은 플러그인을 통해 수행할 수 있지만(작성해야 함) 우선 이 작업을 수행하는 방법이 궁금합니다.

답변1

includepkgs.repo 파일에 원하는 지시문을 포함할 수 있습니다.

"B" 저장소 파일을 편집 /etc/yum.repos.d하고 추가하면

includepkgs= dependency1 dependency2 etc

그럼 그것~해야 한다정의한 패키지만 드롭다운하세요.

지금은 테스트할 수 없지만 그래도 작동하지 않으면가능한당신이 넣으면 작동

`exclude = *`

includepkgs기본 거부 규칙으로 지시문 이전 .

관련 정보