Đôi khi bạn phải làm việc ngược ... trước tiên hãy tìm tất cả các tùy chọn không tùy chọn, sau đó tham chiếu chéo với danh sách đầy đủ, sau đó sử dụng uniq. Điều này sẽ tạo ra một danh sách tùy chọn cài đặt tùy thuộc.
Tìm tất cả cài đặt
pacman -Q
Tìm tất cả không tùy chọn:
pacman -Qent
Do đó, các mục duy nhất phải là tùy chọn:
(pacman -Q; pacman -Qent) | sort | uniq -u
Tạo danh sách thiếu tùy chọn phụ thuộc vào mô tả, không đẹp, nhưng nó hoạt động.
pacman -Q > /tmp/paccache; for pkg in $(awk '{print $1}' /tmp/paccache); do pacman -Qi $pkg | grep "^Optional Deps" | grep -v None >/dev/null && echo $pkg >> /tmp/hasdeps; done
for pkg in $(awk '{print $1}' /tmp/hasdeps); do echo -ne "Package: $pkg ___ "; (pacman -Qi $pkg | sed -n '/^Optional/,$p' | sed '/^Required/q' | head -n -1) | grep -v installed; echo ___; done | grep -v "___ ___" | sed -e 's/Optional Deps/ /' -e 's/___//' | sed -e 's/ \+/ /g'