Câu trả lời:
Tôi nghĩ rằng không có lệnh như vậy. Bạn có thể liệt kê các gói từ kho lưu trữ cụ thể:
zypper search --installed-only --repo devel:tools
hoặc tất cả các gói mồ côi nếu bạn đã xóa kho lưu trữ đó:
zypper packages --orphaned
Sau đó, bạn có thể thử cutđóng gói tên từ đầu ra và chuyển nó sang zypper removenếu nó đáng để nỗ lực.
--orphanedđã được thêm vào zypper 1.9.2 ( github.com/openSUSE/zypper/issues 432 )
Bạn có thể sử dụng kết hợp zypper search, awkvà xargsđể loại bỏ tất cả các gói từ một kho lưu trữ. Ví dụ:
zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs sudo zypper rm
awk '/^i(\+|\s)/ {print $3}'để khớp với tất cả các gói đã cài đặt (i hoặc i +)
--installed.
-ihoặc --installed-only. Nhưng tôi cũng đã tìm kiếm i và i + tại cầu xin để bỏ qua vài hàng đầu tiên ( Loading repository data...). Có thể có các phương pháp tốt hơn, để bỏ qua 5 hàng đầu tiên nhưng nếu bạn đã sử dụng regex ...;)
se [options] [query]giải pháp của bạn không hiệu quả.
--orphanedtùy chọn, nhưng điều này có thể hoạt độngzypper packages -i -R:: nó liệt kê gói đã cài đặt theo thứ tự Reverse của kho lưu trữ.