Pytanie dotycz
Pytanie dotyczące narzędzia APT
Witam!
Otóż jak wiadomo aptitude tak zarządza pakietami, że jak sie usunie wcześniej zainstalowany pakiet to usuwa wszystkie jego zależności. Natomiast APT niestety nie zapamiętuje zależności, więc tutaj moje pytanie: czy można wyczyścić lub usunąć te zależności, których APT nie zapamiętuje (oczywiście przy użyciu APT)? Wyczytałem gdzieś, że służy do tego polecenia apt-get autoremove, lecz po wypróbowaniu niestety nie usuwa on wszystkich zależności pozostałych po odinstalowanym pakiecie (w moim przypadku były to nie usunięte zależności po pakiecie KDE). Nie chciałbym rezygnować z APT z powodu takich drobnostek (lecz dla mnie ważnych).
Otóż jak wiadomo aptitude tak zarządza pakietami, że jak sie usunie wcześniej zainstalowany pakiet to usuwa wszystkie jego zależności. Natomiast APT niestety nie zapamiętuje zależności, więc tutaj moje pytanie: czy można wyczyścić lub usunąć te zależności, których APT nie zapamiętuje (oczywiście przy użyciu APT)? Wyczytałem gdzieś, że służy do tego polecenia apt-get autoremove, lecz po wypróbowaniu niestety nie usuwa on wszystkich zależności pozostałych po odinstalowanym pakiecie (w moim przypadku były to nie usunięte zależności po pakiecie KDE). Nie chciałbym rezygnować z APT z powodu takich drobnostek (lecz dla mnie ważnych).
Hardek, muszę Cię zmartwić, Apt to tylko biblioteka, do której aptitude też się odwołuje. Przy pomocy APT-a nic nie zrobisz. Jeżeli już to z pomocą:
Kod: Zaznacz cały
apt-get autoremove
Wybacz za błąd, lecz tak to już jest jeżeli pisze sie, gdy się już jest zmęczonym po całym dniu. A jeżeli chodzi o polecenie apt-get autoremove to sie ono nie sprawdza, pisałem już o tym w poprzednim poście na temat usuwania pakietu KDE, a dokładnie nieusuniętych po nim zależnościach.fnmirk pisze:Hardek, muszę Cię zmartwić, Apt to tylko biblioteka, do której aptitude też się odwołuje. Przy pomocy APT-a nic nie zrobisz. Jeżeli już to z pomocą:Kod: Zaznacz cały
apt-get autoremove
Z poziomu użytkownika:
Wypisze Ci osierocone pakiety, które będziesz mógł usunąć np. za pomocą apt-geta.
Kod: Zaznacz cały
deborphan
Pakiety usuwa się z opcją ,,purge''. Jak chcesz usunąć wszystko to wydajesz polecenie:
Kod: Zaznacz cały
apt-get remove --purge nazwa_pakietu
Może inaczej: Czy użycie narzędzia deborphan, oraz polecenia apt-get autoremove da taki sam efekt, jak używanie aptitude? Mam jeszcze jedno pytanie a mianowicie jakie brzmi polecenie, które przy pomocy apt-get wyczyści mi nieużywane wpisy w katalogu /etc (wiem, że przy pomocy aptitude jest to: aptitude purge ~c)?
Równoważne poleceniu:
Jest połączenie:i:
Najczęściej używam do tego celu synaptica.
Odnośnie deborphan - nie wiem.
Kod: Zaznacz cały
aptitude purge ~c
Kod: Zaznacz cały
apt-get autoremove
Kod: Zaznacz cały
dpkg --purge $(dpkg -l | grep ^rc | awk '{print $2}')
Odnośnie deborphan - nie wiem.
Ja wyczyściłem system po około pół roku używania:
, mimo że na co dzień apt-get.
Myślę, że w przypadku plików konfiguracyjnych to nie ma znaczenia.
Ewentualnie można użyć deborphan z opcją:
Niestety nie wiem jak to się sprawdza, poza tym i tak trzeba później ręcznie usuwać.
Kod: Zaznacz cały
aptitude purge ~c
Myślę, że w przypadku plików konfiguracyjnych to nie ma znaczenia.
Ewentualnie można użyć deborphan z opcją:
Kod: Zaznacz cały
--find-config
- szmergiell
- Beginner
- Posty: 195
- Rejestracja: 20 maja 2008, 00:16
- Lokalizacja: Poznań
raven18, wystarczy użyć:
Można jeszcze zrobić coś takiego, co wg mnie jest lepszą opcją:
W ten sposób wyrzucisz osierocone paczki oraz pliki konfiguracyjne, które nie są już potrzebne.
Kod: Zaznacz cały
dpkg -P `deborphan; deborphan --find-config`
Kod: Zaznacz cały
aptitude purge $(deborphan) && aptitude purge ~c