zypper를 사용하여 특정 저장소에서 설치된 모든 패키지를 제거하려면 어떻게해야합니까? 가정 해보십시오 zypper ar. 그런 다음

를 사용하여 저장소를 추가했다고 가정 해보십시오 zypper ar. 그런 다음 해당 저장소에서 여러 패키지를 이동하여 설치했지만 이제는 모든 패키지를 제거하려고합니다.

특정 저장소에서 설치 한 모든 패키지를 제거 할 수있는 명령이 있습니까?



답변

나는 그런 명령이 없다고 생각합니다. 특정 저장소에서 패키지를 나열 할 수 있습니다.

zypper search --installed-only --repo devel:tools

또는 해당 저장소를 이미 제거한 경우 모든 고아 패키지 :

zypper packages --orphaned

그런 다음 cut출력에서 이름 을 패키지 zypper remove하여 노력할 가치가있는 경우 전달할 수 있습니다.


답변

당신의 조합을 사용할 수 있습니다 zypper search, awk그리고 xargs저장소에서 모든 패키지를 제거합니다. 예를 들면 다음과 같습니다.

zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs sudo zypper rm


답변