Dokumentace k programu `dselect' pro začátečníky


Tento dokument popisuje `dselect' pro uživatele začátečníky a jeho cílem je pomoci úspěšně nainstalovat Debian. Dokument se nepokouší vysvětlovat vše, bližší informace můžete zjistit v nápovědě programu.

Dselect se používá k výběru balíků (z přibližně 1500), které chcete nainstalovat. Dselect se spouští během instalace, je to velmi mocný a poněkud komplexní nástroj, proto několik základních znalostí o něm nikdy neuškodí. Provede vás instalací balíků následovně:

Jakmile je každý krok úspěšně dokončen, nabídne vám následující. Procházejte jimi v daném pořadí a nepřeskakujte žádný z nich.

V tomto dokumentu vás občas vybídneme ke spuštění dalšího shellu. Linux disponuje šesti konzolemi, respektive shelly, které jsou vám kdykoliv k dispozici. Můžete se mezi nimi přepínat pomocí kláves <LEFT-ALT><F1> ... <F6>, na každém z nich se můžete zalogovat, instalační proces běží na konzoli číslo 1, pokud se chcete vrátit, stiskněte <LEFT-ALT><F1>.

Úvodní obrazovka programu `dselect' vypadá následovně:

     Debian linux `dselect' package handling front end

     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.

Podívejme se na tyto kroky jeden po druhém.


0 Access:

Obrazovka volby `access' vypadá následovně:

     dselect - list of access methods

     Abbrev.   Description
     cdrom     Install from a CD-ROM.
     nfs       Install from an NFS server (not yet mounted). 
     harddisk  Install from a hard disk partition (not yet mounted). 
     mounted   Install from a filesystem which is already mounted. 
     floppy    Install from a pile of floppy disks. 
     ftp       Install using ftp. 

V tento okamžik chceme říct `dselectu', kde jsou dostupné balíky. Poznamenejme, že první tři volby jsou pouze `uživatelský cukr', je to v podstatě totéž, jako byste namountovali vaši CD-ROM, NFS ručně a potom použili volbu `mounted'. To znamená, že pokud máte vaši CD-ROM (atp.) již namountovanou, potom použijete položku `mounted' spíš, než položku `cdrom'. To samé platí samozřejmě pro NFS a váš HDD.

Pokud nyní narazíte na problémy, např. pokud Linux nedokáže spolupracovat s vaší CD-ROM, vaše NFS nefunguje nebo jste prostě jen zapomněli, na které partition jsou balíky, máte dvě možnosti:

Poté, co zvolíte instalační metodu, vás `dselect' vyzve k zadání přesné lokace jednotlivých balíků. Pokud se vám tento údaj nepodaří vložit správně napoprvé, stiskněte ^C a vraťte se to volby `access'.

V případě úspěchu budete vráceni zpět do hlavní obazovky.


1 Update

Nyní `dselect' načte soubory Packages nebo Packages.gz z nastaveného zdroje a na vašem systému vytvoří databázi všech dostupných balíků.


2 Select

A nyní jsme se dostali takříkajíc k jádru pudla. Zde se vše odehrává. Úkolem v této časti je vybrat jen ty balíky, které si přejeme mít nainstalovány.

Stiskněte <Enter>. Pokud máte pomalou stanici, buďte připraveni na to, že obrazovka se smaže a může tak setrvat až 15 sekund. Není v tento okamžik příliš vhodné začít polekaně `bušit' do klávesnice.

První věc, která se zobrazí na obzarovce je strana 1 nápovědy. Tuto `pomocnou stránku' můžete navštívit kdykoliv během výběru balíků stiskem klávesy ?, text se stránkuje směrem dolů pomocí klávesy . (tečka).

Několik poznámek před vlastním výběrem balíků:

podívejme se na horní dva řádky obrazovky `select'.

  dselect - recursive package listing             mark:+/=/- verbose:v help:?
  EIOM Pri Section Package Description

Sdělují nám některé ze speciálních kláves:

     +      zvolit balík pro instalaci

     =      označí balík pro ponechání (užitečné na porušené balíky),
            můžete reinstalovat starší verzi a označit ji tímto způsobem,
            pokud budete čekat, až se objeví novější verze

     -      odstranit balík

     _      odstranit balík i s jeho konfiguračními soubory

     i, I   zapnutí/vypnutí pomocných informací

     o, O   třídění podle klíčů

     v, V   slouží k vypnutí/zapnutí upovídaného režimu, použijte tyto
            klávesy k objasnění `EIOM' na druhém řádku, viz dále

            významy malých a velkých kláves (a, A) jsou různé

            vlajka   význam         možné hodnoty
            E        chyba          mezera, R, I
            I        instalován     mezera, *, -, U, C, I 
            O        stará značka   *, -, =, _, n
            M        značka         *, -, =, _, n 

V každém případě je během selekce balíků kdykoliv k dispozici nápověda. Nyní jeden malý příklad. Vstoupili jste do programu `dselect' a nalezli např. tento řádek:

  EIOM Pri  Section  Package   Description
    ** Opt  misc     loadlin   a loader (running under DOS) for LINUX kernel

