답변:
나는 그런 명령이 없다고 생각합니다. 특정 저장소에서 패키지를 나열 할 수 있습니다.
zypper search --installed-only --repo devel:tools
또는 해당 저장소를 이미 제거한 경우 모든 고아 패키지 :
zypper packages --orphaned
그런 다음 cut
출력에서 이름 을 패키지 zypper remove
하여 노력할 가치가있는 경우 전달할 수 있습니다.
--orphaned
zypper 1.9.2에 추가되었습니다 ( github.com/openSUSE/zypper/issues/34 )
당신의 조합을 사용할 수 있습니다 zypper search
, awk
그리고 xargs
저장소에서 모든 패키지를 제거합니다. 예를 들면 다음과 같습니다.
zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs sudo zypper rm
awk '/^i(\+|\s)/ {print $3}'
설치된 모든 패키지 (i 또는 i +)와 일치
--installed
.
-i
또는 --installed-only
. 또한 처음 몇 행 ( Loading repository data...
) 을 건너 뛰기 시작하면서 i와 i +를 검색했습니다 . 어쩌면 처음 5 행을 건너 뛰는 더 좋은 방법이 있지만 이미 정규 표현식을 사용하는 경우 ...;)
se [options] [query]
솔루션이 작동하지 않도록 해야한다고 말합니다 .
--orphaned
옵션이 없지만 작동 할 수 있습니다 :zypper packages -i -R
: 설치된 패키지를 저장소의 역순으로 나열합니다.