NAZWA¶
deborphan - wyszukiwanie pakietów osieroconych
SKŁADNIA¶
deborphan [
OPCJA]... [
PAKIET]...
OPIS¶
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.
OPCJE¶
- -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.
PLIKI¶
- /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.
ZOBACZ TAKŻE¶
dpkg(8),
dselect(8),
orphaner(8),
editkeep(8),
cruft(8),
xargs(1)
BŁĘDY¶
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.
AUTORZY¶
deborphan napisał Cris van Pelt <"Cris van
Pelt"@tribe.eu.org>, potem opiekował się nim Peter
Palfrader <weasel@debian.org>, a obecnie zajmuje się nim Carsten
Hey <c.hey@web.de>.