가상 패키지를 종속성으로 지정할 때 apt/dpkg는 설치할 실제 패키지를 어떻게 선택합니까?

가상 패키지를 종속성으로 지정할 때 apt/dpkg는 설치할 실제 패키지를 어떻게 선택합니까?

예를 들어 패키지가 다음을 지정하는 경우

Depends: www-browser

apt/dpkg는 설치할 실제 패키지를 어떻게 결정합니까?

답변1

~에 따르면이 답변Ask Ubuntu에서 apt는 먼저 옵션으로 나열된 비가상 패키지 설치를 시도합니다.

이제 소식통에 따르면 apt가 먼저 시도합니다.이전 종속성을 충족합니다.시도해 보세요가상 패키지(즉 firefox | www-browser, dependency가 인 경우 설치된 패키지가 있는지 확인하고, 설치된 패키지가 없으면 Firefox를 설치해 보세요.)

그렇지 않은 경우 제공된 더미 패키지 목록을 반복하고 다음을 수행하는 첫 번째 패키지를 설치합니다.

가상이 아닌 패키지를 사용할 수 없으면 반복하는 것 같습니다.가상 패키지를 제공하는 모든 패키지, 다른 종속성이 손상되지 않은 경우. 이 행동에 대한 다른 검토 증거는 다음과 같습니다.이것이로 인해GrpIterator::FindPreferredPkg 함수.

관련 정보