동일한 패키지-다중 저장소


11

둘 이상의 저장소에서 동일한 패키지를 사용할 수있는 경우 Ubuntu에서 패키지를 다운로드 할 저장소는 무엇입니까? 패키지 A가 처음에 저장소 X에서 설치되었고 나중에 패키지 A가있는 저장소 Y를 추가했다고 가정합니다. 패키지를 업데이트하기 위해 어떤 저장소가 선택됩니까? 또한이 패키지를 완전히 제거하고 다시 설치하려고하면 패키지를 설치하는 데 우분투가 선호하는 저장소는 무엇입니까?

답변:


12

기본적으로 버전 번호가 현재 설치된 패키지 버전보다 낮은 경우를 제외 하고는 버전 번호가 가장 높은 패키지가 패키지의 출처에 관계없이 기본적으로 설치 됩니다 (예 : .deb) 패키지 및 수동 설치. 여러 리포지토리에 동일한 (가장 높은) 버전의 패키지가있는 경우는 드물지만 패키지는 sources.list파일 에서 처음 나타나는 패키지에서 설치 됩니다.

그러나 다양한 기준에 따라 일부 패키지에 다른 우선 순위 를 지정하여이를 변경할 수 있습니다 . 기본적으로 모든 패키지의 우선 순위는 500이므로 기본 설정에서는 이전 단락이 적용됩니다. 그러나 다른 버전의 패키지가 다른 우선 순위를 가지면 우선 순위가 가장 높은 버전이 설치되고 버전 번호는 동점으로 만 사용됩니다. 여러 버전이 동일한 (가장 높은) 우선 순위를 갖는 경우 차단기. 또한 우선 순위가 가장 높은 패키지의 우선 순위가 1000 이상인 경우 해당 버전이 현재 설치된 버전보다 낮은 경우에도 설치됩니다.

우선 순위는에서 관리 /etc/apt/preferences되고 문서화됩니다 man apt_preferences. 그것들을 어떻게 사용할 수 있는지에 대한 예는 여기 내 대답을 참조하십시오 .


설명서 에는 대상 릴리스에 속하는 버전에 우선 순위 990 할당한다고 명시되어 있습니다. 여기서 말한대로 500이 아닙니다 ( 기본적으로 모든 패키지의 우선 순위 는 500이므로). 적절한 대상이 아닌 경우에만 500입니다.
Alexis Wilke 2016 년

@AlexisWilke 기본적으로 대상 릴리스는 없습니다.
fkraiem
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.