패키지를 제거(적성 제거)했지만 시스템에 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
그러면 종속성을 통해 가져왔지만 더 이상 필요하지 않은 패키지 목록이 제공됩니다(모든 종속 패키지가 제거되었습니다).
패키지가 목록에 나타나지 않는 이유
- 다른 패키지에서 여전히 사용됩니다(종속성).
- 종속성을 통해 가져오는 대신 수동으로 설치됩니다.
역방향 종속성 확인
다른 사람에게 특정 패키지가 필요한지 확인하려면 다음을 사용하세요.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
자동 또는 수동으로 설치된 패키지의 전체 목록이 표시됩니다.