Às vezes você tem que trabalhar para trás ... primeiro encontre todas as dependências não opcionais, depois faça referência cruzada com a lista completa e use o uniq. Isso irá gerar uma lista de dependências opcionais instaladas.
Encontre tudo instalado
pacman -Q
Encontre todos os itens não opcionais:
pacman -Qent
As entradas exclusivas devem, portanto, ser opcionais:
(pacman -Q; pacman -Qent) | sort | uniq -u
Gerar lista de opções ausentes ausentes depende das descrições, não é bonito, mas funciona.
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'