적성 제거 pkg_name*이 apt-get처럼 작동하지 않습니다.

적성 제거 pkg_name*이 apt-get처럼 작동하지 않습니다.

패키지를 제거(적성 제거)했지만 시스템에 qt-sdk여전히 많은 qt4*패키지가 있습니다.libqt*

aptitude remove/purge beginning_of_pkg_name*우리가 했던 것처럼 이러한 패키지를 모두 제거할 수 있는 방법이 있습니까 apt-get? 어쩌면 bash ${}구문을 사용할까요?

적성으로 이 작업을 수행할 수 없는 이유를 이해할 수 없습니다. 이러한 모든 패키지를 하나씩 수동으로 제거해야 한다면 정말 안타까울 것입니다.

추신: aptitude purge package_name다운로드한 모든 종속성을 제거하면 안 되나요?

답변1

*사용. . . 교체 ~n. 예를 들어 # aptitude purge qt4~n libqt4~n.

답변2

더 이상 의존하지 않는 패키지를 안전하게 제거하세요.

apt-get autoremove

그러면 종속성을 통해 가져왔지만 더 이상 필요하지 않은 패키지 목록이 제공됩니다(모든 종속 패키지가 제거되었습니다).

패키지가 목록에 나타나지 않는 이유

  1. 다른 패키지에서 여전히 사용됩니다(종속성).
  2. 종속성을 통해 가져오는 대신 수동으로 설치됩니다.

역방향 종속성 확인

다른 사람에게 특정 패키지가 필요한지 확인하려면 다음을 사용하세요.apt-rdepends -r <pacakge>

# apt-rdepends -r libmagic1| head
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libmagic1
  Reverse Depends: aegis (4.24.3-3)
  Reverse Depends: aegis-web (4.24.3-3)
  Reverse Depends: dares (0.6.5-6)
  Reverse Depends: dares-qt (0.6.5-6)
  Reverse Depends: dff (1.2.0+dfsg.1-1)
  Reverse Depends: ebook-speaker (2.0-2)
  Reverse Depends: file (= 5.09-2)
  Reverse Depends: file-roller (3.4.1-0ubuntu1)
  Reverse Depends: fossology-agents (1.2.0-3.1ubuntu2)

그러면 libmagic1에 의존하는 패키지 목록이 표시됩니다. 이를 사용하는 이유 는 역의존성을 재귀적으로 계산하기 head때문이다 . apt-rdepends -r그것이 libmagic1무엇에 의존하는지 확인하려면 맨 위 몇 줄만 필요합니다.

apt-get 자동 설치 상태 확인

apt-get 또는 aptitude를 통해 패키지가 수동으로 설치되었는지 확인하십시오.

apt-mark showauto | grep libqt4-sql-mysql

또는

apt-mark showmanual | grep libqt4-sql-mysql

PS: 그렇지 않은 경우 grep apt-mark자동 또는 수동으로 설치된 패키지의 전체 목록이 표시됩니다.

관련 정보