Pytanie dotycz

Ogólne pytania dotyczące systemu
Hardek
Posty: 27
Rejestracja: 12 grudnia 2009, 18:26

Pytanie dotyczące narzędzia APT

Post 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).
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Post 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
Hardek
Posty: 27
Rejestracja: 12 grudnia 2009, 18:26

Post 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.
Awatar użytkownika
raven18
Beginner
Posty: 134
Rejestracja: 12 maja 2009, 11:29
Lokalizacja: /home

Post 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.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Post 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
Hardek
Posty: 27
Rejestracja: 12 grudnia 2009, 18:26

Post 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)?
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Post 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.
Awatar użytkownika
raven18
Beginner
Posty: 134
Rejestracja: 12 maja 2009, 11:29
Lokalizacja: /home

Post 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ć.
Awatar użytkownika
szmergiell
Beginner
Posty: 195
Rejestracja: 20 maja 2008, 00:16
Lokalizacja: Poznań

Post 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.
ODPOWIEDZ