Kadang-kadang Anda harus bekerja mundur ... pertama-tama menemukan semua non-opsional tergantung, kemudian referensi silang dengan daftar lengkap, lalu gunakan uniq. Ini akan menghasilkan daftar tergantung opsional yang diinstal.
Temukan semua terpasang
pacman -Q
Temukan semua non-opsional:
pacman -Qent
Entri unik karenanya harus opsional:
(pacman -Q; pacman -Qent) | sort | uniq -u
Menghasilkan daftar opsi yang hilang tergantung pada deskripsi, tidak cantik, tetapi berfungsi.
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'