Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Często wygodniej mi zarządzać pakietami za pomocą graficznych narzędzi, ale większość z nich (snap-store, gnome-software-center, update-notifier) używają opcji "remove" i "autoremove" zamiast "purge" i "autopurge" przez co zostawiają pliki konfiguracyjne pakietów. Znalazłem polecenia na ich usunięcie, ale nie uruchamiam poleceń, których nie do końca rozumiem oraz gdy jest ich kilka dla jednej czynności.
1. Według strony #1
dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg -P
sudo dpkg --purge $(COLUMNS=200 dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2)
dpkg --purge $(dpkg --get-selections | grep deinstall | cut -f1)
Gdy wpiszę w wyszukiwarce "dpkg remove obsolete configs", ile stron tyle różnych wariantów polecenia". Wiem, że synaptic oferuje taką opcję co jest widoczne na tym zrzucie ekranu oraz na tym zrzucie ekranu. Problem tylko, że ja nie mam dostępnej takiej opcji. Specjalnie zachowałem pliki konfiguracyjne usuniętych paczek i po prostu taka opcja w synapticu u mnie nie istnieje.
Próbowałem dodać taką opcję, ale też nie mogę, po prostu nie wyświetla opcji usunięcia plików konfiguracyjnych. Jak skonfigurować Synaptica do tej czynności.
Ostatnio edytowany przez adeka92 (2022-07-20 22:39:11)
Offline
Z tego co pamiętam to "aptitude" usuwa pliki zależności i configi
Offline
Jest polecenie dla aptitude do usunięcia plików konfiguracyjnych, ale aptitude nie mam w systemie i nie chcę mieszać z aptem. Wszystkie GUI używają APTa i Ubuntu aktualizując system do nowego wydania też używa APTa. Mogę doinstalować Ubuntu-Cleaner, ale po prostu wolę nie wrzucać niczego z PPA.
Ostatnio edytowany przez adeka92 (2022-07-20 21:03:07)
Offline
Od początku mojej "przygody" z debianopochodnymi korzystam z aptitude, wyjątkiem jest aktualizacja systemu z wydania na wydanie - wyjątkowo siedzę na ubuntu lts. Początkowo była to instalacja 18.04, potem 20.04, teraz 22.04.
Ale!
Z ciekawości zajrzałem do manuala apt'a i widnieje tam coś takiego:
...
autoremove (apt-get(8))
autoremove is used to remove packages that were automatically installed to satisfy dependencies for other packages and are now no longer needed as dependencies changed or the package(s) needing them were removed in the meantime.
You should check that the list does not include applications you have grown to like even though they were once installed just as a dependency of another package. You can mark such a package as manually installed by using apt-mark(8). Packages which you have installed explicitly via install are also
never proposed for automatic removal.
...
Przy czym istnieje jeszcze narzędzie deborphan. To po pierwsze. Po drugie:
...
purge
purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).
...
Offline
Pierwsza komenda jest najlepsza. W synaptic w menu które masz otwarte powinna być opcja pozostałe pliki konfiguracyjne, jak jej nie ma to nie ma takich pakietów.
Offline
Pavlo950 napisał(-a):
Przy czym istnieje jeszcze narzędzie deborphan. To po pierwsze. Po drugie:
...
purge
purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).
...
Poczytam o deborphan bo nigdy tego nie używałem. Wiem jak usunąć pakiet wraz z configiem, ale nie o to mi chodzi. Używam z wygody narzędzi graficznych (snap-store, update-notifier), które usuwając pakiety zostawiają configi i chodzi mi tylko o usuwanie tych configów - pakietów już nie ma.
mati75 napisał(-a):
W synaptic w menu które masz otwarte powinna być opcja pozostałe pliki konfiguracyjne, jak jej nie ma to nie ma takich pakietów.
Postawiłem maszynkę wirtualną dla testów. Zainstalowałem pakiet "playonlinux" bo ma wiele zależności, a potem go odinstalowałem ('remove" oraz "autoremove"). W synapticu nie ma opcji usunięcia configów, a pierwsze podane przeze mnie polecenie je usuwa oraz Ubuntu-Cleaner też je znajduje.
Ubuntu-Cleaner jest idealny, ale nie lubię mieć w systemie niczego z poza oficjalnego repo.
---
Może synaptic będzie widział głównie takie pliki jak configi pozostałe po starych usuniętych jądrach. Zrobię sobie po prostu krótki alias do poniższego polecenia i tyle:
dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg -P
Tylko czy ktoś mógł by mi napisać czym różnią się dwa poniższe polecenia, bo jestem pewien, że na jakiejś stronie widziałem drugi wariant jeszcze:
dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg -P dpkg -l | grep "^rcu" | awk '{print $2}' | sudo xargs dpkg -P
Ostatnio edytowany przez adeka92 (2022-07-20 22:48:07)
Offline
adeka92 napisał(-a):
Jest polecenie dla aptitude do usunięcia plików konfiguracyjnych, ale aptitude nie mam w systemie i nie chcę mieszać z aptem. Wszystkie GUI używają APTa i Ubuntu aktualizując system do nowego wydania też używa APTa. Mogę doinstalować Ubuntu-Cleaner, ale po prostu wolę nie wrzucać niczego z PPA.
Masz już w systemie synaptic, apt i dpkg. Aptitude Ci nie zaszkodzi - też tak mam.
Deborphan należy używać ostrożnie.
Ale ja się nie znam na Ubuntu ;)
Offline
Strony: 1