"deborphan"이 "cgroup-bin"을 나열하는 이유는 무엇입니까?

"deborphan"이 "cgroup-bin"을 나열하는 이유는 무엇입니까?

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
  1. 이 두 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상호의존적이다.

  1. 이 순환 참조는 정상입니까(또는 "이유 때문에 이렇게 되었습니까?")? 그래서 apt remove cgroup-bin실제로 둘 다 제거하려고하는 것 같아요?

  2. 어쨌든 왜 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-toolscgroup-bincgroup-bincgroup-toolscgroup-toolscgroup-binapt remove cgroup-bincgroup-toolscgroup-toolscgroup-bincgroup-toolsThe following packages will be REMOVED:

따라서 모든 명령은 예상된 결과를 생성하며 모순이 없습니다. 이에 의존하는 것이 없으므로 cgroup-bin제거할 수 있습니다.

deborphancgroup-bin제거 후보로 나열된 이유 cgroup-bin는 이제 과도기적 패키지이기 때문입니다. 아무 것도 포함되어 있지 않으며 단지 cgroup-tools재미있는 cgroup-tools패키지일 뿐입니다. ( cgroup-tools수동 설치를 위해서는 Mark를 사용해야 합니다 apt-mark manual.)

관련 정보