나는 데비안 패키지 사이의 "권장"과 "권장" 관계를 이해하려고 노력하고 있습니다. 사용자에게 설치할 항목과 설치하지 않을 항목에 대해 더 많은 선택권을 제공한다는 것을 알고 있습니다.
하지만 저는 패키지를 설치하는 이유를 나타내는 manual
태그와 태그만 알고 있습니다. auto
여기에는 제안 및 권장 패키지 설치 여부에 대한 사용자 결정을 추적하기에 충분한 정보가 포함되어 있지 않습니다. 문서에서 apt가 취한 조치를 볼 수 없습니다.(X, Y 추천, Z 추천 포함):
apt-get dist-upgrade
더 이상 Y를 권장하지 않거나 Z를 권장하지 않는 새 버전으로 X를 업그레이드하세요.
apt-get dist-upgrade
X를 새 패키지(아직 설치되지 않음)를 추천하고 추천하는 최신 버전으로 업그레이드하세요.
apt-get autoremove
패키지 X를 삭제합니다.
답변1
"권장" 및 "권장" 관계는 주로 패키지 설치(때때로 제거)에 영향을 주지만 업그레이드에는 영향을 미치지 않습니다.
설치 시 권장 및/또는 권장되는 패키지와 권장 사항 또는 권장 사항이 있는 패키지는 해당 구성( APT::Install-Recommends
및 APT::Install-Suggests
) 에 따라 apt
자동으로 설치됩니다 . 이 기능은 제안이 아닌 권장 사항으로 기본적으로 활성화되어 있습니다. 이런 방식으로 설치된 패키지는 자동 설치로 표시됩니다.
삭제 시 패키지를 삭제하면 apt
제거된 패키지에 따라 패키지가 제거되지만 권장 사항이나 제안은 처리되지 않습니다. apt autoremove
그런 다음 자동 설치로 표시되어 있고 더 이상 종속성이 없는 패키지(권장 및/또는 권장 사항 포함)를 찾습니다.및 Apt::AutoRemove::RecommendsImportant
설정Apt::AutoRemove::SuggestsImportant
), 그러한 패키지는 모두 제거됩니다. 권장 기본 설정 유지그리고권장 패키지(설치 기본값과 비교하여 비대칭이지만 놀라움을 피함)
업그레이드 시 설치된 패키지만 고려됩니다. apt upgrade
패키지를 제거하지 않고 설치된 모든 패키지를 후보 버전으로 업그레이드하려고 시도합니다. apt full-upgrade
(또는 dist-upgrade
) 다른 패키지 업그레이드가 허용되는 경우 패키지 제거를 고려하십시오. 그러나 업그레이드 후에 더 이상 권장되지 않는다는 이유로 패키지를 제거하지 마십시오. 새로 권장되거나 업그레이드된 패키지 권장 패키지는 자동으로 설치되지 않습니다. 더 이상 권장되지 않거나 권장되지 않는 패키지는 다음 패키지의 후보가 됩니다 autoremove
.
aptitude
동작은 약간 다릅니다. 패키지를 제거하는 것과 동일한 작업을 수행 apt autoremove
하고 새로운 권장 패키지에 대해 알려줍니다(그러나 설치를 위해 자동으로 선택하지는 않습니다).
다음 질문은 추가 정보를 제공합니다.