특정 패키지에 의존하는 다른 패키지를 찾는 방법은 무엇입니까?

특정 패키지에 의존하는 다른 패키지를 찾는 방법은 무엇입니까?

저는 리눅스를 처음 접했습니다. 나는 Manjaro를 사용합니다.

나는 실행했고 pacman -Qe | less패키지 목록에서 다음을 발견했습니다.

jdk8-openjdk 8.u282-1
jfsutils 1.1.15-7
jre8-openjdk 8.u282-1
jre8-openjdk-headless 8.u282-1

위에 나열된 패키지에 종속된 패키지를 확인할 수 있는 방법이 있습니까?

나는 기본적으로 왜 그것을 갖고 있는지 알아내려고 노력하고 있으며 jdk8-openjdk 8.u282-1, jre8-openjdk 8.u282-1아무 것도 사용하지 않는다면 제거하고 싶습니다.

하지만 다른 것이 이를 사용하고 있는지 어떻게 알 수 있나요?

답변1

pacman -Qi jdk8-openjdk jfsutils jre8-openjdk jre8-openjdk-headless

해당 패키지에 의존하는 패키지("필수") 및 선택적으로 필요한 패키지("선택 사항") 목록을 포함하여 해당 패키지에 대한 정보가 표시됩니다.

출력에 필터를 적용하고 관련 정보만 선택할 수 있습니다.

pacman -Qi jdk8-openjdk jfsutils jre8-openjdk jre8-openjdk-headless |
  awk '/(^Name)|(^Required By)|(^Optional For)/'

pacinfo이 패키지를 사용하면 비슷한 결과를 얻을 수 있습니다(한 줄에 하나의 종속성) pacutils. 이 경우 local각 패키지 이름에 접두사를 추가하여 결과를 설치된 패키지로 제한합니다.

pacinfo local/jdk8-openjdk local/jfsutils ...

종속성 트리 뷰어 는 Arch Linux 패키지 pactree에도 제공됩니다 . pacman-contrib만자로 사용자가 아니라서 확인할 수 없지만 관련 내용을 확인해보세요GitLab 페이지, pacmanManjaro의 패키지에도 Arch 콘텐츠가 포함되어 있는 것 같습니다 pacman-contrib.
이를 사용하여 다음에 의존하는 패키지를 나열할 수 있습니다 jdk8-openjdk.

pactree -r jdk8-openjdk

또한 선택적 종속성도 포함됩니다.

pactree -ro jdk8-openjdk

관련 정보