deborphan − wyszukiwanie pakietów osieroconych
deborphan [OPCJA]... [PAKIET]...
deborphan wyszukuje te pakiety, od których nie zależą inne pakiety. Domyślnie przeszukiwane są tylko sekcje libs i oldlibs, tak aby znaleźć nieużywane biblioteki.
Jeżeli podano opcjonalną listę pakietów, to sprawdzone będą zależności tylko w tych pakietach. Wyniki są wypisywane na standardowym wyjściu (stdout), tak jakby podano opcję −−show−deps. Wyszukiwanie określonych pakietów, pokaże te pakiety niezależnie od ich priorytetu. Można podać −, aby lista pakietów była odczytana ze standardowego wejścia.
−f, −−status−file=PLIK
Używa podanego PLIKU jako pliku stanu.
−h, −−help
Wyświetla krótki komunikat pomocy i kończy działanie.
−v, −−version
Wyświetla informacje o wersji i kończy działanie.
MODYFIKATORY WYJŚCIA
−d, −−show−deps
Wyświetla listę zainstalowanych pakietów oraz nazwy pakietów, które od nich zależą.
−P, −−show−priority
Wyświetla priorytety znalezionych pakietów.
−s, −−show−section
Pokazuje nazwy sekcji znalezionych pakietów.
−−no−show−section
Wyłącza pokazywanie nazw sekcji, kiedy wartością domyślną jest ich pokazywanie (patrz −−all−packages).
−z, −−show−size
Wyświetla rozmiar wyszukanych pakietów.
MODYFIKATORY WYSZUKIWANIA
−a, −−all−packages
Przeszukuje wszystkie pakiety, a nie tylko te, które są w sekcji libs. Najlepiej używać (jeżeli w ogóle używać) w połączeniu z −−priority. Opcja ta uaktywnia również −−show−section.
−e, −−exclude=LISTA
Podczas wyszukiwania pomija pakiety występujące na (rozdzielonej przecinkami) liście LISTA, tak jakby nie były wymienione w pliku stanu pakietów.
−H, −−force−hold
Ignoruje flagę zatrzymania ("hold") pakietów i wyświetla takie pakiety. Bez tej opcji pakiety zatrzymane nie zostaną wyświetlone. Więcej informacji o flagach pakietów można znaleźć w dpkg(1). Z powodu błędu (#137771 w Systemie śledzenia błędów Debiana) w programie aptitude, deborphan ignoruje flagi zatrzymania pakietów tworzone przez aptitude.
−−ignore−suggests
−−ignore−recommends
Nie sprawdza, czy jest pakiet "sugerujący" (−−ignore−suggests) lub "polecający" (−−ignore−recommends) dany pakiet. Jeśli obie opcje zostaną użyte razem, to deborphan zachowa się tak, jakby opisany niżej tryb "miły" został wyłączony.
−n, −−nice−mode
Wyłącza tryb "miły". W trybie tym sprawdzane jest, czy są zainstalowany pakiety "sugerujące" lub "polecające" wyszukany pakiet. Jeżeli tak, to pakiet zostanie zaznaczony jako używany, a jeżeli użyto opcji −−show−deps, to pakiety sugerujące dany pakiet zostaną wypisane tak, jakby od niego zależały.
−p, −−priority=PRIORYTET
Pokazuje tylko pakiety o priorytecie równym lub większym od podanego PRIORYTETU. PRIORYTET może przyjmować wartości z zakresu 1−5 lub być jednym z następujących: required, important, standard, optional, extra. Domyślną wartością PRIORYTETU jest 2 (important).
−−find−config
Ta opcja wyszuka te niezainstalowane pakiety, których pliki konfiguracyjne wciąż istnieją w systemie. Włącza też opcję −a.
−−libdevel
Oprócz sekcji libs i oldlibs przeszukuje także sekcję libdevel.
ZARZĄDZANIE PLIKIEM ZATRZYMAŃ
−A, −−add−keep PAKIET1...PAKIETn
Dodaje pakiety do listy pakietów zatrzymanych (tj. nigdy niepokazywanych, niezależnie od ich stanu). Można podać "−", aby lista pakietów była odczytana ze standardowego wejścia. Uwaga: wielkość liter w nazwach pakietów jest istotna.
−k, −−keep−file=PLIK
Używa podanego PLIKU do przetrzymywania listy zatrzymanych pakietów.
−L, −−list−keep
Wyświetla listę zatrzymanych pakietów.
−R, −−del−keep PAKIET1...PAKIETn
Usuwa pakiety z listy pakietów zatrzymanych (tj. nigdy niepokazywanych, niezależnie od ich stanu). Można podać "−", aby lista pakietów była odczytana ze standardowego wejścia. Jeżeli dany pakiet nie ma żadnych zależności, to następne uruchomienie programu deborphan pokaże ten pakiet.
−Z, −−zero−keep
Usuwa całą listę zatrzymanych pakietów. Ta opcja działa tylko w połączeniu z opcją −A.
ZGADYWANIE
−−guess−*
−−no−guess−*
Przeglądając nazwę lub opis pakietu, deborphan potrafi zgadnąć, które pakiety mogą nie być bardzo używane. Będzie udawał, że pakiet jest w sekcji main/libs i wypisze go, jakby był biblioteką. Metoda ta nie jest doskonała, nie można też na niej zbytnio polegać, dlatego prosimy o ostrożność podczas jej używania! Deborphan ma także możliwość odgadywania na przykład interpreterów z wyjątkiem interpreterów Perla − przez użycie −−guess−interpreters −−no−guess−perl − albo zgadywania wszystkiego z wyjątkiem Mono − przez użycie −−guess−all −−no−guess−mono. Proszę zauważyć, że opcja −−no−guess− musi występować po opcji −−guess−, którą modyfikuje, co pozwala na podanie bardziej złożonych warunków typu: zgaduj wszystko z wyjątkiem interpreterów, ale dodatkowo wyszukaj interpretery Perla.
Następujące opcje można poprzedzić przez −−guess lub (z wyjątkiem only) przez −−no−guess−:
common |
Ta opcja próbuje znaleźć pakiety współdzielone, tj. pakiety, których nazwa kończy się na −common. |
||
data |
Ta opcja próbuje znaleźć pakiety zawierające dane programów, tj. pakiety, których nazwa kończy się na −data. |
||
debug |
Ta opcja próbuje znaleźć pakiety używane do debuggowania oprogramowania, tj. pakiety, których nazwa kończy się na −dbg. |
||
dev |
Ta opcja próbuje znaleźć pakiety używane do rozwijania oprogramowania, tj. pakiety, których nazwa kończy się na −dev. Patrz także opcja −−libdevel. |
||
doc |
Ta opcja próbuje znaleźć pakiety z dokumentacją, tj. pakiety, których nazwa kończy się na −doc. |
||
dummy |
Ta opcja próbuje znaleźć pakiety puste ("dummy"), tj. pakiety, których krótki opis zawiera słowo dummy lub transational. |
||
kernel |
Ta opcja próbuje znaleźć moduły jądra. Próbuje dopasować (−modules|^nvidia−kernel)−.*[0−9]+\.[0−9]+\.[0−9]+. |
interpreters
Próbuje wyszukać wszystkie moduły interpretatorów (tj. włącza opcje ruby, pike, python, perl i mono).
mono |
Ta opcja próbuje znaleźć biblioteki Mono. Próbuje dopasować ^libmono. |
||
perl |
Ta opcja próbuje znaleźć moduły Perla. Próbuje dopasować ^lib.*−perl$. |
||
pike |
Ta opcja próbuje znaleźć moduły Pike’a. Próbuje dopasować ^pike[[:digit:]]*−. |
||
python |
Ta opcja próbuje znaleźć moduły Pythona. Próbuje dopasować ^python[[:digit:]]*−. |
||
ruby |
Ta opcja próbuje znaleźć moduły Ruby’ego. Próbuje dopasować ^lib.*−ruby[[:digit:].]*$. |
section
Ta opcja próbuje wyszukać biblioteki, które zostały przypadkowo umieszczone w niewłaściwej sekcji. Próbuje dopasować wyrażenie regularne ^lib, ale nie wtedy, gdy nazwa pakietu kończy się jednym z: −dbg, −doc, −perl lub −dev.
all |
Próbuje wszystkiego z powyższych. |
||
only |
Całkowicie ignoruje sekcje pakietów i wyszukuje po nazwie lub opisie pakietów. Opcja musi być używana w połączeniu z jedną lub większą liczbą powyższych opcji −−guess. W przeciwnym razie deborphan nic nie wypisze. |
/var/lib/dpkg/status
Stany dostępnych pakietów. Więcej szczegółów można znaleźć w sekcji INFORMACJE O PAKIETACH strony podręcznika dpkg.
/var/lib/deborphan/keep
Rozdzielona znakami nowej linii lista pakietów, które należy zachować. Nazwy pakietów nie są wymienione w żadnym konkretnym porządku.
dpkg(8), dselect(8), orphaner(8), editkeep(8), cruft(8), xargs(1)
Jeżeli zgłaszasz błąd, prosimy o dołączenie Twojego pliku /var/lib/dpkg/status. Pomoże nam to w powtórzeniu błędu.
deborphan napisał Cris van Pelt <"Cris van Pelt" AT tribe DOT eu DOT org>, potem opiekował się nim Peter Palfrader <weasel AT debian DOT org>, a obecnie zajmuje się nim Carsten Hey <c DOT hey AT web DOT de>.