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
되며 , 권장 패키지는 기본적으로 설치됩니다.qjackctl
jackd2
특히 설치된 패키지의 종속성 트리는 다음과 같습니다.
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
종속 jackd2
및 qjackctl
종속 jackd
.
후자의 종속성은 jackd2
제거될 때 qjackctl
패키지도 제거되어야 함을 의미합니다(엄격한 종속성이 없으면 패키지를 설치할 수 없습니다). 다른 패키지는 이에 의존하지 않았 jackd
으므로 제거되지 않았을 것입니다. 단, 종속성 apt autoremove
으로 인해 어떤 패키지도 불필요해지지 않았습니다...( 기억할 수 없음)jackd2-firewire
jackd2
apt
구체적으로 어떤 패키지인가요?다른 패키지가 설치되도록 합니다. autoremove
자동으로 설치된 패키지만 확인하여 해당 패키지에 더 이상 의존하지 않는지 확인합니다. 추가 변경 사항으로 autoremove
패키지 설치를 유지할 만큼 제안이 중요하다고 생각했습니다. )
두 번째 설치 시 jackd
종속성 apt
을 확인하세요.즉 jackd2
또는 jackd1
공지 사항이 이미 설치되어 있고 그대로 유지되므로 공지 사항 자체 가 아니라 공지 사항이 권장했기 때문에 "누락"을 jackd2
인식하지 못합니다 .qjackctl
jackd2
jackd
aptitude
종속 패키지를 제거한 후에는 별도의 autoremove
단계 없이 불필요한 패키지를 제거하면 더 쉽게 사용할 수 있습니다. 명령은 와 동일합니다 apt
. 전체 화면 텍스트 기반 사용자 인터페이스도 있는데 매우 유용합니다.