-
Hry pro Linux a na Linuxu
-
Miš-Maš: vše co se nevlezlo jinam
-
OSS - Zajímavosti, Tipy, Informace
-
> Programování, správa systému, apod.
-
Vtipy, kecy, voloviny
Vyzkoušejte KDE4 bez nutnosti instalace
Tak tohle je příspěvek pro ty, kteří by si rádi na vlastním (Linuxovém) stroji vyzkoušeli čerstvě vydané KDE4.0.0, a jejichž stroj podobně jako ten můj není poháněn distribucí, která nabízí instalaci KDE4 prostřednictvím balíčkovacího systému. A samozřejmě, nebude se jednat o vysmahnutí LiveCD. Naopak budu předpokládat, že podobně já, ani vy nedisponujete CD mechanikou, nebo jste na takovou akci příliš pohodlní ..taky jako já
LiveCD je krásná věc. Jenže je celkem k ničemu, když máte v systému např. nějaký kus HW, který se neobejde bez ovladačů, které na LiveCD jistě nebudou k dispozici. A nemusí se hned jednat o nějakou exotiku, ale třeba o grafickou kartu, vyžadující pro 100% funkčnost proprietární ovladače. Rovněž rychlost běhu systému z CD není optimální, a instalace KDE4 na používaný systém, pokud chybí zmiňovaná podpora přímo z balíčkovacího systému distribuce nemusí být zrovna trivialitka: splnit závislosti na nových verzích knihoven apod. dokáže pěkně zaměstnat. Nemluvě o možnosti si vypiplaný systém pěkně „zprasit”.
Tolik k úvodu, abychom si ujasnili proč se do podobného počinu pouštět.
Paradoxně k tomu, co jsem v úvodních odstavcích poznamenal, bude to právě LiveCD s KDE4, co budete potřebovat. Existuje jich několiko – stáhněte například TO založené na OpenSuSE, dostupné zde.
Po stažení a ověření konzistence porovnáním MD5 součtu přejděte do adresáře s ISO obrazem a vytvořte vedle něj adresář KDE-Four-Live.i686.1.0.dir
. Nyní souborový systém obrazu do tohoto adresáře připojte (pod účtem uživatele root)
# mount -o loop KDE-Four-Live.i686.1.0.iso KDE-Four-Live.i686.1.0.dir
V adresáři nyní, kromě jiného, najdete pod jménem KDE-Four-Live-read-only.i686-1.0
další obraz souborového systému, na kterém již je funkční systém. I pro ten vytvořte adresář, pojmenujte jej KDE-Four-Live-read-only.i686-1.0.dir
. A připojte jej. Zde je třeba poznamenat, že pro to musíte mít v jádře podporu pro SquashFS
# mount -o loop \ > KDE-Four-Live.i686.1.0.dir/KDE-Four-Live-read-only.i686-1.0 \ > KDE-Four-Live-read-only.i686-1.0.dir
Nyní vytvořte kopii dat v něm obsažených
# cp -a KDE-Four-Live-read-only.i686-1.0.dir KDE4-rw
Poznamenávám, že kopie zabere cca 1,6GB diskového prostoru – SquashFS totiž poskytuje (kromě jiného) transparentní kompresi, a proto je původní obraz jen 512MB velký.
Nyní můžete dále nepotřebné souborové systémy odpojit:
# umount KDE-Four-Live-read-only.i686-1.0.dir # umount KDE-Four-Live.i686.1.0.dir
Jsou před vámi poslední přípravné kroky před vstupem do hostovaného systému. Připojte souborové systémy /dev
a /proc
:
# mount -o bind /dev KDE4-rw/dev # mount -t proc none KDE4-rw/proc
Nejspíš budete muset upravit soubor skupin KDE4-rw/etc/group
tak, aby čísla skupin odpovídala těm ve vašem systému (jiný kraj, jiná distribuce, jiný mrav) a do vybraných skupin (audio
, video
, game
) přidat uživatele linux
, který je na LiveCD vytvořený. To abyste mohli používat zvukový, či akcelerovaný grafický výstup apod.
Tak, nyní nastartujte další X server – třeba použitím přednastavené fail-safe session z přihlašovací obrazovky, povolte na něj přístup z localhostu (xhost + localhost
) a startujem!
Přepněte se do hostovaného systému, pro jistotu natáhněte prostředí a přihlašte se jako uživatel linux
(účet je bez hesla)
# chroot KDE4-rw/ # . /etc/profile # su - linux $
A pod právy tohoto uživatele nastartujte KDE4 sezení
$ DISPLAY=localhost:0.0 LC_ALL=cs_CZ.UTF-8 startkde
Věřím, že jste bez problémů dorazili až ke zdárnému startu KDE a nyní si dovolím pár poznámek na konec:
- Pokud jste uživateli grafické karty značky NVidia a používáte proprietární ovladače, bude se vám hodit můj předcházející příspěvek X Window, chroot, direct rendering, NVidia.
- Je docela dobře možné, že se bude UID uživatele
linux
z hostovaného systému shodovat s UID vaším nebo některého z uživatelů na vašem (hostujícím) systému: proto jen uvážlivě používejte jako řešení případných problémů příkaz$ pkill -U linux
- Ještě jsem nestudoval proč, ale u mne nelze vytvořit v hostovaném systému další pseudoterminál, takže spustit např. emulátor teminálu je nemožné.
V návodu jsem počítal s jistou mírou znalostí Unixových systémů – pokud jste však něčemu neporozumněli a přesto byste rádi tento návod vyzkoušeli, na požádání jej doplním.
Doplněno St led 16 11:24:37 CET 2008
Vhodnou věcí, které jsem si všiml až později je nastavení časové zóny. Použití nativního SuSE klikátka YaST se mi nezdařilo – z nějakého důvodu odmítl pracovat. Také editace /etc/sysconfig/clock
(nastavení proměnné HWCLOCK a TIMEZONE) a následné spuštění SuSEconfig viditelně nepomohlo. Takže jsem nakonec zvolil starou dobrou metodu urob se sam a zkopíroval soubor /usr/share/zoneinfo/Europe/Prague
do /etc/localtime
. Tento krok proveďte před spuštěním KDE.
AT
ubedi DOT
net
This page is Valid XHTML 1.0 Transitional, using Valid CSS!