Bazen geriye doğru çalışmak zorundasınız ... önce isteğe bağlı olmayan tüm bağımlıları bulun, sonra tam listeyle çapraz referans alın, sonra uniq kullanın. Bu yüklü isteğe bağlı bağlı bir listesini oluşturur.
Kurulu olanları bul
pacman -Q
İsteğe bağlı olmayanları bul:
pacman -Qent
Bu nedenle, benzersiz girişler isteğe bağlı olmalıdır:
(pacman -Q; pacman -Qent) | sort | uniq -u
Eksik isteğe bağlı bir liste oluşturun, açıklamalara bağlıdır, hoş değil ama çalışır.
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'