Čo je DragonFly BSD?
Vývoj DragonFly BSD sa odklonil od FreeBSD, ako ho poznáme dnes - popri UFS používa napríklad aj súborový systém Hammer (ten FreeBSD nepoužíva), balíčkový systém pkgsrc a pravdaže i rôzne vylepšenia z vyšších verzií FreeBSD 5.x, ktoré ho v jeho takmer historickom ošatení FreeBSD 4.x dnes robia lepším ako FreeBSD tej doby.
DragonFly BSD sa vôbec nepodobá na PC-BSD a ani na Desktop BSD, ktoré sú z jedného tela FreeBSD, pretože má vlastnú kostru aj s prerobeným jadrom. Tým sa skôr približuje k suverénnemu ostrovu s vlastnou klímou, ktorú majú i ostatné BSD systémy ako NetBSD či OpenBSD. Musíme však hovoriť o priblížení, pretože rôzne aplikácie z FreeBSD (najmä z verzií 4.x) na ňom určite rozchodíte, aj keď to pochopiteľne nie je treba, pretože archív balíčkov DragonFly BSD je pomerne dosť objemný.
OS sa distribuuje ako live CD, live DVD (ISO obraz) a k dispozícii je i USB (IMG) obraz. Pri nabiehaní z CD/DVD/USB uvidíte textom nádherne vykreslenú podobizeň vážky. DragonFly BSD vás uvíta login promptom, ktorý sa ničím nelíši od FreeBSD, ako ho poznáme dnes. Zadáte iba užívateľské meno "root" bez hesla a v prostredí Live CD/USB môžete pracovať.
V prípade, že ste odhodlaní DragonFly BSD inštalovať na pevný disk, do login promptu namiesto "root" uveďte "installer" bez hesla (alebo odíďte z užívateľského účtu root pomocou príkazu exit
a prihláste sa znovu). Z inštalačného prostredia sa však kedykoľvek môžete vrátiť do susedského Live CD/DVD (v inštalačnom menu vyberiete "Exit to live CD").
Textové okná inštalátora DragonFly BSD vás počas inštalácie budú držať pevne za ruku
V mojom prípade som použil verziu Live DVD, ktorá však nenabehla. Nastalo menšie sklamanie a konfrontácia s chybovým výpisom: usb1: SMM does not respond, resetting...
S tým som si poradil bootovacou voľbou "Boot DragonFly with ACPI disabled", ktorá sa zobrazí ako text hneď po štarte z CD/DVD. Systém som teda reštartoval, vybral vyššie uvedenú voľbu, vďaka ktorej DragonFly BSD potom bez problémov nabehol. Po uvedení užívateľského mena "root" (bez hesla) a po zadaní príkazu startx
systém nabehne do grafického prostredia Fluxbox. Rátajte teda s tým, že X nenabieha automaticky. A nezabúdajte, že Fluxbox je veľmi jednoduchý správca okien, ktorý je síce pekný, ale zďaleka nemá toľko vlastností, koľko XFCE, GNOME či KDE.
Live CD/DVD DragonFly BSD zužitkujete i takto - do menu sa dostanete pravým tlačidlom myši
Krátky historický prehľad
DragonFly BSD je pod modernou licenciou BSD. Vývoj sa začal v roku 2003 a verzia 1.0 vyšla v júli roku 2004, v ktorej išlo skôr iba o akúsi technologickú ukážku spolu s portmi pre FreeBSD 4.x. Kvôli chybičke v inštalátore svetlo sveta uzrela aj verzia 1.0A.
DragonFly BSD bol v ďalších verziách doplnený aj rybičkami z iných vôd ako OpenBSD, konkrétne ALTQ (ALTernate Queueing framework, používa sa na kontrolu priepustnosti dát), PF (Packet Filter, čo je OpenBSD Firewall, ale ten ako modul jadra používa i dnešné moderné FreeBSD), či systém pkgsrc pre správu balíčkov, ktorý sa presadil v NetBSD a v DragonFly BSD sa neskôr tiež pretavil do hlavného nástroja pre prácu s balíčkami.
Zmeny v ďalších vydaniach DragonFly BSD sa podstatnejšie dotkli i samotného jadra, do ktorého bolo implementované virtuálne jadro (niečo ako Linux KVM) a pravdaže aj rôzne bezpečnostné záplaty.
Vo verzii 1.10 z augusta 2007 nájdeme už aj SMP podporu pre virtuálne jadrá a verzia 2.2 už má podstatne stabilnejší súborový systém Hammer. Najaktuálnejšia (stabilná) verzia v súčasnosti je DragonFly BSD 2.2.1 z apríla 2009.
Ak sa rozhodnete DragonFly BSD inštalovať, môžete využívať i súborový systém Hammer
DragonFly BSD a jeho vlastnosti
Systém momentálne beží iba na platforme x86 (Intel a AMD) a hoci podpora pre architektúru x86-64 existuje, nie je zatiaľ celkom použiteľná.
V BSD sa oproti Linuxu akosi viac preferuje textový režim, ktorý uvidíte i pri nabehnutí tohto live CD/DVD, ale aj po inštalácii. Užívateľ však musí rátať s tým, že DragonFly BSD sa oproti dnešnému modernému FreeBSD svojou filozofiou čistoty podobá tak trochu na OpenBSD. Má to aj svoje výhody - DragonFly BSD dá každému pocítiť, že Unix má históriu. Ak ste ešte nenastavovali terminál, tu sa vám takéto vedomosti môžu zísť.
Implicitný internetový repozitár balíčkov po inštalácii nefungoval (kvôli neaktuálnosti stránky s balíkmi), preto bolo potrebné nejaký vyhľadať a nastaviť ho pomocou príkazu setenv: setenv PKG_PATH adresa_repozitára
. Adresa sa uvádza v celej úplnosti aj s cestou All, t. j. napríklad: setenv PKG_PATH http://chlamydia.fs.ei.tum.de/pub/DragonFly/packages/DragonFly-2.2/pkgsrc-2008Q4/All
Cesta trochu pridlhá, ale inštalácia balíčkov potom fungovala, len oproti FreeBSD tu užívateľ namiesto pkg_add
zadáva pkg_radd
, čo je nadstavba pkg_add
v DragonFly BSD.
Textové okná inštalátora DragonFly BSD vás počas inštalácie budú držať pevne za ruku
Dopĺňanie DragonFly BSD balíčkami prebieha vždy iba zadaním krátkeho mena a netreba vypisovať celý názov aj s verziou, t. j. do príkazového riadku uvediete napríklad: pkg_radd wget
DragonFly BSD má aj niektoré iné zaujímavé vlastnosti. M. Dillon v rozhovore pre olam.com hovorí o funkcii [Ctrl-E], pomocou ktorej si užívateľ môže uložiť svoje "softvérové sedenie" a neskôr ho spustiť i s desiatkami programov, ktoré nemusí opäť jednotlivo otvárať, čo je vhodné aj pre debugging.
Súborový systém Hammer
Hammer má vlastnosti pre okamžitú regeneráciu v prípade havárií a je špeciálne určený pre veľké úložné disky minimálne o veľkosti 40 GB. Môže mať až jeden exabajt (EB), čo je 1024 petabajtov. Pre názornosť povieme, že jeden petabajt je tisíc terabajtov (presnejšie 1024) a jeden terabajt je tisíc (1024) gigabajtov. Maximálnu veľkosť iných súborových systémov vrátane UFS narátame iba do niekoľko desiatok terabajtov, Hammer teda preto nie je vhodný pre menšie disky (pod 40 GB), pretože si pre svoje potreby rezervuje veľký priestor a s malými diskami nebude pracovať efektívne.
Ďalšou vlastnosťou Hammer je, že kontrola disku (fsck) po havárii nie je potrebná a pripájanie diskových oddielov prebieha okamžite.
Hammer podporuje prístup i k starším kópiám súborov (pomocou snapshotu súborového systému), a teda aj k tým vymazaným. Má množstvo ďalších vlastností a pracuje sa aj na linuxovskom porte. Hammer bude v blízkej budúcnosti zaradený ako ďalší súborový systém pre Linux.
Niektorí nadšenci vyvíjajú i vlastné konfiguračné nástroje pre DragonFly BSD
Pkgsrc
Package Source alebo pkgsrc je balíčkový systém, ktorý sa od tých ostatných výraznejšie líši tým, že ho použijete i na rôznych platformách, teda na širšej škále operačných systémov vrátane Linuxu. Pkgsrc sa objavil vo FreeBSD už v roku 1997 ako jedno riešenie pre správu balíčkov, ktorého inteligenciu sa rozhodli niektoré Unixy využiť naplno. V NetBSD sa tak stal hlavným správcom balíčkov a vyvíja sa nezávisle. Nájdeme aj zopár linuxovských distribúcií, kde sa udomácnil. Je to napríklad Draco GNU/Linux, ale aj Bluewall GNU/Linux a určite by sme ešte nejaké objavili. Pkgsrc podporuje asi 14 operačných systémov vrátane platforiem ako HP-UX, IRIX, Mac OS X, Solaris, QNX, ale aj rôzne varianty BSD.
Prečo DragonFly BSD?
Ostáva ešte nezodpovedaná otázka, prečo by sa mal pre DragonFly BSD rozhodnúť užívateľ? Odpovedí je viac, aj Hammer, ale aj názorový pohľad na vývoj FreeBSD, ktorý má M. Dillon iný. DragonFly BSD má lepšiu SMP podporu a fakt, že vychádza z FreeBSD 4.x, iba potvrdzuje ostrý zrak vážky a aj vývojárov, pretože FreeBSD z triedy 4.x sa považuje za jeden vôbec z najrýchlejších a najstabilnejších systémov FreeBSD, aký tu kedy bol. DragonFly BSD je teda o čosi rýchlejší ako dnešné verzie FreeBSD (7.0, 7.1, 7.2 atď.). Ďalším rozdielom oproti materskému OS sú aj iné pohľady či metodológie pre vývoj infraštruktúry jadra.
Vývojárov tu však zďaleka nie je toľko, koľko ich má FreeBSD. Novšie verzie DragonFly BSD teda preto svetlo sveta uzrú iba dvakrát v roku (nie každé štyri mesiace), ale ani to nemusí byť pravidlo. DragonFly BSD z tohto dôvodu ani nesleduje trojhranný koncept vývoja v podobe CURRENT (vývojová verzia FreeBSD), STABLE (stabilná), RELEASE (pre normálne použitie), pretože tým by sa vývoj iba spomalil.
Kto má rád Unix, DragonFly BSD mu pomôže sa zorientovať v porovnávaní a čo-to sa naučiť i o histórii. Boli časy, keď vyberať nebolo z čoho, preto je vždy lepšie, keď sa máme čoho chytiť - DragonFly BSD je tu k dispozícii tiež a zadarmo.