brikler lange rede kurzer sinn, mir ging das damals gegen den strich, von wegen kiss, und ich schaffte mir den ärger vom hals
Welches konkrete Problem versuchst du denn damit zu beseitigen?
Zu deinen Vergleichen der "Pakete":
Das "zählt" ja nur alle so-Libs im Cache, hat nichts mit der Paketanzahl zu tun, die diese Libs mitbringen.
Dafür wäre IMHO sowas sinnvoll:
$ ldconfig -p | cut --delimiter=' ' --fields=4 | pacman -Qoq - | sort -u | wc -l
Fehler: Kein Paket besitzt Cache
Fehler: Kein Paket besitzt generiert
918
Diese beiden "Fehler" kommen von der Statusmeldung von ldconfig am Ende (Kein Weg gefunden die weg zu kriegen)
Das nimmt die ldconfig -p Ausgaben, filtert mit cut daraus das 4. Feld was durch Leerzeichen getrennt ist, z.B.:
ld-linux-x86-64.so.2 (libc6,x86-64) => /usr/lib/ld-linux-x86-64.so.2
wird zu:
/usr/lib/ld-linux-x86-64.so.2
Danach wird per pacman -Qoq geschaut, welches Paket diese Datei mitbringt.
Da ja viele dieser Dateien im "gleichen" Paket enthalten sein können wird mit sort -u eine Liste mit nur den Paketnamen einmalig erstellt und diese dann gezählt.
Bei mir sind das eben 918 Pakete, die so-Libs mitbringen gegenüber 1597 gesamt installierten Paketen. Also mehr als ich eigentlich vermutet/geschätzt hätte.
Aber trotzdem verstehe ich dein Anliegen nicht so richtig... Ich halte den Ansatz schlicht für Ressourcenverschwendung.