Wer alle Programme sauber über das pacman Paketsystem installiert und das testing Repo nicht verwendet, braucht folgendes eigentlich nicht - aber es schadet auch nicht, es mal laufen zu lassen.
Ich setze doch hin und wieder mal symbolische Links in /usr/lib, um neuere lib Versionen für ein noch nicht angepasstes Programm zur Verfügung zu stellen - das klappt dann auch meistens und ist die schnellste Lösung, um ein Programm wieder lauffähig zu machen. Das ist heute z.B. mit 'mpv' und dessen Versionsabhängigkeit von 'libass' und 'libbluray' passiert. In den nächsten Tagen wird sicher eine passende 'mpv' Version kommen, dann sind meine symlinks überflüssig und können gelöscht werden - was man allerdings auch gerne vergisst.
Für mich ist es hilfreich, von Zeit zu Zeit die Zugehörigkeit aller Dateien/Verzeichnisse unter '/usr/lib' und '/usr/bin' zu prüfen - hierzu folgendes kleine Skript:
SEARCH_DIRS='/usr/bin /usr/lib'
function CheckFilesInDir {
Matches=0
for F in $1/*; do
if ! /usr/bin/pacman -Qo $F &>/dev/null; then
echo "-> $F -> no pkg member"
(( Matches++ ))
fi
done
echo "Matches: $Matches"
}
for D in $SEARCH_DIRS; do
echo -e "\n----- checking $D -----"
CheckFilesInDir $D
done
Nichts weltbewegendes und auch leicht als Einzeiler für ein Alias umzuschreiben.
Bei meinen Systemen ist die Erstinstallation meistens schon einige Jahre her - erstaunlich, was für "verwaistes" Zeug da zutage kam.
Gruß, LW