dselect
dla Początkującychdselect
Gdy uruchomiony zostanie program dselect
ukaże Ci się następujący
ekran (od tłumacza: po spolonizowaniu systemu dselect
będzie
komunikować się z użytkownikiem po polsku):
Debian Linux `dselect' package handling frontend. 0. [A]ccess Choose the access method to use. 1. [U]pdate Update list of available packages, if possible. 2 [S]elect Request which packages you want on your system. 3. [I]nstall Install and upgrade wanted packages. 4. [C]onfig Configure any packages that are unconfigured. 5. [R]emove Remove unwanted software. 6. [Q]uit Quit dselect.
Spójrzmy na każdy z kroków.
Ekran pozwalający na wybór metody dostępu do pakietów wygląda następująco:
dselect - list of access methods Abbrev. Description cdrom Install from a CD-ROM. * multi_cd Install from a CD-ROM set. nfs Install from an NFS server (not yet mounted). multi_nfs Install from an NFS server (using the CD-ROM set) (not yet mounted). harddisk Install from a hard disk partition (not yet mounted). mounted Install from a filesystem which is already mounted. multi_mount Install from a mounted partition with changing contents. floppy Install from a pile of floppy disks. apt APT Acquisition [file,http,ftp]
W tym miejscu mówimy programowi dselect
, gdzie znajdują się nasze
pakiety. Proszę nie zwracać uwagi na kolejność, w której zostały wymienione
metody dostępu. Dla nas najważniejsze jest wybranie właściwej metody
instalacji. Być może lista, którą zobaczysz będzie inna: nie będzie na niej
kilku metod lub będą na niej inne metody. Mogą być też one wymienione w innym
porządku, nie martw się jednak tym. Na poniższej liście opiszemy różne metody.
apt(8)
) do wykonania całkowitej
analizy zależności między pakietami, więc najprawdopodobniej zainstaluje
pakiety w optymalnej kolejności.
Konfiguracja tej metody jest prosta; możesz wybrać dowolną liczbę różnych lokalizacji, łącząc i dopasowując następujące adresy URL: file: (lokalne dyski lub dyski zamontowane w systemie NFS), http: lub ftp:. Zauważ jednakże, iż opcje HTTP i FTP nie wspierają lokalnych serwerów pośredniczących.
Więcej informacji na temat formatu pliku /etc/apt/sources.list
znaleźć można na stronie podręcznika sources.list(5)
.
Jeśli masz serwer pośredniczący albo dla protokołu HTTP albo dla FTP (lub dla
obydwu), upewnij się, że ustawiłeś zmienne środowiskowe, odpowiednio
http_proxy lub ftp_proxy. Ustaw je z Twojej powłoki
zanim uruchomisz program dselect
, tj.:
# export http_proxy=http://gateway:3128/ # dselect
Packages.cd
). Kiedy
pierwszy raz wybierasz tej metody, upewnij się, że CD-ROM, którego używasz nie
jest zamontowany. Włóż do napędu ostatnią płytę CD zestawu z
binariami (płyty ze źródłami nie są nam potrzebne) i odpowiedz na
zadane Ci pytania:
Packages
Gdy już uaktualniłeś listę dostępnych pakietów i wybrałeś pakiety do
instalacji, będziesz musiał wykonać krok ``Install'' dla każdej płyty CD.
Niestety z powodu ograniczeń programu dselect
nie będzie Cię on
automatycznie zachęcał do zrobienia tego dla każdego dysku; sposób pracy ze
wszystkimi dyskami jest następujący:
dselect
wybierz krok ``Install''.
dpkg
zakończy instalację z tej płyty CD (może
on potwierdzić, że instalacja zakończyła się pomyślnie lub wyświetlić
komunikaty o błędach w czasie instalacji. Na razie nie przejmuj się tym).
dselect
.
Być może konieczne będzie uruchomienie kroku instalacji więcej niż raz, aby zapewnić właściwą kolejność instalacji pakietu - niektóre pakiety zainstalowane wcześniej mogą potrzebować później zainstalowanych pakietów zanim zostaną właściwie skonfigurowane.
Zaleca się uruchomienie kroku ``Configure'', pomoże to ustalić pakiety, którym przytrafiło się być w takim stanie.
Packages
. Metoda jest wolna i może być zawodna z powodu problemów
z nośnikiem.
Ta metoda instalacji jest prosta i ma małe wymagania: podaj adres serwera NFS,
położenie dystrybucji Debiana na serwerze i (być może) pliku(ów)
Packages
. Następnie program dselect
zainstaluje po
kolei różne części z serwera. Metoda jest wolna, ale prosta: nie używa
właściwej kolejności, więc będziesz musiał wielokrotnie uruchamiać kroki
``Install'' i/lub ``Configure''. Oczywiście metoda jest odpowiednia jedynie
dla instalacji z wykorzystaniem systemu NFS.
Podaj nazwę urządzenia blokowego z używaną partycją twardego dysku i -- jak zwykle -- położenie plików Debiana na tej partycji. Metoda jest wolna, ale prosta: nie używa właściwej kolejności, więc będziesz musiał wielokrotnie uruchamiać kroki ``Install'' i/lub ``Configure''. Nie zaleca się jej używania odkąd metoda ``apt'', używająca właściwej kolejności pakietów, zawiera jej funkcjonalność.
Po prostu podaj położenie plików Debiana w Twoim systemie. Być może jest to najprostsza ze wszystkich metod, ale wolna: nie używa właściwej kolejności, więc będziesz musiał wielokrotnie uruchamiać kroki ``Install'' i/lub ``Configure''.
Ta prosta metoda przeznaczona jest dla instalacji z pojedynczej płyty CD.
Zapyta Cię ona o położenie Twojego napędu CD-ROM, położenie dystrybucji Debiana
na płycie CD i następnie (jeśli to konieczne) o położenie pliku(ów)
Packages
na niej. Metoda jest bardzo wolna i nie używa właściwej
kolejności, więc będziesz musiał wielokrotnie uruchamiać kroki ``Install''
i/lub ``Configure''. Nie zaleca się jej używania, ponieważ zakłada ona, że
dystrybucja jest na jednej płycie CD. Zamiast niej użyj metody ``multi_cd''.
Jeśli w czasie uruchomienia miałeś jakieś problemy -- być może Linux nie widzi Twojego napędu CD-ROM, Twój system NFS nie pracuje albo zapomniałeś, na której partycji są pakiety -- tutaj masz parę opcji:
dselect
i uruchom go później jeszcze raz. Możesz
nawet być zmuszonym wyłączyć komputer, aby rozwiązać niektóre problemy. To
jest zupełnie normalne, ale wtedy musisz ponownie uruchomić program
dselect
jako administrator systemu. Nie stanie się to
automatycznie za pierwszym razem.
Po wybraniu przez Ciebie metody dostępu program `dselect' pozwoli Ci na dokładne wskazanie położenia pakietów. Jeśli nie dostałeś tego prawa za pierwszym razem naciśnij Control-C i powróć do kroku ``Access''.
Jeśli jesteś już w tym miejscu, możesz wrócić do menu głównego programu.
W tym kroku program dselect
odczyta pliki Packages
lub Packages.gz
z serwera lustrzanego i stworzy w Twoim systemie
bazę danych o wszystkich dostępnych pakietach. Pobieranie i przetwarzanie tych
plików może potrwać jakiś czas.
W tym kroku wszystko się rozgrywa. Celem tego ćwiczenia jest po prostu wybranie tych pakietów, które chcesz zainstalować.
Naciśnij Enter. Jeśli masz wolną maszynę miej świadomość, że ekran zostanie wyczyszczony i może pozostawać pusty przez 15 sekund, więc nie uderzaj w klawiaturę w tym czasie.
Pierwsza rzeczą, która pojawia się na ekranie jest strona nr 1 pliku Pomocy. W dowolnym miejscu kroku ``Select'' możesz uzyskać dostęp do tej pomocy przez naciśnięcie ?. Możesz także poruszać się po jej stronach naciskając klawisz . (całkowite zatrzymanie).
Przygotuj sobie, proszę, z godzinę wolnego czasu po to, aby nauczyć się sposobu w jaki robi się to właściwie. Kiedy za pierwszym razem dojdziesz do kroku ``Select'' NIE wybieraj wszystkiego naraz -- po prostu naciśnij Enter i zobacz jakie wystąpiły problemy z zależnościami. Spróbuj je rozwiązać. Jeśli znajdujesz się z powrotem w głównym menu programu uruchom jeszcze raz Krok ``Select'', Rozdział 2.3.
Zanim przejdziesz do kolejnych czynności zapamiętaj poniższe uwagi:
dselect
ostrzeże Cię o tym i
najprawdopodobniej zaproponuje rozwiązanie. Jeśli pakiet A powoduje
konflikt z pakietem B (tj. jeśli się wzajemnie wykluczają), to
zostaniesz poproszony o wybranie tylko jednego z nich.
Spójrz na dwie górne linie ekranu ``Select''.
dselect - main package listing (avail., priority) mark:+/=/- verbose:v help:? EIOM Pri Section Package Inst.ver Avail.ver Description
Ten nagłówek przypomina nam znaczenie niektórych specjalnych klawiszy:
Flaga Znaczenie Możliwe wartości E Błąd Spacja, R, I I Stan zainstalowania Spacja, *, -, U, C, I O Stary znacznik *, -, =, _, n M Znacznik *, -, =, _, n
(Zauważ, że klawisze oznaczające małe i wielkie litery mają zupełnie inne działanie)
Zamiast wypisywania wszystkiego tutaj, odsyłam Cię raczej do Pomocy programu, gdzie wszystko jest zawarte. Poniżej zamieszam jednak jeden przykład.
Wchodzisz do programu dselect
i znajdujesz linię jak ta:
EIOM Pri Section Package Description ** Opt misc loadlin a loader (running under DOS) for LINUX kernel
Mówi ona, że pakiet loadlin
został przez Ciebie wybrany, gdy
ostatni raz uruchomiłeś program dselect
i że wciąż jest wybrany,
ale nie został jeszcze zainstalowany. Dlaczego nie doszło do instalacji?
Odpowiedź jest następująca: pakiet loadlin
nie jest fizycznie
dostępny. Po prostu brak go na Twoim serwerze lustrzanym.
Informacje o prawidłowo zainstalowanych pakietach program dselect
pobiera z plików Packages
(pobierane w kroku ``Update''). Pliki
te są generowane z samych pakietów.
Ponieważ nic na tym świecie nie jest doskonałe, niekiedy może się zdarzyć, że
zależności wbudowane w pakiet są niepoprawne i program dselect
po
prostu nie radzi sobie w takich wypadkach. Wyjściem z takiej sytuacji jest
użycie komend Q i X.
dselect
do zignorowania
zależności wbudowanych w pakiet i wykonania poleceń użytkownika. Wyniki
takiego działania będą oczywiście Twoim zmartwieniem.
Klawiszami, które pomogą Ci się nie zgubić (!) są R, U i D.
dselect
zaproponował Ci zmiany, a Ty dokonałeś
dalszych zmian, polecenie U przywróci propozycje programu
dselect
.
dselect
, pozostawiając tylko
wybrane przez Ciebie.
A oto przykład. Dany jest pakiet xmms
(wybrany z powodu dużej
ilości zależności), który zależy od następujących pakietów:
libc6
libglib1.2
libgtk1.2
xlibs
Powinny także być zainstalowane poniższe pakiety, jednakże nie są one niezbędne:
libaudiofile0
libesd0
libgl1
libmikmod2
libogg0
libvorbis0
libxml1
zlib1g
Więc kiedy wybieram pakiet xmms
, to otrzymuję na ekranie:
dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description _* Opt sound xmms Versatile X audio player that looks like Winamp _* Opt libs libglib1.2 The GLib library of C routines _* Opt libs libgtk1.2 The GIMP Toolkit set of widgets for X _* Opt libs libmikmod2 A portable sound library _* Opt libs libogg0 Ogg Bitstream Library _* Opt libs libvorbis0 The OGG Vorbis lossy audio compression codec.
(Na liście tej mogą występować inne pakiety, w zależności od tego, co już jest zainstalowane w Twoim systemie). Zauważysz, że wszystkie wymagane pakiety zostały wybrane przeze mnie razem z pakietami zalecanymi.
Naciśnięcie klawisza R spowoduje powrót do początkowego punktu.
dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description __ Opt sound xmms Versatile X audio player that looks like Winamp __ Opt libs libglib1.2 The GLib library of C routines __ Opt libs libgtk1.2 The GIMP Toolkit set of widgets for X __ Opt libs libmikmod2 A portable sound library __ Opt libs libogg0 Ogg Bitstream Library __ Opt libs libvorbis0 The OGG Vorbis lossy audio compression codec.
Jeśli zdecydowałeś teraz, że nie chcesz pakietu xmms
po prostu
naciśnij Enter.
Naciśnięcie klawisza D spowoduje powrót do wyboru, którego dokonałem za pierwszym razem:
dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description _* Opt sound xmms Versatile X audio player that looks like Winamp __ Opt libs libglib1.2 The GLib library of C routines __ Opt libs libgtk1.2 The GIMP Toolkit set of widgets for X __ Opt libs libmikmod2 A portable sound library __ Opt libs libogg0 Ogg Bitstream Library __ Opt libs libvorbis0 The OGG Vorbis lossy audio compression codec.
Naciśnięcie klawisza U przywróci pakiety wybrane przez program
dselect
:
dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description _* Opt sound xmms Versatile X audio player that looks like Winamp _* Opt libs libglib1.2 The GLib library of C routines _* Opt libs libgtk1.2 The GIMP Toolkit set of widgets for X _* Opt libs libmikmod2 A portable sound library _* Opt libs libogg0 Ogg Bitstream Library _* Opt libs libvorbis0 The OGG Vorbis lossy audio compression codec.
Sugeruję teraz pracę z domyślnymi wartościami -- później będziesz miał mnóstwo okazji na dodanie czegoś.
Jakkolwiek zdecydowałeś, naciśnij Enter, aby zaakceptować swój wybór i powrócić do głównego menu programu. Jeśli spowoduje to nierozwiązywalne problemy, pokaże się inny ekran służący do rozwiązywania problemów.
Zatem klawisze R, U i D są bardzo użyteczne w sytuacjach ``co jeśli''. Możesz z nimi poeksperymentować, a następnie przywrócić poprzedni stan i zacząć od początku. Nie traktuj ich tak, jakby były w szklanej skrzynce z napisem ``Rozbić w razie niebezpieczeństwa''.
Po dokonaniu przez Ciebie wyboru w kroku ``Select'', naciśnij klawisz
I. Ukaże Ci się wtedy wielkie okno, naciśnięcie klawisza t
przeniesie Cię na jego początek, a za pomocą klawisza Page-Down szybko
przejrzysz ustawienia. W ten sposób możesz sprawdzić wyniki Twojej pracy i
wykryć rażące błędy. Niektórzy ludzie przez pomyłkę odwołują wybór całych grup
pakietów i nie zauważają błędu, aż jest już za późno. Program
dselect
jest naprawdę bardzo potężnym narzędziem, więc
nie używaj go w niewłaściwy sposób.
Teraz powinieneś mieć do czynienia z taką sytuacją:
package category status required all selected important all selected standard mostly selected optional mostly deselected extra mostly deselected
Zadowolony? Naciśnij Enter, aby wyjść z kroku ``Select''. Możesz
wrócić do niego, gdy tylko zechcesz.
Program dselect
sprawdza cały zestaw 7200 pakietów i instaluje te,
które zostały wybrane. Spodziewaj się, że w trakcie zostaniesz poproszony o
dokonanie decyzji.
Na szybkich maszynach ekran będzie się przewijał dość szybko. Możesz
zatrzymać/włączyć przewijanie za pomocą klawiszy
Control-s/Control-q, a na końcu otrzymasz listę nie
zainstalowanych pakietów. Jeśli chciałbyś zapisać wszystko co się będzie
działo możesz użyć typowych poleceń systemu Unix takich jak tee(1)
lub script(1)
.
Może się zdarzyć, że jakiś pakiet nie zostanie zainstalowany, ponieważ zależy
od innego pakietu, który także wybrano do instalacji, ale nie został jeszcze
zainstalowany. Rozwiązaniem jest w takich wypadkach ponowne uruchomienie kroku
``Install''. Odnotowano przypadki, w których należało wykonać to 4 razy, aż
wszystko wróciło na swoje miejsce. Takie sytuacje urozmaicą przyswajanie sobie
przez Ciebie metody. Gdy używasz metody ``apt'', to prawie nigdy nie będziesz
musiał uruchamiać kroku ``Install'' ponownie.
Większość pakietów została skonfigurowana w kroku nr 3, ale te wszystkie, które
zostały pozostawione w stanie zawieszenia mogą być skonfigurowane w tym
miejscu.
Usuwa pakiety, które zostały zainstalowane, ale nie są już potrzebne.
Wychodzi z programu dselect
.
Proponuje uruchomienie /etc/cron.daily/find
w tym miejscu, gdy
masz dużo nowych plików w Twoim systemie. Wtedy możesz użyć polecenia
locate
, aby otrzymać położenie każdego z danych plików.
dselect
dla Początkującychdebian-doc@lists.debian.org
pawel.tecza@poland.com