apt install은 하위 패키지 설치를 권장합니까?

apt install은 하위 패키지 설치를 권장합니까?

예를 들어 패키지에는 hollywood종속성 byobu및 권장 패키지가 있고 추천이 atop있습니다 atop. cron그리고 byobu, 각각. —— less. 종속 및 권장 사항과 함께 설치 cron됩니까 less?hollywood

hollywood
|- [dep] byobu
|  |- [rec] less
|
|- [rec] atop
|  |- [rec] cron
$ sudo apt install -o APT::Install-Recommends="true" hollywood
$ cat /etc/apt/apt.conf
(...)
APT::Install-Recommends "false";

답변1

일반적인 규칙은 Install-Recommends활성화된 경우 새로 설치된 패키지에 대한 권장 사항 자체가 설치 시 고려되며 이는 전이적으로 적용된다는 것입니다. 권장 사항의 결과로 선택된 새로 설치된 패키지에는 설치 시 자체 권장 사항이 고려됩니다.

그러나 다른 고려 사항으로 인해 설치 권장 사항이 적용되지 않을 수 있으며 이는 권장 사항일 뿐이므로 치명적인 오류로 간주되지 않습니다. hollywood이 예 에서는 run-one설치가 고려되지만 패키지를 사용할 수 없기 때문에 Debian에서는 설치가 고려되지 않습니다(Ubuntu 패키지입니다). 마찬가지로 권장 패키지가 이미 설치된 패키지와 충돌하면 설치되지 않습니다. 해당 패키지에 대한 추가 종속성이나 제안도 고려되지 않습니다.

이 모든 것은 모든 apt작업에 적용됩니다. 패키지 업그레이드로 인해 아직 설치되지 않은 새로운 종속성이 발생하면 해당 패키지가 설치되고 새로 설치된 패키지에 대한 위의 처리가 적용됩니다 install. upgrade반면에 새로운 권장 사항을 도입하는 패키지 업그레이드에서는 이러한 권장 사항이 새 패키지에 정의되어 있지 않기 때문에 추가 설치가 발생하지 않습니다.설치됨가방.

답변2

내 시스템에는 이미 해당 항목이 있으므로 less생각해 보겠습니다 run-one.

hollywood
|- [dep] byobu
|  |- [rec] run-one
|
|- [rec] atop
|  |- [rec] cron

그런 다음 설치하려고 하면(텍스트에서 흥미롭지 않은 패키지가 제거됨):

$ sudo apt install -o APT::Install-Recommends="true" hollywood
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  atop byobu cron
Recommended packages:
  run-one
The following NEW packages will be installed:
  atop byobu cron hollywood

apt다음과 같은 작업을 수행하는 것 같습니다 .

  • byobu(dep)이 설치되었지만 권장 패키지는 run-one여전히 권장됩니다.
  • atop(rec)가 설치되고 권장 패키지가 cron | cron-daemon설치됩니다.

요약하면, 이 옵션을 사용할 때 관찰되는 내용은 다음과 같습니다.

  • 권장 설치 패키지
  • 패키지 종속성에 대한 제안은 다음과 같습니다.아니요설치하다.
  • 권장 설치 패키지에 대한 권장 사항입니다.

놀랍게도 권장 권장 사항이 설치됩니다. 나는 이것이 cron설치된 다른 패키지 중 하나에 대한 종속성이 아니라는 것을 확인했습니다.

관련 정보