Cenię sobie porządek w systemie i lubię, gdy nie zalegają mi jakieś stare, nieużywany pliki, czy programy. W związku z tym, po prawidłowej aktualizacji systemu, czy programów z repozytoriów, zawsze towarzyszy mi dodatkowo:
apt autoremove
apt autoclean
Z kolei dla pakietów instalowanych z Flatpaka, co jakiś czas zapuszczam sobie ręcznie utworzony alias dla:
flatpak uninstall --unused
co usuwa nieużywane paczki z systmu.
Brakowało mi tego samego dla pakietów Snap, tak jakby Cannoncial celowo olał ten temat, gdyż nijako w manualu, czy też wszelkiego rodzaju pomocnikach (FAQ) nie ma dedykowanego polecenia do wykonania tejże czynności.
Na pomoc ruszył Gemini, który zaproponował mi takie oto, działające rozwiązanie (sprawdzane już wielokrotnie, testowane od kilku miesięcy, ale odkładałem w czasie napisanie tego jakże długiego wpisu). Po krótkim prompcie wypluł mi gotowe jedno liniowe polecenie, z którego również utworzyłem sobie alias:
snap list --all | while read snapname ver rev trk pub notes; do if $notes = disabled ; then snap remove "$snapname" --revision="$rev"; fi; done
I świat stał się piękniejszy, system czystszy, a ja… bez zmian tkwię w uniwersum Ubuntu.
PS. Tak, lubię używać Gemini.
Smacznego! :)
Dodaj komentarz