Hlavní navigace

Desktop na SPARCstation4 (2)

3. 5. 2004
Doba čtení: 6 minut

Sdílet

Dnes si povieme o niektorých záludnostiach, ktoré nás čakajú pri konfigurácii XFree86, spravíme upgrade na Debian testing a budeme sa kochať KDE 3.1.5. Samozrejmá vec, že sa budeme vrtať v konfigurákoch.

XFree86

Osobne dávam prednosť príkazu apt-get, aj keď Debian zahŕňa tasksel a dselect, prípadne obsahuje Kpackage. Začiatočníci (ako ja) častokrát siahnu práve po týchto prostriedkoch, pretože sú súčasťou inštalátoru a pretože im to pripadá pohodlnejšie. Podobného omylu som sa dopustil aj ja a napokon som akosi nevedel ukončiť dselect inak než Ctrl+C. Vtedy som sa naučil používať apt-get. Je to veľmi mocný nástroj, ľahko sa nastavuje a konfiguruje.

Tasksel (inštalácia úloh) sa spúšťa automaticky po nabootovaní z disku a po konfigurácii systému. Môžete ho použiť, ja osobne ho nepoužívam, prejdem na Finish a stlačím Enter. Potom sa vás pravdepodobne systém opýta, či si prajete spustiť dselect. Dakujem, nie.

Čaká vás prvé nalogovanie do čerstvého systému.

Prechádzame na testing

Systém sme inštalovali z CD-ROM-ov, obsahujúcich stable distribúciu. Delenie na stable, testing a unstable (v súčasnosti woody, sarge, sid) používa Debian z bezpečnostných dôvodov a kvôli stabilite. Debian podporuje veľké množstvo architektúr (asi všetky, ktoré podporuje kernel) a preto je dôležitá stabilita rovnakej verzie na všetkých architektúrach.

Dôvod, pre ktorý systém zaktualizujeme zo stable na testing, je charakteru tak trochu kozmetického. Každý, kto videl v stable KDE alebo GNOME, a bol predtým rozmaznaný distribúciami ako MDK alebo Slackware, prekvapí ich historický look. KDE, ktoré som inštaloval, je v testing vo verzii 2.2.2 a ja som akosi zatúžil po niečom, čo začína aspoň 3.1.

Prvé, čo treba urobiť, je upraviť zoznam zdrojov software. To urobíme v súbore /etc/apt/sources­.list:

# nano /etc/apt/sources.list

deb ftp://ftp.tuke.sk/debian/ testing main
deb-src ftp://ftp.tuke.sk/debian/ testing main 

Jediná úprava, ktorú vykonáme, je prepis slovíčiek stable na testing. Potom zaktualizujeme zoznam zdrojov:

# apt-get update 

Celý systém by sme teoreticky mali preinštalovať novými verziami balíčkov príkazom apt-get upgrade. Ale tu je vhodné zastaviť a vysvetliť si jednu vec: vetva stable obsahuje jadro 2.2.18, KDE 3.1.5 vyžaduje libc vo verzii 2.5.1, libc v tejto verzii vyžaduje kernel z rady 2.4. Preto sa vám nepodarí (mne sa nepodarilo) urobiť upgrade na jeden riadok bez rebootu. Najskôr treba nainštalovať nový kernel-image (ak sa cítite, môžete si ho prekompilovať):

# apt-get install kernel-image-2.4.24-sparc
# reboot 

