CentOS 7에서 패키지를 제거할 때 설치된 모든 종속 패키지를 어떻게 제거합니까?

CentOS 7에서 패키지를 제거할 때 설치된 모든 종속 패키지를 어떻게 제거합니까?

CentOS 7을 사용하고 있습니다. 다음 명령을 사용하여 PDF 뷰어인 okular를 설치했습니다.

sudo yum install okular

아래 그림과 같이 okular를 설치하기 위해 37개의 종속성 패키지를 설치합니다.

설치된 종속성

하지만 앱의 기능이 만족스럽지 않아 삭제하기로 결정했습니다. 문제는 다음을 사용하여 삭제하는 경우입니다.

sudo yum autoremove okular

4개의 종속 패키지만 제거합니다.

자동 제거를 사용하여 패키지 제거

다음을 사용하여 삭제하는 경우:

sudo yum remove okular

okular.x86_64 패키지 하나만 제거합니다.

이제 내 질문은 명령을 사용하여 설치된 37개의 패키지를 모두 제거하는 방법이 있습니까? 아니면 하나씩 제거해야 합니까?

답변1

개인적으로 저는 yum 플러그인을 좋아하지 않습니다. 제 경험상 yum 플러그인은 많은 시간 동안 작동하지 않기 때문입니다.

yum history명령을 사용하여 yum 기록을 볼 수 있습니다.

[root@testbox ~]# yum history
Loaded plugins: product-id, rhnplugin, search-disabled-repos, subscription-manager, verify, versionlock
ID     | Login user               | Date and time    | Action(s)      | Altered
----------------------------------------------------------------------------------
19 | Jason <jason>  | 2016-06-28 09:16 | Install        |   10

다음을 수행하여 거래에 대한 정보를 찾을 수 있습니다 yum history info <transaction id>. 그래서:

yum history info 19트랜잭션 19를 사용하여 설치된 모든 패키지와 이를 설치하는 데 사용된 명령줄이 표시됩니다. 트랜잭션 19를 실행 취소하려면 을 실행하면 됩니다 yum history undo 19.

또는 마지막 거래를 취소하려는 경우(패키지를 설치했지만 마음에 들지 않음) 다음을 수행할 수 있습니다.yum history undo last

답변2

yum remove package_name패키지와 모든 종속 항목만 제거됩니다.

yum autoremove사용되지 않는 종속성은 제거됩니다.

yum종속성이 있는 패키지를 제거하려면 다음 패키지를 설치해야 합니다 .remove-with-leaves

설치하려면 다음을 입력하십시오.

yum install yum-plugin-remove-with-leaves

package_name유형을 삭제하려면 :

yum remove package_name --remove-leaves

관련 정보