Debian Stretch에서 관찰한 내용은 다음과 같습니다.
$ deborphan
cgroup-bin
매뉴얼 페이지에 따르면 이는 다른 패키지가 이에 의존하지 않는다는 것을 의미합니다 cgroup-bin
. 확인해 보겠습니다.
$ apt-cache rdepends cgroup-bin
cgroup-bin
Reverse Depends:
cgroup-tools
mininet
cgroup-tools
종속성은 cgroup-tools
다음을 통해 확인됩니다.
$ apt remove cgroup-bin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
cgroup-tools
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
cgroup-bin
- 이 두
apt
명령이 서로 모순되는 이유는 무엇입니까deborphan
? 위의 명령deborphan
을 잘못 이해했습니까apt
?
추가로 조사하면:
$ apt-cache rdepends cgroup-tools
cgroup-tools
Reverse Depends:
cgroup-bin
$ apt-cache rdepends cgroup-bin
cgroup-bin
Reverse Depends:
cgroup-tools
mininet
cgroup-tools
cgroup-bin
그리고 cgroup-tools
상호의존적이다.
이 순환 참조는 정상입니까(또는 "이유 때문에 이렇게 되었습니까?")? 그래서
apt remove cgroup-bin
실제로 둘 다 제거하려고하는 것 같아요?어쨌든 왜
deborphan
그것을 나열합니까cgroup-bin
? 제거하면 전체cgroups
유틸리티가 삭제됩니다.
답변1
두 패키지의 관계는 다음과 같습니다.
cgroup-bin
에 따라 달라집니다cgroup-tools
.cgroup-tools
이전 버전을 폐기하고 교체합니다cgroup-bin
.
후자는 종속성이 아니지만 apt-cache rdepends
실행해야 하는 엄격한 종속성만 확인하기 위해 기본적으로 고려됩니다.
apt-cache rdepends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances cgroup-bin
이것만 표시됩니다 mininet
.
명령 에 제거가 apt remove
표시된 후에는 이 작업을 수행할 필요가 없습니다. 의존하는 경우 에는 더 이상 필요하지 않다고 말하지 않고 제거 가 필요하다고 말하고 나중에 두 패키지가 모두 표시됩니다 .cgroup-tools
cgroup-bin
cgroup-bin
cgroup-tools
cgroup-tools
cgroup-bin
apt remove cgroup-bin
cgroup-tools
cgroup-tools
cgroup-bin
cgroup-tools
The following packages will be REMOVED:
따라서 모든 명령은 예상된 결과를 생성하며 모순이 없습니다. 이에 의존하는 것이 없으므로 cgroup-bin
제거할 수 있습니다.
deborphan
cgroup-bin
제거 후보로 나열된 이유 cgroup-bin
는 이제 과도기적 패키지이기 때문입니다. 아무 것도 포함되어 있지 않으며 단지 cgroup-tools
재미있는 cgroup-tools
패키지일 뿐입니다. ( cgroup-tools
수동 설치를 위해서는 Mark를 사용해야 합니다 apt-mark manual
.)