Ak použijete len kernel-image, apt vám vypíše zoznam dostupných obrazov. Medzi nimi sú pre sparc32 architektúru dva vo verzii 2.4.24, jeden s podporou SMP (Symetric MultiProcessing), druhý bez. Keď použijete kernel-image-2.4.24-sparc32-smp, systém vám nenabootuje, pretože tento kernel je príliš veľký (pre sparc32 sa doporučuje stlačiť kernel pod 2.5 MB.

Po nabootovaní nového jadra treba zaktualizovať libc, v testing je to balíček libc6:

# apt-get install libc6 

Je dosť pravdepodobné (asi 0.75), že v polovici inštalácie závislých balíčkov to vypíše hlásenie o nekompatibilite a upgrade sa preruší. Pokračujte:

# apt-get -f install
# apt-get install libc6 

Potom už upgrade celého systému prebehne bez problémov. Ak to preds len niekde zastane, chyba bude niekde okolo libc. Je dost možné, že sa to da aj inak, ale ja som to riešil typickým lamerským postupom:

# reboot 

Nová verzia libc sa prejaví už v inite trochu odlišnými varovaniami (Unsupported sparc call xx, kde xx je celé číslo). Je možné (=isté), že budete upgradeovať aj SILO, pravdepodobne na verziu 1.4.4. Stalo sa, že potom SILO nezaviedlo obraz. Aby sme tomu predišli, spustíme pred rebootom silo:

# silo
/etc/silo.conf appears to be valid 

Ak ste to zabudli previesť a SILO nezavedie obraz, budete musieť nabootovať z vonkajšieho zdroja (CD-ROM, net, disketa), namountovať priečinky a v chroote spustitť silo. Potom exit z chrootu, odmountovať partície a reboot.

Definitívny upgrade systému:

# apt-get upgrade 

XWindows

Vieme, že potrebujeme browser (Konqueror) a emailový klient (Kmail), prípadne KOffice. Tie potrebujú KDE, balíčky kdebase, kdenetwork, kdeartwork, kde-i18n-sk a ďalšie. Tie vyžadujú x-window-system. Nainštalujeme celý desktop:

# apt-get install kdebase kde-i18n-sk konqueror koffice kmail kdm konsole x-window-system kdeartwork 

Klávesnica, presnejšie mapa kláves (US) používaná v textovej konzole, pracuje bez chyby, avšak po štarte Xwindows sa može stať (=stane), že klávesnica nepôjde kosher. Preto je potrebné uhackovať konfiguračný súbor /etc/XF86Config-4:

# nano /etc/XF86Config-4 

Dôležitá je sekcia InputDevice/Ke­yboard0:

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "keyboard"

    Option      "XkbRules"     "sun"
    Option      "XkbModel"     "type5_PC"
    Option      "XkbLayout"    "us"

    Option      "XkbCompat"    "compat/complete"
    Option      "XkbTypes"     "types/complete"
    Option      "XkbKeycodes"  "sun(type5)"

    Option      "XkbGeometry"  "sun(type5)"
    Option      "XkbSymbols"   "sun/us(sun5)"
EndSection

Tieto nastavenia vychádzajú z modelu klávesnice (uvedený na štítku na spodnej strane klávesnice). K dispozícii som mal type5 compatible, u drtivej väčšiny ostatných UltraSPARC strojov (testoval som na Ultra1) je to práve typ kompatibilný s touto klávesnicou. Odporúčam rovno prepísať alebo skopírovať celú sekciu alebo celý konfiguračný súbor.

Môže nastať situácia (na Ultra1, nie na SS4), že debconf zapíše do konfiguračného súboru DRI (Direct Rendering Interface, 3D karty) modul, ktorý je už raz zavedený kernelom. Toto je formálny dôvod, prečo X-server môže spadnúť (ak to beží bez popisovaného problému s DRI, radšej to nechajme tak). Aby sme túto drobnú chybičku krásy odstránili, odkomentujeme dri zo sekcie Module XF86Config-4:

Section "Module"
    Load  "dbe"
    # Load  "dri"

    Load  "extmod"
    Load  "glx"
    Load  "pex5"
    Load  "record"
    Load  "xie"

EndSection

XWindows spustíte (prekvapujúco) príkazom startx. Debian nastavuje v /etc/inittab automaticky default runlevel na 2, takže systém automaticky po štarte spustí grafické prihlásenie.

KDE, KMail, Konqueror

Máme nainštalovaný desktop KDE 3.1.5. To, čo ostáva, je nastaviť si chovanie a vzhľad systému. Namiesto balíčkov Debianu sme mohli samozrejme kompilovať z originálnych zdrojových kódov z www.kde.org, ale to naráža na niekoľko prekážok:

  • musíte skompilovať Qt potrebnej verzie,
  • máme len 1GB disk,
  • 80MB swap,
  • 110Mhz CPU.

A na to, aby som strávil kompiláciou KDE mladosť, sa ešte necítim. Ďalším dôvodom, pre ktorý som nainštaloval modernejšie KDE, je akási neschopnosť (alebo ignorancia), ktorú vykazuje KMail v stable pri získavaní pošty zo serverov typu MS Exchange protokolmi POP3 a IMAP.

Výsledky

Prvým pozitívny výsledkom je, že to funguje a je to krásne farebné (256 farieb). Konqueror browsuje, KMail sťahuje a posiela poštu. Po inštalácii ostalo 400 MB voľného miesta na disku pre /home priečinky užívateľov.

# df -h 
Filesystem   Size   Used   Avail   Use%   Mounted on
/dev/sda2    908M   496M   402M     55%   /
tmpfs         76M      0    76M      0%   /dev/shm

Napriek tomu, je tu niekoľko vecí, s ktorými ja (zatiaľ) nedokážem nič urobiť:

  1. XWindows, KDM a KDE štartujú pomaly, čo sa vzhľadom na hardware dalo čakať. Aj tak som radšej inštaloval Konqueror+KMail namiesto Mozilla &Co., ktorá je ešte viac nenažratá. Rýchlosť aplikácií je možno spôsobená úrovňou optimalizácie pri zostavovaní balíčkov, ale to si môžete vyriešiť sami.
  2. Ksplash sa zobrazí ako krátka tenká (asi 2×32 pixelov) zvislá úsečka.
  3. Maximálna farebná hĺbka a rozlíšenie je 1024×768×8b.
  4. mc v Konsole zobrazuje malé obdĺžničky namiesto čiar panelov, v xterm-e ide mc bez problémov.
  5. Keď budem nebudúce inštalovať SS4 (pre seba), radšej skúsim Enlightenment alebo Xfce.

6 Screenshots

CS24_early


Zdroje

http://www.de­bian.org/…/ch-appendix.cs.html
http://www.ul­tralinux.org/
http://www.gen­too.org/
http://docs.sun­.com/

Byl pro vás článek přínosný?