Tento řádek praví to, že když jste minule používali `dselect', zvolili jste balík `loadlin', který je konec konců zvolený stále. Ale tento balík není instalován. Ptáte se proč? Odpověď je taková, že balík `loadlin' není fyzicky dosažitelný, respektive se nevyskytuje na zdroji, který jste zadali (CD-ROM, NFS, ...).

Informace, které používá `dselect' jsou přímo v samotných balících. Nic na tomto světě není úplně v pořádku, a občas se tedy stává, že závislosti uvedené uvnitř balíku nejsou správné a tím pádem není `dselect' schopen danou situaci vyřešit. Uživatel může nabýt kontrolu zpět pomocí kláves Q a X, což je cesta z bludného kruhu.

     Q   přepne `dselect' do režimu bez kontroly závislostí
         mezi balíky, `dselect' dělá přesně to, co specifikujete,
         výsledek však nemusí být funkční (to záleží na vašem umu)

     X   použijte klávesu X pokud se absolutně ztratíte
         v množství různých balíků, tento příkaz vše vrátí do podoby
         před všemi zásahy do balíků

Klávesy, které vám pomohou neztratit se: R, U a D.

     R   ruší všechny selekce na zpracovávané úrovni, nemá
         efekt na selekce v předcházejících úrovních

     U   pokud `dselect' navrhnul změny a vy jste posléze udělali
         další změny, klávesou U můžete obnovit původní změny
         navržené programem `dselect'

     D   odstraní selekce provedené `dselectem', ponechá pouze vaše

Příklad:

Balík boot-floppies závisí na těchto balících:

     libc5-pic
     ncurses3.0-pic
     mkrboot
     ncurses3.0-dev

Osoba snažící se nainstalovat boot-floppies by také chtěla nainstalovat následující balíky, které leč nejsou důležité:

     loadlin
     fdos 
     dosemu 

Když zvolíme boot-floppies, dostaneme následující výpis:

  dselect - recursive package listing mark:             +/=/- verbose:v help:?
  EIOM Pri Section Package Description
    _* Opt devel boot-floppie Scripts to create the Debian installationfloppy
    _* Xtt devel libc5-pic Kit for building specialized versions of the sha
    _* Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs
    _* Opt devel mkrboot Make a kernel + rootimage bootable from one disk
    _* Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari
    _* Opt misc loadlin a loader (running under DOS) for LINUX kernel i
    _* Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio 
    __ Opt misc dosemu The Linux DOS Emulator

Klávesou R vrátíte vše zpět, jak bylo původně nastaveno.

  dselect - recursive package listing mark:             +/=/- verbose:v help:?
  EIOM Pri Section Package Description
    __ Opt devel boot-floppie Scripts to create the Debian installationfloppy
    __ Xtt devel libc5-pic Kit for building specialized versions of the sha
    __ Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs
    __ Opt devel mkrboot Make a kernel + rootimage bootable from one disk
    __ Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari
    __ Opt misc loadlin a loader (running under DOS) for LINUX kernel i
    __ Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio
    __ Opt misc dosemu The Linux DOS Emulator

Nyní jsem se rozhodl, že nechci balík `boot-floppies', stisknu <enter>

Klávesa D vrátí nastavení tak, že je shodné s prvním nastavením.

  dselect - recursive package listing mark:             +/=/- verbose:v help:?
  EIOM Pri Section Package Description
    _* Opt devel boot-floppie Scripts to create the Debian installation floppy
    __ Xtt devel libc5-pic Kit for building specialized versions of the sha
    __ Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs
    __ Opt devel mkrboot Make a kernel + rootimage bootable from one disk
    __ Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari
    __ Opt misc loadlin a loader (running under DOS) for LINUX kernel 
    __ Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio
    __ Opt misc dosemu The Linux DOS Emulator

