Provided by: dselect_1.17.5ubuntu5.8_amd64 

NAZWA
dselect - konsolowe narzędzie zarządzania pakietami Debiana
SKŁADNIA
dselect [opcja...] działanie
OPIS
dselect jest jednym z podstawowych narzędzi użytkownika do zarządzania pakietami Debiana. Z głównego menu
programu dselect administrator systemu może:
- zaktualizować listę dostępnych pakietów,
- wyświetlić stan zainstalowanych i dostępnych wersji pakietów,
- wybierać pakiety i zarządzać zależnościami,
- zainstalować nowe pakiety lub zaktualizować pakiety do nowszych wersji.
dselect jest nakładką na polecenie dpkg(1), niskopoziomowe narzędzie zarządzania pakietami Debiana. Jego
podstawową zaletą jest menadżer pełnoekranowego wyboru pakietów z możliwością znajdowania zależności
między nimi i rozwiązywania konfliktów. Program uruchomiony z prawami administratora daje możliwość
instalowania, aktualizowania oraz usuwania pakietów. Można skonfigurować różnorodne metody dostępu, za
których pomocą można ściągnąć z repozytorium pakietów zarówno informacje o dostępnych wersjach pakietów,
jak i same pakiety do zainstalowania. W zależności od metody dostępu repozytoria te mogą się znajdować na
publicznych serwerach-archiwach w Internecie, lokalnych serwerach z archiwami lub na CD-ROM-ach. Zalecaną
metodą dostępu jest metoda apt, dostarczana przez pakiet apt.
Zazwyczaj dselect jest uruchamiany bez żadnych parametrów. Wtedy wyświetlane jest interaktywne menu z
listą akcji. Jeżeli akcja zostanie podana jako argument wywołania programu, to ta akcja jest od razu
wykonywana. Ponadto jest dostępnych kilka parametrów wywołania, które modyfikują zachowanie dselecta albo
wyświetlają dodatkowe informacje o programie.
OPCJE
All options can be specified both on the command line and in the dselect configuration file
/etc/dpkg/dselect.cfg or the files on the configuration directory /etc/dpkg/dselect.cfg.d/. Each line in
the configuration file is either an option (exactly the same as the command line option but without
leading hyphens) or a comment (if it starts with a #).
--admindir katalog
Zmienia katalog zawierający pliki "status" ,"available" i inne potrzebne programowi dpkg.
Domyślnym katalogiem jest /var/lib/dpkg i zazwyczaj nie powinno być potrzeby zmieniania go na
inny.
--debug plik | -Dplik
Włącza opcję debuggera. Informacje debuggera są wysyłane do pliku.
--expert
Włącza tryb doświadczonego użytkownika i na przykład nie wyświetla męczących informacji z pomocą.
--colour|--color część_ekranu:[pierwszoplan],[tło][:atr[+atr+...]]
Ustawia kolory ekranu. Działa tylko pod warunkiem, że terminal obsługuje kolory. Ta opcja może
zostać użyta wiele razy (i najlepiej jej używać w dselect.cfg). Każde użycie zmienia kolor (i
opcjonalnie inne atrybuty) jakiejś części ekranu. Części ekranu są następujące (od góry do dołu):
title Tytuł ekranu.
listhead
Linia nagłówka nad listą pakietów.
list Przewijana lista pakietów (i również niektóre teksty pomocy).
listsel
Podświetlony element z listy.
pkgstate
W liście pakietów - tekst oznaczający obecny stan każdego pakietu.
pkgstatesel
W liście pakietów - tekst oznaczający obecny stan podświetlonego pakietu.
infohead
Linia nagłówka, w której wyświetlony jest stan obecnie zaznaczonego pakietu.
infodesc
Krótki opis pakietu.
info Używane do wyświetlania informacji o pakiecie takich jak jego opis.
infofoot
Ostatnia linia ekranu z wyborem pakietów.
query Używane do wyświetlania linii zapytań.
helpscreen
Kolor ekranów pomocy.
Po części ekranu następuje dwukropek i specyfikacja koloru. Można określić kolor czcionek, kolor tła albo
oba te kolory, unieważniając domyślne wartości kolorów. Należy używać standardowych nazw kolorów z
biblioteki curses.
Opcjonalnie, po specyfikacji kolorów można dodać jeszcze jeden dwukropek, a po nim opis atrybutów. Jest
to lista zawierająca jeden lub więcej atrybutów oddzielonych znakami plusa ("+"). Dostępne atrybuty (nie
wszystkie działają na wszystkich terminalach) to: normal (normalny), standout (wyróżniony), underline
(podkreślony), reverse (odwrócony), blink (migający), bright (jasny), dim (ciemny), bold (pogrubiony).
--help Wyświetla krótką informację o pomocy i pomyślnie kończy działanie.
--version
Wyświetla informację o wersji i pomyślnie kończy działanie.
AKCJE
Uruchomiony dselect, może przeprowadzić następujące działania albo bezpośrednio, jak podano w wierszu
poleceń, albo przez zapytanie użytkownika z menu z dostępnymi działaniami, jeśli zostanie uruchomiony
interaktywnie:
access (dostęp)
Wybiera metodę dostępu używaną do znalezienia repozytorium pakietów.
Domyślnie istnieje kilka metod, takich jak cdrom, multi_cd, nfs, multi_nfs, harddisk, mounted,
multi_mount, floppy lub ftp, ale inne pakiety mogą dostarczyć dodatkowych metod, na przykład metody apt
dostarcza pakiet apt.
Zalecane jest używanie metody apt.
update (aktualizacja)
Aktualizuje bazę dostępnych pakietów.
Ściąga listę dostępnych wersji pakietów z repozytorium pakietów, skonfigurowanego za pomocą wybranej
metody dostępu, i aktualizuje bazę pakietów programu dpkg. Listy pakietów są zwyczajowo zawarte w
repozytorium w plikach nazwanych Packages lub Packages.gz. Pliki te mogą zostać wygenerowane przez
opiekunów repozytoriów za pomocą programu dpkg-scanpackages(1).
Szczegóły aktualizacji zależą od implementacji metody dostępu. Zazwyczaj ten proces jest bardzo prosty i
nie wymaga interakcji z użytkownikiem.
select (wybór)
Wyświetla informacje o wyborze pakietów i zależnościach oraz zarządza nimi.
Jest to główna funkcja programu dselect. W ekranie wyboru pakietów użytkownik może przeglądać listę
dostępnych i zainstalowanych pakietów. Jeżeli program działa z uprawnieniami administratora, możliwe jest
interaktywne zmienianie stanu pakietów. dselect śledzi wpływ tych zmian na pakiety zależne.
Jeśli zostanie wykryty konflikt lub niespełniona zależność, wyświetlany jest ekran rozwiązywania
zależności pokazujący listę pakietów, powodujących konflikt lub niespełnioną zależność i dla każdego
wyświetlonego pakietu - przyczynę, dla której jest on wyświetlony. Użytkownik może zastosować się do
sugestii zaproponowanych przez dselect, unieważnić je lub wycofać się ze zmian, włączając w to pakiety,
które spowodowały niespełnione zależności lub konflikty.
Używanie ekrany do zarządzania interaktywnym wyborem pakietów jest szczegółowo wyjaśnione poniżej.
install (instalacja)
Instaluje wybrane pakiety.
Za pomocą skonfigurowanej metody dostępu zostaną z odpowiednich repozytoriów pobrane pakiety do
zainstalowania lub zaktualizowania za pomocą programu dpkg. Zależnie od implementacji tej metody dostępu,
pakiety mogą zostać pobrane wcześniej - przed instalacją - lub wtedy, gdy będą potrzebne. Niektóre metody
dostępu również usuwają pakiety zaznaczone do usunięcia.
Jeżeli podczas instalacji wystąpi błąd, poleca się uruchomienie akcji install jeszcze raz. W większości
przypadków, problemy same znikną lub zostaną rozwiązane. Jeśli problem pozostaje lub przeprowadzona
instalacja była nieprawidłowa, prosimy o zbadanie przyczyn problemu i okoliczności jego wystąpienia i o
wysłanie reportu o błędzie do systemu śledzenia błędów Debiana. Instrukcje, jak to zrobić, można znaleźć
pod adresem http://bugs.debian.org/ albo w dokumentacji programów bug(1) lub reportbug(1), jeżeli są
zainstalowane.
Szczegóły dotyczące akcji instalacji zależą od implementacji metody dostępu. Podczas instalacji,
konfiguracji czy usuwania pakietów może być potrzebna interakcja z użytkownikiem. Zależy to od skryptów
opiekuna pakietu. Niektóre pakiety używają biblioteki debconf(1), co pozwala na bardziej elastyczną lub
nawet w pełni automatyczną instalację pakietu.
config (konfigurowanie)
Konfiguruje wszystkie pakiety poprzednio zainstalowane, ale nie do końca skonfigurowane.
remove (usuwanie)
Usuwa lub czyści te zainstalowane pakiety, które są zaznaczone do usunięcia.
quit (wyjście)
Wyjście z dselect.
Wychodzi z programu z zerowym kodem błędu (pomyślnie).
PACKAGE SELECTIONS MANAGEMENT
Wstęp
dselect odkrywa przed administratorem niektóre złożoności wiążące się z zarządzaniem dużym zbiorem
pakietów z wieloma zależnościami między nimi. Dla użytkownika, który nie jest zaznajomiony z koncepcjami
Debianowego systemu zarządzania pakietami, może to być bardzo przytłaczające. Chociaż celem programu
dselect jest ułatwienie zarządzania i administrowania pakietami, jest on tylko instrumentem służącym do
tego i nie może w wystarczającym stopniu zastąpić umiejętności i wiedzy administratora. Użytkownik
powinien być zaznajomiony z koncepcjami leżącymi u podstaw systemu pakietów Debiana. W razie
jakichkolwiek wątpliwości, należy je sprawdzić w podręczniku dpkg(1) oraz w podręczniku "Zasady polityki
Debiana" zawartym w pakiecie debian-policy.
Jeżeli dselect nie był uruchomiony w trybie eksperta (expert) lub trybie pilnym (immediate), to po
wybraniu akcji z menu, wyświetlany jest ekran pomocy. Użytkownik powinien dokładnie przeczytać wszystkie
informacje zawarte w ekranach pomocy, kiedy się pojawiają. Ekrany pomocy mogą zostać wyświetlone w
dowolnym momencie przez wybranie klawisza "?".
Układ ekranu
Ekran wyboru pakietów domyślnie podzielony jest na górną i dolną połowę. W górnej połowie wyświetlona
jest lista pakietów. Za pomocą paska wyboru można wybrać pojedynczy pakiet lub grupę pakietów, przez
zaznaczenie nagłówka grupy pakietów. W dolnej połowie ekranu pokazane są szczegółowe informacje na temat
pakietu obecnie wybranego w górnej połowie ekranu. Typ tych informacji może być różny.
Naciśnięcie klawisza "I" przełącza pomiędzy pełnoekranowym widokiem pakietów, powiększonym widokiem
szczegółowych informacji o pakiecie albo dzieli ekran na połowę.
Widok szczegółowych informacji o pakiecie
W widoku szczegółowych informacji o pakiecie domyślnie wyświetlony jest rozszerzony opis pakietu obecnie
wybranego w liście pakietów. Typ tych informacji może być zmieniony za pomocą klawisza "i". Możliwe
wybory są następujące:
- poszerzony opis
- informacja o zainstalowanej wersji pakietu
- informacja o dostępnej wersji pakietu
Ekran rozwiązywania zależności daje także możliwość podejrzenia określonych niespełnionych zależności
bądź konfliktów związanych z pakietem, tj. tych zależności, które spowodowały wylistowanie tego pakietu.
Lista stanów pakietów
W głównym ekranie wyboru pakietów wyświetlona jest lista wszystkich pakietów znanych systemowi
zarządzania pakietami Debiana. Są to zarówno pakiety zainstalowane w systemie, jak i pakiety zawarte w
bazie dostępnych pakietów.
Dla każdego pakietu pokazane są: jego stan, priorytet, sekcja, numer wersji zainstalowanej i numer wersji
dostępnej, nazwa pakietu oraz krótki opis - wszystko w jednej linii. Naciskając klawisz "V", można
włączać i wyłączać wyświetlanie informacji o numerze zainstalowanej i dostępnej wersji pakietu.
Naciśnięcie klawisza "v" powoduje przełączanie pomiędzy wyświetlaniem rozwlekłego i skróconego opisu
stanu pakietu. Skrócony opis stanu jest wyświetlany domyślnie.
Na skrócony opis stanu pakietu składają się cztery części: flaga błędu, która normalnie powinna być
czysta, obecny stan zainstalowania pakietu, poprzedni stan wyboru pakietu oraz obecny stan wyboru
pakietu. Dwie pierwsze części są związane z obecnym stanem pakietu, kolejne dwie - związane z wyborami
dokonanymi przez użytkownika.
Oznaczenia używane w skróconym opisie stanu pakietu są następujące:
Flaga błędu:
pusty bez błędu;
R poważny błąd, pakiet wymaga reinstalacji;
Stan instalacji:
pusty nie zainstalowany;
* w pełni zainstalowany i skonfigurowany;
- nie zainstalowany, ale mogły pozostać pliki konfiguracyjne;
U rozpakowany, ale jeszcze nie skonfigurowany;
C w połowie skonfigurowany (wystąpił błąd);
I w połowie zainstalowany (wystąpił błąd).
Obecne i żądane wybory:
* zaznaczony do zainstalowania lub zaktualizowania;
- zaznaczony do usunięcia z pozostawieniem plików konfig.;
= wstrzymany: pakiet nie będzie przetwarzany;
_ zaznaczony do usunięcia i wyczyszczenia plików konfig.;
n pakiet jest nowy i jeszcze nie był znaczony.
Przesuwanie kursora i ekranu
Ekran wyboru pakietów oraz ekran rozwiązywania zależności można przesuwać używając poleceń przypisanych
do następujących klawiszy:
p, Up, k przesunięcie paska kursora w górę
n, Down, j przesunięcie paska kursora w dół
P, Pgup, Backspace przesunięcie listy 1 stronę w górę
N, Pgdn, Space przesunięcie listy 1 stronę w dół
^p przesunięcie listy 1 linię w górę
^n przesunięcie listy 1 linię w dół
t, Home skok na początek listy
e, End skok na koniec listy
u przesunięcie informacji 1 stronę w górę
d przesunięcie informacji 1 stronę w dół
^u przesunięcie informacji 1 linię w górę
^d przesunięcie informacji 1 linię w dół
B, Left-arrow przesunięcie ekranu o 1/3 ekranu w lewo
F, Right-arrow przesunięcie ekranu o 1/3 ekranu w prawo
^b przesunięcie ekranu o 1 znak w lewo
^f przesunięcie ekranu o 1 znak w prawo
Wyszukiwanie i sortowanie
Listę pakietów można przeszukiwać po nazwie pakietu. Można to zrobić, przyciskając "/" i wpisując tekst
wyszukiwania, który jest interpretowany jako wyrażenie regularne regex(7). Dodanie "/d" do łańcucha
wyszukiwania, spowoduje przeszukiwanie również opisów. Dodanie "/i" spowoduje ignorowanie wielkości
znaków podczas wyszukiwania. Można łączyć te sufiksy, na przykład tak: "/id". Powtórne wyszukiwanie
następuje przez wielokrotne naciskanie klawiszy "n" lub "\", aż do znalezienia poszukiwanego pakietu. Po
osiągnięciu końca listy, poszukiwanie jest kontynuowane od początku listy.
Porządek sortowania listy można zmieniać przez wielokrotne naciskanie klawiszy "o" i "O". Można wybrać
jeden z dziewięciu następujących porządków sortowania:
alfabetyczny dostępny stan
priorytet+sekcja dostępny+priorytet stan+priorytet
sekcja+priorytet dostępny+sekcja stan+sekcja
Tam gdzie nie jest to powyżej wyraźnie powiedziane, porządek alfabetyczny jest używany jako klucz
podwyszukiwania.
Zmienianie wyboru pakietów
Żądany stan wyboru indywidualnych pakietów można zmienić za pomocą następujących poleceń:
+, Insert instalacja lub aktualizacja
=, H wstrzymanie pakietu w obecnym stanie i wersji
:, G zaprzestanie wstrzymania: aktualizacja pakietu lub pozostawienie go jako
niezainstalowanego
-, Delete usunięcie, ale z zostawieniem plików konfiguracyjnych
_ usunięcie z wyczyszczeniem plików konfiguracyjnych
Kiedy w wyniku zmian powstają jedna lub więcej niespełnionych zależności albo konflikty, dselect
wyświetla użytkownikowi ekran rozwiązywania zależności. Będzie on objaśniony nieco później.
Powyższe polecenia można zastosować również do grup pakietów - przez ustawienie paska kursora na nagłówku
grupy. Sposób grupowania pakietów zależy od ustawień sortowania listy pakietów.
Należy zachować należytą ostrożność, zmieniając duże grupy pakietów, ponieważ może to oznaczać
natychmiastowe utworzenie dużej liczby niespełnionych zależności i konfliktów, bardzo trudnej do
rozwiązania. W praktyce tylko operacje wstrzymania i zaprzestania wstrzymania są użyteczne w odniesieniu
do grup pakietów.
Rozwiązywanie zależności i konfliktów
Kiedy w wyniku zmian powstają jedna lub więcej niespełnionych zależności albo konflikty, dselect
wyświetla użytkownikowi ekran rozwiązywania zależności. Najpierw, jednakże, wyświetlany jest ekran
pomocy.
W górnej połowie ekranu rozwiązywania zależności wyświetlone są wszystkie te pakiety, które w wyniku
zastosowania żądanych przez użytkownika zmian miałyby niespełnione zależności albo konflikty, oraz
wszystkie te pakiety, których instalacja spełniłaby któreś z tych zależności, lub których usunięcie
rozwiązałoby konflikty. W dolnej połowie wyświetlone są te zależności lub konflikty, które spowodowały,
że obecnie wybrany pakiet został umieszczony na liście.
Wyświetlając początkową podlistę pakietów, dselect mógł ustawić już pewne żądane wybory niektórych
spośród wylistowanych pakietów, w celu rozwiązania zależności lub konfliktów, które były przyczyną
wyświetlenia ekranu rozwiązywania zależności. Zazwyczaj najlepszym wyjściem jest zastosowanie się do
sugestii zrobionych przez dselect.
Możliwe jest przywrócenie stanu wyborów wylistowanych pakietów do poprzednich ustawień, zanim zostały
stworzone nierozwiązane zależności lub konflikty - przez naciśnięcie klawisza "R". Naciskając klawisz
"D", spowodujemy odznaczenie automatycznych propozycji i jest przy tym zachowywana zmiana, która
spowodowała wyświetlenie ekranu rozwiązywania zależności. W końcu, po naciśnięciu klawisza "U" wybory są
ponownie ustawiane na sugerowane wartości.
Ustanawianie żądanych wyborów pakietów
Po naciśnięciu klawisza enter, obecnie wyświetlony zbiór wyborów zostaje zaakceptowany. Jeżeli dselect
nie wykryje niespełnionych zależności powstałych w wyniku zaakceptowania żądanych wyborów, to zostaną one
ustawione. Jednakże, jeżeli będą nierozwiązane zależności, to dselect ponownie wyświetli ekran
rozwiązywania zależności.
Aby zmienić zbiór wyborów, który powoduje powstanie nierozwiązanych zależności i zmusić dselect do
zaakceptowania go, należy nacisnąć klawisz "Q". Spowoduje to bezwarunkowe ustawienie wyborów podanych
przez użytkownika. Ogólnie, nie należy tego robić.
Aby uzyskać przeciwny efekt - wycofanie się ze wszystkich zmian i powrócenie do poprzedniej listy
wyborów, należy nacisnąć klawisze "X" lub escape. Przez powtarzające się przyciskanie tych klawiszy można
wycofać się ze wszystkich potencjalnie szkodliwych zmian w wyborze pakietów aż do ostatniego dobrego
ustawienia.
Jeżeli pewne ustawienia przez pomyłkę zostały włączone i istnieje potrzeba wycofania tych zmian i
zmienienia ustawień na takie, jakie są obecnie w systemie, należy użyć przycisku "C". Jest to trochę
podobne do polecenia unhold wydanego na wszystkich pakietach, ale dostarcza bardziej oczywistego sposobu
działania w sytuacji, gdy użytkownik nacisnął Enter przez pomyłkę.
ŚRODOWISKO
HOME Jeśli ustawiona, dselect będzie jej używał jako katalogu z którego odczyta plik konfiguracyjny
użytkownika.
BŁĘDY
Dla nowych użytkowników, dselect może być trudny do opanowania. Podobno zmusza do płaczu nawet wytrawnych
współtwórców jądra Linuksa.
Dokumentacja jest wybrakowana.
Brak opcji "pomoc" w głównym menu.
Nie można ograniczyć listy dostępnych pakietów.
Wbudowane metody dostępu nie są zgodne z obecnymi standardami jakości. Należy używać metody apt, która
nie tylko nie jest zepsuta, ale także jest o wiele bardziej elastyczna niż metody wbudowane.
ZOBACZ TAKŻE
dpkg(1), apt-get(8), sources.list(5), deb(5).
TŁUMACZE
Piotr Roszatycki <dexter@debian.org>, 1999
Bartosz Feński <fenio@debian.org>, 2004-2005
Robert Luberda <robert@debian.org>, 2006-2008
Wiktor Wandachowicz <siryes@gmail.com>, 2008
Michał Kułach <michal.kulach@gmail.com>, 2012
Projekt Debian 2012-04-07 dselect(1)