자동으로 제거되지 않는 적절한 종속성을 설명하는 방법은 무엇입니까?

자동으로 제거되지 않는 적절한 종속성을 설명하는 방법은 무엇입니까?

패키지가 libudev1:i386내 시스템에 설치되었습니다.

$ dpkg -l | grep libudev1:i386
ii  libudev1:i386  245.4-4ubuntu3.2  i386  libudev  shared library

자동으로 삭제되지는 않습니다.

$ sudo apt autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

설치된 것으로 수동으로 표시되지 않습니다.

$ apt-mark showmanual | grep libudev1 | wc -l
0

aptitude왜 설치해야 하는지 모르겠습니다.

$ aptitude why --show-summary libudev1:i386
Packages requiring libudev1:i386:

도 아니고 apt-rdepends.

apt-rdepends --reverse --state-follow=Installed --state-show=Installed --follow=Depends,Recommends,Suggests libudev1:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libudev1:i386

그렇다면 libudev1:i386자동으로 삭제되지 않고 설치된 상태로 유지되는 이유는 무엇입니까? 이 질문은 특정 상황과 관련이 없습니다. 특정 패키지가 자동으로 제거되지 않고 계속 설치되는 이유를 설명하는 신뢰할 수 있는 방법을 배우고 싶습니다.

우분투 20.04를 사용하고 있습니다. 이 패키지는 설치하고 제거한 후 남은 종속성입니다 lmms:amd64. 나는 청소하는 방법을 알고 있습니다.

답변1

귀하의 질문을 읽기 시작했을 때 나는 그럴 수도 있다고 생각했습니다.Debian 9.1: apt-get autoremove는 종속성을 제거하지 않습니다., 그러나 귀하의 apt-rdepends명령은 그렇지 않다는 것을 보여줍니다.

그러나 apt show libudev1:i386패키지가 자동 제거 대상이 아닌 이유는 다음과 같습니다.

Package: libudev1:i386
Version: 245.4-4ubuntu3.2
Priority: required
Section: libs
Source: systemd
[...]

이는 "필수" 우선순위를 가지므로 일단 설치되면 자동 제거 대상이 되지 않습니다. (이 libudev1구성은 Ubuntu에만 적용됩니다. Debian 패키지에는 "선택적" 우선순위가 있습니다.)

일반적인 질문에 대답하기 위해, 패키지가 수동으로 설치되었거나, 필수이거나, "중요" 또는 "필수"로 우선순위가 지정된 경우, 설치된 다른 후보 패키지에 종속되거나, 권장되거나, 보호되는 경우 패키지는 자동 제거에 속하지 않습니다. 삭제(예를 들어현재 코어) 또는 보류됩니다. 당신은 할 수apt-pkg/depcache.ccapt소스 코드 에서.

관련 정보