Srovnání: Gnome 2.20 versus Windows Vista
Projekt Gnome dnes vydal novou verzi svého grafického prostředí (nativního třeba pro Ubuntu) a propojené sady aplikací pro GNU/Linux. Pojďme se podívat, jak se nejnovější verze Gnome srovnává na funkčnost a design rok starých Windows Vista.
Dialog pro otevření souboru
Windows Vista dialog pro otevření souboru je podstatně lepší, obsahuje seznam oblíbených míst, uložená hledání, rychlý přechod po adresářové struktuře, náhled souboru (je možné jej samozřejmě vypnout), případné podrobné informace o souboru, možnost rychle zadat ručně cestu i název souboru (nejen klikáním jako u Gnome), přepínání zobrazení mezi ikonami, seznamem a podrobnostmi.
Linux na desktopu už 10 let nikdo nechce
Disclaimer: uvedený článek je subjektivní názor. Váš názor se může lišit.
Podle řevu některých pubertálních jedinců na mnoha fórech u každého článku (který ani o Linuxu není) by se člověk mohl domnívat, že Linux je majoritní a hybnou silou současného vývoje na poli software. Opak je pravdou. Linux nikdo nechce.
Fakta
Podívejte se na statistiku operačních systémů na Toplist.cz, do níž je započítáno více než 130 miliónů zhlédnutí denně. Jedná se o tak rozsáhlou statistiku, že ji nelze zpochybnit. Navíc je nakloněná ve prospěch Linuxu, neboť Linux je primárně instalovanán na počítačích, které jsou online (a počítají se tedy do uvedené statistiky), zatímco hromada starších Windows stanic je offline / bez internetu, zvláště v domácnostech (a ve statistice tudíž nejsou).
Jak je vidět, Linux téměř neexistuje. V České republice mají (z online počítačů) Windows instalováno 98% populace, Linux 0.9%, Mac OS X 0.8% a zbytek je 0.3%.
Přechod: Fedora 7 x64 -> Ubuntu 7.04 x64
Přešel jsem včera z Fedora 7 x64 na Ubuntu 7.04 x64. Používám na desktopu s quadcore procesorem a 8GB RAM samozřejmě Windows Vista Ultimate x64 CZ, protože je osobně považuji za nejlepší desktopový systém (a je pro ně dostupných nejvíce aplikací), nicméně musím používat i Linux pro zajištění 100% kompatibility vývoje aplikací pod Apache 2 + MySQL 5 + PHP 5 + SQLite 3 na webhosting.
Linuxový server provozuji tradičně pod VMware. Dlouho jsem preferoval Fedoru, už od její verze Fedora Core 3 (plus mám opravdu rád SUSE), nicméně poslední dobou jsem ve Fedoře narážel na stále více problémů (konkrétně verze Fedora 7 x64). Dva měsíce dozadu se doslova rozpadlo při jednom z updates lokální rpm repository, yum zhavaroval, a začal na mě mluvit čínsky. Po udatném boji a hledání jsem to opravil, ale při jedné z dalších aktualizací kernelu zase došlo k tomu, že systém startoval neuvěřitelně dlouho a navíc aktualizované X.Org 7.3 není podporováno VMware Tools, takže vše jelo bez akcelerace.
Pokusil jsem se tedy zprovoznit CentOS 5 x64, který s úspěchem používám u klientů jako serverový systém, ale jeho instalace pod VMware není možná, jako jediný OS vždy při instalaci vytuhnul. Naostro jsem u CentOS na žádné problémy nenarazil, ale s VMware pod Vista x64 si prostě x64 verze CentOS nerozumí.
Vyzkoušel jsem tedy Ubuntu 7.04 x64, což je primárně desktopová distribuce založená na univerzálním Debianu, zaměřená především na absolutní jednoduchost používání, a líbí se mi. Subjektivně je podstatně rychlejší než Fedora 7, a hlavně (zatím) funguje. Instalace grafického prostředí, Apache, MySQL, PHP a Samby zabrala zhruba hodinu práce, včetně konfigurace, a lokální vývojářský server je hotov. Zásadní problém je snad pouze PHP ve verzi 5.2.1 v repository, na PHP.net je k dispozici verze 5.2.4 s řadou (stovky) opravených chyb. Ale na kompilaci opravdu nemám čas, proto nakonec používám hotové distribuce, a ne Gentoo…
Proč Linux na desktopu ani v roce 2007 nikdo nepoužívá?
Když se podíváte na globální statistiky prohlížečů a operačních systémů na Toplist.cz, tak zjistíte, že i na odborně zaměřených serverech je podíl Linuxu maximálně kolem 1%, na ostatních serverech jen kolem 0.5%. Přitom už desítky let neustále slyšíme jak se Linux masově rozšiřuje a jak to jednou "nandá Windows". Nic takového se ovšem neděje.
Linux a Mac OS X nedají dohromady ani 2%, a Microsoft Windows stále kralují s 98%.
Ve skutečnosti bude situace pro Windows ještě lepší než udává statistika Toplistu, existuje řada podniků s instalacemi Windows 98, které nejsou připojeny k internetu a nezasahují tak do uvedených statistik, a rovněž stále řada domácností (samozřejmě s Windows) nemá internet. Člověk, který si instaluje Linux ovšem internet mít musí, z internetu si jej stahuje, navíc Linux je synonymum pro síť, a jen aktualizace na běžnou distribuci dosahují stovek MB dat.
Reálný podíl Windows tak může být na úrovni 99.5%. Linux a Mac OS X ve skutečnosti téměř nikdo nepoužívá… Linux prostě nikdo na desktopu nechce ani zadarmo.
Proč není populární Mac OS X je jasné. Primitivní operační systém zaměřený na efekt, a ne na účel, velice chybový, kde vše jde udělat jen jednou (Applem stanovenou) cestou či vůbec ne, špatná cenová politika Apple (na to, že prodává běžná neznačková PC), nedostupnost servisu, nedostupnost her, nedostupnost aplikací pro práci, a (v ČR) nulový marketing je smrtící kombinací.
Linux má cenovou politiku výbornou, je zdarma, "servis" je dostupný na mnoha odborných fórech, a běží i na tom nejlevnějším hardware. Přesto se ale nepoužívá.
Pokusil bych na svém vlastním "koketování s Linuxem" přiblížit proč tomu tak je.
Instalace sqlite.so na Fedora 7 (x64)
Přešel jsem (ve VMWare) na Fedora 7 x64. Protože se mi nechce neustále s každou novou verzí kompilovat Apache, PHP a MySQL, zkusil jsem použít kompletně binární x64 distribuci z DVD, a funguje velice dobře. Nastavení Apache je standardně v /etc/httpd
, moduly PHP lze doplňovat v /etc/php.d
.
Jediná věc, která mi chyběla je rozšíření mbstring a SQLite (tedy verze 2, instalovaná je jen verze 3 pomocí PDO).
Instalace mbstring je velice jednoduchá, existuje v repository:
yum install php-mbstring
Instalace SQLite je mírně složitější, je nutné ji zkompilovat ze zdroje například takto:
yum install php-devel wget -q http://pecl.php.net/get/SQLite-1.0.3.tgz tar zxvf SQLite-1.0.3.tgz cd SQLite-1.0.3 phpize ./configure
Následně je nutné upravit následovně tři řádky v souboru sqlite.c:
#056 /* static unsigned char arg3_force_ref[] = {3, BYREF_NONE, BYREF_NONE, BYREF_FORCE }; */ #125 PHP_FE(sqlite_open, third_arg_force_ref) #126 PHP_FE(sqlite_popen, third_arg_force_ref)
A poté je již možné vše zkompilovat a nainstalovat:
make make install
Následně doplňte do /etc/php.d soubor sqlite.ini s následujícím obsahem:
extension=sqlite.so
A restartujte Apache, přítomno bude PDO_SQLite (v3) i SQLite (v2), včetně například funkce sqlite_escape_string():
/etc/init.d/httpd restart
Vydána finální Fedora 7
Moje oblíbená Linuxové distribuce (kterou provozuji pod VMWARE přímo na Windows Vista) Fedora 7 byla dnes vydána ve své sedmé verzi. Stahovat doporučuji pomocí BitTorrentu, FTP/HTTP bude asi extrémně přetížené.
Gnome je fakt děsná podivnost
Včera večer jsem na svém domácím serveru s Fedora Core 4 (pod VMWare) dělal upgrade na Fedora Core 6. Probíhalo to rychle, /home
je na vlastním oddílu, a potřebuji tam vlastně jen kernel, smb a mc. Nicméně, grafické prostředí se občas hodí, tak jsem instaloval i základ Gnome. Následně jsem v instalaci odebral cups a audio, tisknout a přehrávat hudbu na serveru nepotřebuji.
Jaké bylo mé překvapení, když po dalším přihlášení nabíhal jen generický X desktop s Firefoxem a Gnome se odmítal spustit. Zkoumal jsem čím to je, a odstranění cups znamená nefunčnost gnome-session. Ach jo. Je to neuvěřitelné, ale gnome-session potřebuje toto:
ghostscript ghostscript-fonts cups libgnomecups libgnomeprint gthumb gnome-media gnome-volume-manager
Já vím, proč Gnome opravdu nemám rád… Bez instalované podpory tisku a aplikace "CD přehrávač" nechce Gnome (gnome-session
) naběhnout. To je přece logické, ne?
Jakou linuxovou distribuci si zvolit?
Na základě mých dvou kritik Linuxu jste určitě dostali chuť nějakou tu linuxovou distribuci vyzkoušet. Zásadní otázka je jakou. Dle názoru Linuse Torvaldse si musíte vybrat distribuci s KDE, protože vývojáři Gnome považují své uživatele za naprosté idioty, brání se novotám, a dělají tedy idiotský systém.
Linus Torvalds má samozřejmě pravdu. KDE je prostě mnohem lepší.
Gnome - pro "idioty"
Gnome je na tom z pohledu funkčnosti zhruba jako Windows 95, celých dvanáct let starý operační systém od Microsoftu. Vývojáři Gnome zásadně odmítají nové funkce, nové verze Gnome naopak některé starší možnosti odstraňují. Gnome je tak vhodný systém zejména pro naprosté začátečníky (aka BFU). Gnome, jako hlavní prostředí, obsahuje například všeobecně oblíbená (0.05% uživatelů PC) distribuce Ubuntu.
Pokud hledáte desktopový systém pro vaši babičku, mohl bych Ubuntu 6.10 doporučit.
KDE - pro normální a pokročilé uživatele
Na druhém konci spektra stojí například OpenSUSE, otevřená distrubuce od giganta Novellu. OpenSUSE sází na KDE, což je mnohonásobně pokročilejší prostředí, které připomíná spíše Windows Vista. Pokud máte byť jen mírné znalosti IT, chcete KDE, v případě OpenSUSE doplněné o skvělý "klikací" konfigurační program YAST.
KDE obsahuje dnes desítky aplikací, které jsou opravdu velice dobře použitelné, s hezkým GUI, vzájemně integrované, mají stejné ovládání a podobné menu. Nabídka Start je členěna do Oblíbených položek, Hledání, Aplikací, Nastavení (Tento počítač) a Vypnutí systému, trochu to připomíná zmíněné Windows Vista.
Dříve bylo KDE synonymem pro pomalost, dnes je to ovšem mimořádně rychlé (dokonce rychlejší než triviální Gnome) a hlavně propracované prostředí, které se velice snadno používá, a neodbourává přitom pokročilejší možnosti práce.
Pokud hledáte funkční desktopový systém a snadno spravovatelný Linux, mohu vřele doporučit OpenSUSE 10.2.
Příkazová řádka - pro server
Tak trošku mezi stojí Fedora Core 6. Otevřená distribuce od giganta RedHatu je zaměřená převážně na servery, dá se instalovat i s KDE, nicméně, řadu ovládacích aplikací má psaných s pomocí GTK+, tedy Gnome. Pokud potřebujete převážně kernel, SE Linux, a stabilitu pro server, je Fedora Core perfektní volba, na serveru stejně Gnome / KDE nepotřebujete (budete na něj přistupovat vzdáleně, či lokálně přes Sambu)…
Pokud hledáte stabilní server (ať už standalone či pod VMWare), mohu doporučit Fedora Core 6.
Existuje i spousta dalších distribucí, zajímavý (a tradičně poněkud bugový) je Mandrake, aka Mandriva 2007 (vhodný pro desktop), někteří lidé preferují i na desktop Debian (stable větev je mimořádně vhodná zejména pro servery), Gentoo a další.
Pokud si nechcete stahovat z internetu desítky GB dat, doporučuji si třeba na LinuxSoft.cz objednat po stokoruně DVD Ubuntu 6.10, OpenSUSE 10.2 a Fedora Core 6 a jednotlivě je otestovat. Tipoval bych si, že nakonec stejně zůstanete u OpenSUSE. Rovněž doporučuji spíše 32-bitové distrubuce, i pokud máte 64-bitové procesory, je s nimi v praxi (nejen pro začátečníky) méně problémů.
VMware - Windows, Fedora a SUSE na jednom PC
Před pár dny jsem zkoumal, zda je pod Windows XP lepší pro provozování dalších operačních systémů VMware Workstation nebo Microsoft VirtualPC a výsledek praktického testování je jednoznačný - VMware Workstation. Za pomoci VMware (což je plná virtualizace Guest OS pro Windows XP jako Host OS) si můžete pod Vašimi Windows XP spustit v nezávislém okně jiný plnohodnotný operační systém, třeba další Windows XP, nebo Fedora Core či SUSE Linux, a to klidně všechny zaráz.
VMware Workstation i Microsoft VirtualPC mají své problémy, nicméně, v případě VMware se snadno řeší na oficiálním fóru, kdežto v případě Microsoft VirtualPC podpora v podstatě neexistuje. VMware má rovněž podstatně bohatší nabídku funkcí, kdežto VirtualPC vedle něj vypadá jako hračka. A v neposlední řadě má VMware svoje „VMware Tools“ i pro Linux, nikoliv jen pro Windows a OS/2 jako Microsoftí produkt, takže je v reálu podstatně rychlejší na práci, protože instaluje svoje drivery pro myš, klávesnici, grafickou kartu a disk (pod Windows i Linuxem).
VMware měl nejdříve problém instalovat jakoukoliv Linuxovou distribuci, zkoušel jsem SUSE 9.1, SUSE 9.3, Fedora Core 3 i Mandrake 10, a nic se nechytalo, při kopírování z DVD na virtuální disk to padalo. Ve fóru se to ale řeší, je to nekompatibilita s Athlonem X2 (ach to AMD…), a řešení je nepoužívat jinak doporučené SCSI BusLogic ovladače, ale LSI ovladače a IDE místo SCSI. Rovněž není od věci doplnit do konfigurace každého virtuálního stroje řádek processors.NUMAnode = "1"
, dle tohoto dokumentu. Poté VMware funguje i s Athlonem X2 (nejdříve je ale potřeba upravit samotné Windows XP pro kompatibilitu s Athlonem X2).
Nakonec jsem pomocí VMware Workstation úspěšně nainstaloval Fedora Core 3 (s Gnome), SUSE 9.3 (s KDE) a Windows XP. Na Microsoft VirtualPC se mi podařilo instalovat Windows XP (ale instalace byla šíleně pomalá) a rovněž SUSE 9.3 (kde instalace byla rovněž strašně pomalá, ale běh už slušný). Fedora Core 3 padala při instalaci a VirtualPC ji nepozřelo. Problém VirtualPC je ale taky chybějící akcelerace pro pevný disk a grafiku pro Linux, takže to není moc v praxi použitelné. VMware Tools umí i nastavovat myš a klávesnici podle focusu, kdežto u VirtualPC musíte pořád mačkat tlačítko myši pro focus, a AltGr
pro návrat mezi Guest OS a Host OS.
Fedora Core 4 je oficiální!
Dnes byla vydána Fedora Core 4, tedy nejmodernější verze jedné z nejlepších Linuxových distribucí. Nová verze kromě jiného obsahuje:
- Gnome 2.10
- KDE 3.4
- Linux kernel 2.6.11
- Samba 3.0.14a
- dostupná je x32 i x64 verze
Osobně zatím na Fedora Core 4 na serverech přecházet nebudu, u řady klientů jsem nasazoval Fedora Core 3 + updates, tedy včetně poslední verze Samby a kernelu 2.6.11, a je to mimořádně stabilní věc (a stojí o pár desítek tisíc méně než Windows 2003 server + antispam + firewall + NAT). Nicméně, za měsíc až dva již nové instalace bude mít smysl dělat právě na čtverce.
Každopádně je možné zapnout torrent klienta, a začít jeden z nejlepších OS stahovat (2.7GB pro x64 DVD ISO verzi). Díky principu torrentu - čím více lidí bude stahovat, tím lépe :-)