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 remove
nế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
, awk
và 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
.
-i
hoặ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ả.
--orphaned
tù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ữ.