Strona 1 z 1

Pytanie dotyczące narzędzia APT

: 14 grudnia 2009, 21:55
autor: Hardek
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).

: 15 grudnia 2009, 02:41
autor: fnmirk
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

: 15 grudnia 2009, 14:48
autor: Hardek
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
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.

: 15 grudnia 2009, 15:50
autor: raven18
Z poziomu użytkownika:

Kod: Zaznacz cały

deborphan
Wypisze Ci osierocone pakiety, które będziesz mógł usunąć np. za pomocą apt-geta.

: 15 grudnia 2009, 16:06
autor: fnmirk
Pakiety usuwa się z opcją ,,purge''. Jak chcesz usunąć wszystko to wydajesz polecenie:

Kod: Zaznacz cały

apt-get remove --purge nazwa_pakietu

: 15 grudnia 2009, 18:57
autor: Hardek
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)?

: 15 grudnia 2009, 19:22
autor: fnmirk
Równoważne poleceniu:

Kod: Zaznacz cały

 aptitude purge ~c
Jest połączenie:

Kod: Zaznacz cały

apt-get autoremove
i:

Kod: Zaznacz cały

dpkg --purge $(dpkg -l | grep ^rc | awk '{print $2}')
Najczęściej używam do tego celu synaptica.

Odnośnie deborphan - nie wiem.

: 15 grudnia 2009, 19:43
autor: raven18
Ja wyczyściłem system po około pół roku używania:

Kod: Zaznacz cały

 aptitude purge ~c
, 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ą:

Kod: Zaznacz cały

--find-config
Niestety nie wiem jak to się sprawdza, poza tym i tak trzeba później ręcznie usuwać.

: 02 stycznia 2010, 17:19
autor: szmergiell
raven18, wystarczy użyć:

Kod: Zaznacz cały

dpkg -P `deborphan; deborphan --find-config`
Można jeszcze zrobić coś takiego, co wg mnie jest lepszą opcją:

Kod: Zaznacz cały

aptitude purge $(deborphan) && aptitude purge ~c
W ten sposób wyrzucisz osierocone paczki oraz pliki konfiguracyjne, które nie są już potrzebne.