Wie man vermutlich sieht, bin ich noch ziemlich scheiße im Schlag-Skripten, aber es Arbeitet Auf Meiner Maschine™.
Und Ihr wisst ja, keine Skripte aus dem Internet blind ausführen, besonders mit sudo-Befehlen.
#!/usr/bin/env bash
printf "%s\n\n" "Suche nach defekten systemd Diensten..."
systemctl --failed -q
printf "%s\n\n" "Suche nach neuen Warnungen im Journal..."
touch ~/.local/journalwarn.txt
sudo journalctl -b -p 4 | grep -F -v -f ~/.local/journalwarn.txt
sudo journalctl -b -p 4 > ~/.local/journalwarn.txt
printf "%s\n\n" "Suche nach neuen Nachrichten..."
yay -Pw
printf "%s\n\n" "Aktualisierung der Spiegelserver..."
sudo reflector --save /etc/pacman.d/mirrorlist -c de -p "https" --ipv6 --completion-percent 100 -l 10 --sort age
printf "%s\n\n" "Paket-Aktualisierung..."
yay -Syu
printf "%s\n\n" "Erstelle Listen der installierten Pakete..."
pacman -Qqnte > ~/.local/share/applications/pkglist.txt
pacman -Qqdtt > ~/.local/share/applications/optdeplist.txt
pacman -Qqem > ~/.local/share/applications/foreignpkglist.txt
printf "%s\n\n" "Suche nach verwaisten Paketen..."
pacman -Qtd
printf "%s\n\n" "Suche nach verworfenen Paketen..."
pacman -Qm | grep -F -v -f ~/.local/share/applications/foreignpkglist.txt
printf "%s\n\n" "Suche nach geänderten Konfigurationen..."
sudo find /etc -name *.pac*
yay -Ps | grep Cache
#Abhängigkeiten: yay, reflector, und eine grundlegende Unkenntnis des Linux-Dateisystemhierarchiestandards
Das wird sich mal gespeichert.