Die Paketmanager der bekannten GNU/Linux-Distributionen leisten viel und halten das System in Ordnung. Dennoch schadet es nicht, ab und zu ein Aufräumen zu erzwingen. Um verwaiste Pakete und ungenutzte Flatpaks zu entfernen, könnt ihr einen Alias in eure .bashrc oder .zshrc schreiben. Die liegen in eurem Home-Verzeichnis; falls ihr sie nicht findet, drückt einmal CTRL+h im Dateimanager, um die versteckten Dateien anzuzeigen.
Dann editiert ihr eine der oben genannten Dateien, je nachdem welche Shell ihr verwendet und fügt einen Alias hinzu. Ein Alias ist ein einzelnes, benutzerdefiniertes Kommando, welches im Terminal eingegeben wird und durch eine beliebige Befehlskette ersetzt wird. Bei der Namensgebung seid ihr frei, statt 'autoremove' dürft ihr auch gerne 'zähneputzen' verwenden:
alias autoremove='pamac remove -o; flatpak uninstall --unused'
Danach könnt ihr im Terminal 'autoremove' eintippen, um die nativen Pakete und Flatpaks aufzuräumen. Der erste Teil des Befehls gilt natürlich nur für Manjaro. Bei Arch-basierten Systemen (Arch, Manjaro, Endeavour, Arco, Parabola, Crystal) kann man stattdessen diesen Befehl verwenden: sudo pacman -Rcs $(pacman -Qdtq)
Wenn ihr mit einer Debian-basierten Distribution (Ubuntu, Mint, Elementary, Zorin, POP!OS, ...) unterwegs seit, dann lautet der erste Befehl: apt autoremove. Für Fedora oder openSUSE (rpm) habe ich auf die Schnelle keinen Befehl gefunden, um verwaiste Pakete zu entfernen, aber da findet sich bestimmt ein Kommentar zum Artikel, der diesen Befehl nachliefert.
Auch für Snap-Pakete und AppImages gibt es eventuell passende Aufräumbefehle. Falls euch noch weitere Putz-Kommandos einfallen: her damit.
Fedora: dnf autoremove -y
Ich verwende täglich immer diese Kette: sudo dnf update --refresh -y && sudo dnf autoremove -y && flatpak update -y && flatpak uninstall --unused -y
Das Ganze setze ich einfach so um:
alias up='sudo dnf update --refresh -y && sudo dnf autoremove -y && flatpak update -y && flatpak uninstall --unused -y'
Danke @Nico - genau die line hab ich gesucht! ;)
Perfekt. Vielen Dank.
Ich mach es so, dann wird auch die Firmware aktualisiert.
alias up='sudo dnf update --refresh -y && sudo dnf autoremove -y && flatpak update -y && flatpak uninstall --unused -y && sudo fwupdmgr get-devices && sudo fwupdmgr refresh --force && sudo fwupdmgr get-updates && sudo fwupdmgr update'
Vielen Dank.
Da hat sich ein Fehler eingeschlichen: "Der erste Teil des Befehls gilt natürlich nur für Arch-basierte Systeme (Manjaro, Endeavour, Arco, Parabola, Crystal)." Das ist falsch, den pamac ist eine Manjaro-Entwicklung und nur dort vorinstalliert. Ansonsten ist Pamac nur im AUR zu finden (und nicht in Paketquellen von Arch). Wenn das universal bei Arch-basierten Distris funktionierne sol, sollte pacman genutzt werden.
Hinweis: pamac gibt es vorinstalliert nur bei Manjaro , da es eine Eigenentwicklung dieser Distri ist und nicht in den Arch-Paketquellen verfügbar. Daher ist es ratsamer, auf Arch-basierten Distributionen auf pacman zu setzen.
Danke, ich habe es korrigiert.
Für Appimages gibt es leider keinen Update- oder Aufräumbefehl afaik.
Ich warte schon lang auf ein entsprechendes Cli Kommando von Bauh.
sudo pacman -Rcs $(pacman -Qdtq) ist nicht richtig!
Die Option
c
ist bei -R ist rekursiv und sollte allgemein mit Vorsicht eingesetzt werden, weil dadurch viele potenziell noch benötigte Pakete entfernt werden könnten. In diesem Zusammenhang müsste es aber keine „Gefahr“ darstellen.Stattdessen:
sudo pacman -Rns $(pacman -Qdtq)
oder:
pacman -Qdtq | sudo pacman -Rns -