종속성 그래프의 끝 노드 보기

종속성 그래프의 끝 노드 보기

저는 Arch Linux와 Pacman 패키지 관리자를 사용하고 있습니다. 시스템을 최대한 깨끗하게 유지하고 싶습니다. 여기에는 사용하지 않는 패키지를 설치하지 않는 것도 포함됩니다. 그러나 종속성으로 인해 그러한 작업이 전혀 없다는 것은 적어도 내 지식 수준에서는 사소한 것이 아닙니다. 어떤 것에도 의존하지 않고 설치된 모든 패키지를 표시할 수 있는 도구(콘솔 또는 GUI)가 있습니까?

답변1

~에서아치스 위키:

더 이상 종속성(고아 항목)으로 필요하지 않은 모든 패키지를 나열합니다.

$ pacman -Qdt

또는고아를 재귀적으로 삭제:

orphans() {
  if [[ ! -n $(pacman -Qdt) ]]; then
    echo "No orphans to remove."
  else
    sudo pacman -Rs $(pacman -Qdtq)
  fi
}

답변2

pacman -Qt시스템에 필요하지 않은 패키지를 인쇄합니다(필요할 수도 있음). 내가 당신을 오해하지 않았기를 바랍니다.

답변3

일반적으로 설치된 최종 사용자 프로그램 목록을 보려는 경우는 다음과 같습니다.

pacman -Qte

t종속성 그래프의 끝 노드(다른 설치된 패키지에 필요하지 않은 패키지)를 나열하고 명시 e적으로 설치된 패키지만 필터링합니다.

나처럼 이 프로그램이 무엇을 위한 것인지 계속 잊어버린다면, 다음을 시도해보세요:

pacman -Qtei | grep -P "Name|Description"

제거 후 사용

pacman -Rs $(pacman -Qqtd)

모든 고아 패키지 제거

에서 가져온 최종 생각팩맨 팁.

관련 정보