를 사용하여 저장소를 추가했다고 가정 해보십시오 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