Klávesa U obnoví selekce nastavené programem `dselect'.

  dselect - recursive package listing mark:             +/=/- verbose:v help:?
  EIOM Pri Section Package Description
    _* Opt devel boot-floppie Scripts to create the Debian installation floppy 
    _* Xtt devel libc5-pic Kit for building specialized versions of the sha
    _* Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs
    _* Opt devel mkrboot Make a kernel + rootimage bootable from one disk
    _* Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari
    _* Opt misc loadlin a loader (running under DOS) for LINUX kernel i
    _* Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio
    __ Opt misc dosemu The Linux DOS Emulator

Doporučuji zvolit implicitní nastavení, budete mít zcela jistě další příležitosti k instalaci více balíků. Původní autor v tomto místě textu doporučuje neinstalovat `Emacs' (prý je velmi velký), `X11' (prý je složité je rozběhnout), a `inn', já osobně je doporučuji nainstalovat (Emacs je nejlepší editor a bez X11 se neobejdete).

Stiskněte <Enter>, ať už se rozhodnete tak či onak. Jestliže se vyskytnou nějaké problémy se závislostmi mezi balíky, budete odkázáni zpět do výběrové obrazovky, za účelem vyřešení problému.

Proto mějte na paměti, že klávesy R, U a D mohou být velmi užitečné v situacích co se stane, když... Můžete však experimentovat s balíky a posléze vše vrátit do původního stavu. Nedívejte se na ně jako by byly v láhvi s nálepkou díra do bezpečnosti.

Jakmile dokončíte všechny příslušné volby v obrazovce `Select', stiskněte klávesu I. Objeví se velké okno, stiskněte t (tím se dostanete na začátek). Dále můžete použít klávesu Page Down a rychle procházet všemi nastaveními. Tímto způsobem můžete zkontrolovat výsledky vaší práce a vypátrat viditelné chyby. Lidé obvykle omylem zruší označení celé skupiny balíků a zaznamenají chybu, až když je příliš pozdě. Dselect je velmi mocný nástroj, používejte jej tedy správně.

Můžete se ocitnout v této situaci:

     kategorie balíků     status
     
     required             all selected
     important            all selected
     standard             mostly selected
     optional             mostly dselected
     extra                mostly dselected

Vše v pořádku? Stiskněte <Enter> pro ukončení procesu výběru balíků. Můžete se kdykoliv, pokud bude třeba, vrátit a spustit znovu výběr balíků.


3 Install

Dselect prohlédne všechny balíky (okolo 1500) a nainstaluje ty, které byly zvoleny. Očekávejte, že budete vyzváni udělat během instalace nějaká rozhodnutí. Často je užitečné přepnout se do jiného shellu a porovnávat staré konfigurační soubory s novými. Jestliže se starý konfigurační soubor jmenuje conf.modules, potom se bude nový jmenovat conf.modules.dpkg-new.

Obrazovka bude zejména na nových strojích rychle rolovat. Můžete ji pozastavit/rozběhnout pomocí kláves ^C/^Q, na konci běhu instalace dostanete výpis všech odinstalovaných balíků. Jestliže si chcete o všem uchovat záznam, použijte běžné UNIXové nástroje jako je tee(1) nebo script(1).

Může se stát, že se balík nenainstaluje z důvodu závislosti na nějakém jiném balíku, který je sice označen pro nainstalování, ale dosud nebyl nainstalován. Odpověď je taková, že musíme spustit `Install' znovu. Byly zaznamenány případy (zřejmě autorem textu :))), kdy bylo nezbytné spustit `Install' čtyřikrát, než se podařilo vše nainstalovat.


4 Configure

Většina balíků je nakonfigurována již v kroku 3, vše ostatní může být nakonfigurováno zde.


5 Remove

Smaže balíky, které jsou nainstalovány, ale již nejsou potřebné.


6 Quit

V tomto okamžiku, jestliže máte ve vašem systému mnoho nových souborů, doporučuji spustit /etc/cron.daily/find. Potom můžete použít ke zjištění cesty k libovolnému souboru příkaz locate(1).


Na závěr několik rad

Jakmile vám instalační program spustí `dselect', budete nepochybně chtít rozběhat Debian co nejrychleji. Buďte připraveni na to, že bude trvat alespoň hodinu, než se s dselectem naučíte pracovat a instalaci řádně zvládnete. Když poprvé vejdete do obzazovky `Select', nesnažte se provádět žádné selekce, jen stiskněte <Enter> a podívejte se jaké nastaly problémy se závislostmi a pokuste se je vyřešit. Pokud se vrátíte zpět do hlavní obrazovky, zvolte znovu `Select'.

Pokud se chcete dozvědět něco o velikosti balíku, stiskněte dvakrát klávesu i a podívejte se na výpis velikosti. Jedná se o velikost kompresovaného balíku, skutečná velikost nainstalovaného balíku bude o hodně větší.

Instalace nového systému Debian je velmi komplexní věc, `dselect' vám může pomoci při celé instalaci, kterou výrazně zjednodušuje. Nespěchejte příliš s jeho používáním a snažte se raději pochopit jeho filosofii. Čtěte si stránky s nápovědou, experimentujte s klávesami i, I, o a O. Používejte klávesu R. To vše je připraveno zjednodušit instalaci, ale záleží jen na vás, jak efektivně budete možnosti `dselect'u využívat.


Přehled pojmů

Ukázky jmen balíků:

     efax_08a-1.deb
     lrzsz_0.12b-1.deb
     mgetty_0.99.2-6.deb
     minicom_1.75-1.deb 
     term_2.3.5-5.deb 
     uucp_1.06.1-2.deb 
     uutraf_1.1-1.deb 
     xringd_1.10-2.deb 
     xtel_3.1-2.deb