제거/청소할 때 "apt"는 종속성 제거를 어떻게 확인합니까? AkA는 'apt'의 동작을 이해하는 데 도움을 주었습니다.

제거/청소할 때 "apt"는 종속성 제거를 어떻게 확인합니까? AkA는 'apt'의 동작을 이해하는 데 도움을 주었습니다.

Linux에서 사운드를 가지고 놀면서 패키지를 설치하려고 합니다 jackd. 반환된 내용에 대한 관련 발췌문은 다음과 같습니다 apt.

$ sudo apt install jackd
The following additional packages will be installed:
  jackd2 jackd2-firewire libconfig++9v5 libffado2 libglibmm-2.4-1v5 libsigc++-2.0-0v5 libxml++2.6-2v5 python-dbus python-gi qjackctl

그런 다음 결과를 지웁니다.

$ sudo apt purge jackd
The following packages will be REMOVED:
  jackd* qjackctl*

후속 설치:

$ sudo apt install jackd
The following NEW packages will be installed:
  jackd

- - - - - 편집하다- - - - -

그런 다음:

sudo apt autoremove
The following packages will be REMOVED:
  libfwup1

(이것은 jackd를 설치하기 전에 이미 언급한 패키지입니다)

-----------편집 끝----------

이 실험에서는 apt종속성이 제거되지 않은 것으로 보입니다. 그런데 qjackctl정리에서는 제가 특별히 언급한 패키지( ) 외에 다른 패키지( )도 제거했습니다 jackd.

qjackctl데몬의 해당 GUI 인터페이스에 대한 패키지입니다 jackd. 더 이상 필요하지 않은지 알고 있습니다 jackd. 그러나 논리적으로 다른 종속성도 설치되므로 다음과 같습니다.

  • 왜 제거되지 않았나요?
  • 왜 제거되었나요 qjackctl?
  • 두 번째 설치에서는 왜 qjackctl얻지 못했습니까?

오직철사발견은 문제의 패키지에만 해당됩니다.

당신의 도움을 주셔서 대단히 감사합니다

추신: 방금 Arch Linux 파티션을 설치했습니다(나중에 Ubuntu 파티션을 교체할 예정). 나는 pacman아직 그것에 대해 잘 알지 못합니다. 이 패키지 관리자를 사용하면 이 동작을 더 잘 관리할 수 있나요? (보다 정확하게는 비대칭 작동 및 예측 가능한 동작)

답변1

추가 패키지는 (아마도 간접적으로) 의존하기 때문에 설치됩니다 jackd. jackd2직접 종속성, 나머지 종속성은 권장하기 때문에 설치 jackd2되며 , 권장 패키지는 기본적으로 설치됩니다.qjackctljackd2

특히 설치된 패키지의 종속성 트리는 다음과 같습니다.

jackd
└─ jackd2
   ├─ python-dbus
   │  └─ python-gi (recommended)
   ├─ jackd2-firewire (recommended)
   │  └─ libffado2
   │     ├─ libconfig++9v5
   │     ├─ libglibmm-2.4-1v5
   │     │  └─ libsigc++-2.0-0v5
   │     └─ libxml++2.6-2v5
   └─ qjackctl (recommended)

두 가지 추가 종속성은 설치 단계에 영향을 주지 않지만 나중에 중요해집니다: jackd2-firewire종속 jackd2qjackctl종속 jackd.

후자의 종속성은 jackd2제거될 때 qjackctl패키지도 제거되어야 함을 의미합니다(엄격한 종속성이 없으면 패키지를 설치할 수 없습니다). 다른 패키지는 이에 의존하지 않았 jackd으므로 제거되지 않았을 것입니다. 단, 종속성 apt autoremove으로 인해 어떤 패키지도 불필요해지지 않았습니다...( 기억할 수 없음)jackd2-firewirejackd2apt구체적으로 어떤 패키지인가요?다른 패키지가 설치되도록 합니다. autoremove자동으로 설치된 패키지만 확인하여 해당 패키지에 더 이상 의존하지 않는지 확인합니다. 추가 변경 사항으로 autoremove패키지 설치를 유지할 만큼 제안이 중요하다고 생각했습니다. )

두 번째 설치 시 jackd종속성 apt을 확인하세요. jackd2또는 jackd1공지 사항이 이미 설치되어 있고 그대로 유지되므로 공지 사항 자체 가 아니라 공지 사항이 권장했기 때문에 "누락"을 jackd2인식하지 못합니다 .qjackctljackd2jackd

aptitude종속 패키지를 제거한 후에는 별도의 autoremove단계 없이 불필요한 패키지를 제거하면 더 쉽게 사용할 수 있습니다. 명령은 와 동일합니다 apt. 전체 화면 텍스트 기반 사용자 인터페이스도 있는데 매우 유용합니다.

관련 정보