yaourt -Qdt sollte tun.
Der entsprechende Befehl (analog apt-get autoremove auf Debian) auf Systemen ohne yaourt ist sudo pacman -Rcns $(pacman -Qqdt). -Qqdt gibt die Paketnamen (ohne Versionsnummer) aller als Abhängigkeit installierter Pakete aus, von denen kein anderes Paket mehr abhängt; -Rcns entfernt diese Pakete inklusive Konfigurationsdateien sowie rekursiv alle Pakete, die nur noch ausschließlich von ersteren benötigt werden.
Wenn das System im Moment zufriedenstellend läuft, kann man aller paar Monate den Paket-Cache bis auf aktuell installierte Pakete mit pacman -Sc ausleeren (analog apt-get autoclean auf Debian).