Například já jsem Visty nemusel přeinstalovávat už docela dlouhou dobu. A to je občas i spustím. Zato linux jsem přeinstalovával snad 2x do měsíce. Zkoušení různých distribucí a já nevím čeho. Momentálně jsem u mintího debianu s gnome. Příjemné je, že když se reinstaluje windows, jde celý počítač do pr. Když se přeinstaluje linux bez ohledu na distribuci, tak mám data pořád k dispozici. Ale fakt je, že než se to člověk aspoň trochu naučí a než pochopí, co je co, tak je to fakt dost na hraní.
Proti Windows mám to, že se jedná o systém s permanentním sklonem k sebedestrukci. Předejít se tomu dá jedině tím, že tam nebudete zásadně nic instalovat nebo aktualizovat. Což má bohužel takovou "drobnou" nevýhodu, že se z vašeho počítače stane do pár týdnů/měsíců node nějakého botnetu a zdroj spamu všeho druhu. Bohužel i firemní počítače, kde si uživatelé nic nemohou instalovat, tu sebedestrukci úspěšně realizují. Při průměru nějakých 15 aktualizací měsíčně to do dvou let spolehlivě vede k tomu, že uživatel řve, jak je to příšerně pomalé a následuje kompletní reinstalace.
Vyjímečně s Lol Phirae souhlasím :-)
A navíc bych přidal dvě věci:
1) Když instaluju Ubuntu (či jiný klon Debian-u) a používám zdroj z Internet-u, tak mám automaticky nainstalovaný a updatovaný systém.
2) Instalace všech programů mám na jednom místě, jen si je označím a nechám systém, ať je nainstaluje. Okamžitě po instalaci mi všechno jede (ano, to se u Win už taky zlepšilo), nemusím hledat po celém internetu své oblíbené programy a jeden po druhém stahovat a instalovat... Prostě Linux v podání Ubuntu/Debianu mám nainstalovaný rozhodně dříve než jakékoliv Windowsy a včetně všech aktualizací.
Záměrně vynechávám to, že např. Windows XP ani se SP3 nelze přímo z CD nainstalovat na tak běžný řadič jako AHCI, ale že vyžaduje floppy disketu s ovladači (USB klíčenka nefunguje, musí to být disketa) apod., to už beru jako svérázný druh folklóru by MS.
To bude super hyper ficra win 3000 - ze se pri instalaci rovnou sosnou aktualni soucasti systemu ...
Jinak k tomu asi toliko:
1) emerge --depclean (jelikoz si distro drzi seznam instalovani balicku, tak najde a nabidne k odstraneni vsechny neaktualni/bez vazby na instalovanou aplikaci)
2) widle si po kazdym patchi skladujou ten bordel a rostou a rostou, navic to od Vist vejs nejde ani nijak rozumne odmazat (bez toho aby se z toho widle podelaly)
3) i kdyz widle nebudu vubec patchovat (a bezpecnost zajistim jinak), stejne se casem podelaj. Spravovat podelany widle je ztrata casu, rychlejsi je kompletni reinstal (ve firemnim prostredi vetsinou obnova image).
4) v pripade (domacich) widli musim (chte nechte) cas od casu projit instalovany aplikace, v lepsim pripade je spustit, v horsim hledat po netu, jestli neni nova verze ...
4) Nainstalujte si Secunia PSI. Projede soft a rekne, v cem je dira a melo by se aktualizovat. Horsi je akorat to, ze s kazdou novou verzi je interface debilnejsi a debilnejsi. Zrovna predevcirem jsem trestil oci na novou verzi, kterou jsem instaloval na jeden stroj. A nikde jsem nenasel, jak to prepnout na Advanced mode, ktery predtim byl k dispozici pro lidi, kteri nedokazou myslet, jako totalni BFU.
Pred par dny jsem rozchazel nekomu stroj, ktery nebyl zapnut nekdy od roku 2008. Nejprve par aktualizaci, z nichz jsem musel rucne stahnout a nainstalovat Windows Installer 3.1 nebo jak se to, protoze Wupdate to nedokazal stahnout. Nasledovala vlna 100 updatu, po ni SP3 a pak jeste 73 updatu. Bylo to nejake Pentium 4 okolo 2 GHz. Ale ty updaty trvaly celou vecnost. Nejlepsi byla instalace IE8, ktera sama o sobe zabrala snad vice casu, nez ostatnich 72 updatu, nejmene pul hodiny. Nechapu.
Mám úplně stejné zkušenosti. Člověk by řekl, že když je SP3 kumulativní update, tak těch 100 předchozích oprav nebude potřebovat, ale tohle prostě jaksi nefunguje... :-( Prostě každá reinstalace WinXP je záležitost trvající ať tak či onak cca dva dny, když započtu i instalaci dalšího SW. Navíc po instalaci SP3 se systém výrazně zpomalí, což nechápu.
Kdysi jsem kamarádovi na počítač s 512MB RAM instaloval XP-čka a vše šlapalo vcelku svižně. Po instalaci SP3 jsem musel přidat paměť alespoň na 1GB (což ještě pořád byla dost bída), spíše na 2-4GB.
A to, že všechny antivirové programy, firewally, antispywarové programy apod. celý počítač totálně zatlučou do země, že se na něm skoro nedá dělat, to je další drsná skutečnost...
Mozna, ze u Microsoftu to funguje tak, ze kdyz se treba 5x updatuje nejaka knihovna, tak v systemu zustavaji ty 4 stare verze a kdykoliv se ta knihovna natahne do pameti, tak se zaroven natahnou i ty 4 stare, ale system pak pouziva tu posledni. Vzhledem k tomu, ze objem vsech updatu od prvnich XP uz nejspis dosahuje nebo i presahuje objem puvodnich XP, vysvetlilo by to logicky fakt, ze jste ve stroji musel zdvojnasobit pamet. Ono kdyz si treba pustite IE 8 a k tomu vam to natahne IE 6, IE 6 SP1, IE 7 a update bflm pro IE 7, tak to nejake misto zabere, i kdyz stranky se pak nastesti oteviraji pouze v IE 8 a ne paralelne ve vsech verzich. :-)
Zkoušení Linuxových distribucí rozhodně musí vést k reinstalaci celého systému a také to rozhodně není typická činnost člověka, který na daném počítači pracuje (tedy pokud není zrovna tester instalátorů různých distribucí, že...).
Stejně tak nepředpokládám, že si v rámci Windows cvičně instalujete Visty/XP/Win7/Win2000, abyste si vybral ty správné Windows, to byste asi dopadl stejně jako s tím Linuxem, ne?
Nie si linuxák, Keby si bol, tak sa ti dáta zničia :-)
Samozřejmě, protože MS je značně škodolibý a jakmile zahlédne náznak Linuxu, tak okamžitě spustí protiakce, že...
Jestli to ale nebylo myšleno tak, že pokud mám /home na jiné partition, tak se mi zachová i kompletní nastavení prostředí (KDE, GNOME) i jednotlivých programů, protože mám konfiguráky v /home a ne v registrech...
Ve Windows můžete provést export Registry a následný import na nové instalaci. Nebo můžete použít Windows Easy Transfer wizard, který umí přetáhnout uživatelský účet, dokumenty, sdílené dokumenty a další věci mezi dvěma běžícími stroji s Windows (přes "laplink" kabel nebo síť), nebo totéž udělat přes (externí) disk.
... něco konkrétního nebo dojem...
Když člověk reinstaluje Windows-y, pak je to povětšinou proto, že se něco pokazilo. Neříkám, že to něco musí být v registrech, ale dokážete si být jistý, že to tam není? A navíc - pokud mám registry o velikosti v řádu desítek MB (což není úplná vzácnost), zatímco nově instalovaný PC je má, řekněme, v řádu MB, krásně rychle mi startuje, protože se všechen ten bordel nemusí načítat při startu PC do paměti, tak si to hned zčerstva rozhasím tím, že tam všechen binec naperu znovu, ne?
Výpadek proudu mi zatím způsobil nejvýš reboot se ztrátou rozpracovaných dat. Úder blesku do vedení může samozřejmě způsobit poškození HW, to jsem viděl několikrát. Aktualizace jsou obecně OK, i když chybka se může vyskytnout. V takovém případě se můžete podívat na historii aktualizací, vyhledat k těm posledním informace (a pokud je ta aktualizace problémová, jistě to zjistíte), nebo tu kterou aktualizaci odinstalovat.
Ešte pridám:u linuxu mi "zachovanie dát" spôsobuje skôr problémy, občas až nenaštartovanie systému po zmene distrubúcie, pretože nejaký konfigurák KDE si zachoval iné prístupové práva, než chcela nová distribúcia. Zmiešať konfiguráky a dokumenty, to skrátka chcelo celého idiota, polovičného by to nenapadlo.
Ešte pridám:u linuxu mi "zachovanie dát" spôsobuje skôr problémy, občas až nenaštartovanie systému po zmene distrubúcie, pretože nejaký konfigurák KDE si zachoval iné prístupové práva, než chcela nová distribúcia. Zmiešať konfiguráky a dokumenty, to skrátka chcelo celého idiota, polovičného by to nenapadlo.
Až najdete konfigurák KDE, který způsobí nenastartování systému (co je to systém? Jádro? Textová konzole? KDE login screen? KDE samotná?), tak mi dejte vědět, opravdu by mě zajímalo, o který se jedná.
Co je to mix dokumentů a konfigurace?
Kterého polovičního idiota by napadlo udělat konfiguráky textové, takže když už je nejhůř, tak do nich můžu vlézt textovým editorem, poopravit a jede se dál, nebo přinejhorším přejmenovat např. celý adresář ~/.kde, nechat si při startu prostředí vytvořit nový a pak si tam postupně přesouvat jednotlivé konfiguráky jednotlivých programů? Tohle je geniální! Spíš bych chtěl vidět toho inteligenta, který vymyslel binární registry, které když se pose*ou, tak jste s celými Windows na třičtvrtině cesty k reinstalaci...
Na Widlich mate uzivatelske konfiguraky a data pomichana take. Akorat, ze misto ulozeni do adresaru a souboru s teckou na zacatku jsou namichane v podivne a nesrozumitelne adresarove strukture v adresari s genialnim nazvem Documents and Settings. K tomu pribude jeste uzivatelova vetev registry a mame na bordel zadelano.
A nejlepsi je, ze poskozeni jednoho souboru, ktery navic nelze nicim opravit, vas pripravi o cely system. Nebo snad patrite k tem, kdo registry pravidelne zalohuji, napriklad kazdou chvili po Windows Update nebo dokonce po kazde aktualizaci nejake aplikace? A co delate s chlivkem, ktery se v registry hromadi a zpomaluje system a neni ho cim vycistit?
Naopak ve Windows mají Registry vždy zálohu. Při startu systému si můžete vybrat Last Known Good Configuration. Umí snad tohle nějaký Linux?
Jak konkrétně vám "chlívek" v Registry zpomaluje systém? Asi stejně jako na Linuxu "chlívek" v home adresáři, kde se vám hromadí konfigurace dávno odinstalovaných aplikací.
Vzivote sem nevidel zboreny widle, ktery by v tomhle rezimu nastartovaly - a to mam za sebou naprosto minimalne tisicovku takovych pokusu. Takze tyhle plky si strc vis kam - dojebany registry = 100% uspesna smrt.
Konfigurak od nepouzivane aplikace nic nezpomaluje, protoze ho nic nenacita do pameti, vime pane? Stejne jako ten konfigurak nic neprohledava. Jenze to by sme museli aspon tusit, jak to funguje.
Registry jsou robusní, takže tenhle mechanismus zpravidla není potřeba. Vaše Windows nejspíš nestartovaly z úplně jiného důvodu. A samozřejmě v naprosté většině případů existuje způsob, jak systém znovu rozchodit. Jenom byste musel alespoň tušit, jak to funguje.
A nepoužitou větev Registry snad někdo načítá do paměti, nebo dokonce prohledává? Seznamte se ve volném čase se stromovými strukturami. Pak se můžete podívat i na časovou složitost hledání hodnot ve stromu, tj. O(log n) a srovnat to s časovou složitostí hledání v konfiguráku, tj. O(n). Nakonec to je jeden z důvodů existence GSettings a GConf, které hodnoty binárně indexují. Z podobného důvodu rpm ukládá hodnoty do databáze (Berkeley DB). AIX dokonce používá Object Data Manager, který je prakticky obdobou Registry. A používání konfiguráků považují autoři OpenOffice za jeden z důvodů, proč jim aplikace startují tak dlouho. Už je to jasnější?
http://en.wikipedia.org/wiki/Time_complexity#Table_of_common_time_complexities
http://en.wikipedia.org/wiki/GConf
http://developer.gnome.org/gio/stable/GSettings.html
http://en.wikipedia.org/wiki/RPM_Package_Manager#Local_RPM_installation_database
http://en.wikipedia.org/wiki/Object_Data_Manager
http://wiki.services.openoffice.org/wiki/Performance/Configuration
Vi ma sve vyhody a sve nevyhody. Vyhodou je, ze ho najdete snad na kazdem stroji. Ve svete Widlich najdete na kazdem stroji notepad a ne, ze by byl funkcne srovnatelny. Kdyz vam nesedi vi, nainstalujete editor, ktery vam sedi. Je jich na vyber celkem dost.
UI od vi je poplatne dobe sveho vzniku, tedy dobe, kdy "mikropocitac" zabiral mistnost, vykonem nepresahoval dnesni telefony, mel par kilobyte (nebo kiloslov) pameti a hloupy textovy CRT monochromaticky terminal a Bill Gates tehdy jeste tahal kacera nebo mozna studoval na Harvardu nebo tahal kacera na Harvardu. Pres sve stari vi stale preziva. Nesvedci to o nedostatku alternativ, ale o kvalitach vi a jeho oblibe.
Registry jsou robusní, takže tenhle mechanismus zpravidla není potřeba.
Člověče vy se nechte fakt vyšetřit. Hlášku o poškozených registrech jsem viděl nesčíselněkrát, Last Known Good nikdy nefungovalo. Pokud to bylo opravdu kriticky nutné, bylo třeba ručně po nabootování do recovery z CD podstrčit Windows zálohu z nějakého restore pointu (což je kapitola sama o sobě). U serverových verzí žádné body obnovení nejsou, takže komplet obnova ze zálohy.
Ačkoliv bych se chtěl Laela zastat, asi nebudu moct, neboť co vím, Last Known Good Configuration tu starou konfiguraci načítá taky z registrů (toto obnova poškozených registrů určitě není, ta stará konfigurace se načítá z HKLM/System/ControlSet001 (doufám, že mám pravdu :))). Nicméně mi to tuším dvakrát pomohlo u mého vlastního stroje po instalaci nějakého zákeřného ovladače (tuším to byla nějaká ochrana typu Starforce, která při každém startu vyvolávala BSoD).
Čili LKGC má často úspěch po instalaci špatného ovladače, ale nepoužijete ho pro obnovu poškozených registrů.
Windows mají minimálně dvě kopie hive HKLM\SYSTEM. Navíc se do Registry se zapisuje transakčně. Nejprve se do logu (*.log) zapíše požadovaná změna a způsob návratu do předchozího stavu. Pak se provede aktualizace souboru daného hive (například souboru SYSTEM) a změn se zapíše do logu. Dodatečně dojde k replikaci hive do zálohy.
Pokud je nějaký hive při bootu nekonzistentní (došlo k vypnutí během updatu), změny se commitnou či odrolují pomocí logu do konzistentního stavu. Pokud je záloha nekonzistentní, zreplikují se do ní změny. Pokud je soubor SYSTEM závažně poškozený, automaticky se použije záloha. Všechy soubory Registry navíc mají zálohu stavu po setupu stroje, aby se bylo v případě nutnosti možné vrátit "na start" (čímž samozřejmě přijdete o všechno stavení od setupu - ale zabootujete). A k tomu existuje System Restore, který umožnuje (i pomocí bootovacího média) vrátit zpátky změny v Registry i systémových souborech dlouho dozadu. K tomu je tu Last Known Good Configuration, která - jak správně píšete - bere data z jiné větve Registry.
Z toho je asi zjevné, že konfiguráky mají daleko nižší spolehlivost. Jediná špatná změna ve /etc (na což při ruční editaci dojde dost snadno), a máte problém. Žádná záloha konfigurace, žádná možnost vrátit změny do předchozího stavu. K tomu přičtěte více formátů konfiguráků, špatný výkon při čtení, a katastrofální výkon při změně hodnot (je potřeba přepsat celý soubor). To se pak nedivím, že RPM používá binární databázi, stejně jako GConf, GConfig a na Applu CFPreferences.
To, co popisujete, je moc hezke. Ale jaksi opomijite fakt, ze jsou to vsechno berlicky, ktere se snazi zabranit lehnuti Widli selhanim jednoho kritickeho souboru, u ktereho je riziko selhani relativne velke, protoze se do nej porad pise. Registry je zranitelny soubor a neda se prakticky opravit. Jiste lze uspesne vyvolat problemy dokurvenim konfiguraku v /etc, ale lze je take velmi snadno opravit. Zachranne mechanizmy ve stylu Widli jsou zcela zbytecnou komplikaci. To se o registry neda rici, ledaze byste umel cist binarni soubory a sfouknul to v hexa editoru.
BTW, nekonzistentni stav registry je stav, kdy klice v registry jsou v nekonzistentnim stavu - pouze cast zmen byla zapsana, ale klice jsou citelne. Podle logu lze pak udelat rollback. Logovani zmen ale neresi pripad, kdy klice jsou necitelne nebo dokonce ani nelze precist jmeno klice a dost mozna jmeno cele vetve. Ale to jsou jiste detaily, ktere vy si v hexa editoru opravite stejne snadno, jako uzivatele Linuxu opravi konfiguraky v textovem editoru. Bravo!
Jak by podle vás mělo k poškození Registry dojít? Zápis provádí jen systémový servis, aplikace nemá šanci nic poškodit. Naopak u konfiguráků může aplikace domršit cokoliv.
BTW jak tyhle problémy řešíte u RPM databáze, GConfu, GConfigu a na Applu u CFPreferences? A proč vůbec věříte takovému binárnímu blobu, jakým je FS? Vždyť když dojde k poškození FS, máte konfiguraci fuč. Klidně můžete přijít o obsah souborů, jména souborů, nebo o celé adresáře, a nemůžete si to opravit v textovém editoru. Ono vám časem dojde, že systém stojí na důležitých binárních strukturách, včetně FS. A Registry jsou jen podobná důležitá struktura. Autorům GConfu a GConfigu už výhody došly. A pokud se d-bus opravdu rozšíří, můžete počítat s binární konfigurací i tam, jinak to skončí desítkami tisíc textových konfiguráků.
> Jak by podle vás mělo k poškození Registry dojít?
To vam neprozradim, to ma patentovane Microsoft. Jiste je jen to, ze k poskozeni registry dochazi, i kdyz dnes jiz mene, nez v dobach prvbnich NT nebo dokonce W 9x/Me.
> BTW jak tyhle problémy řešíte u RPM databáze, GConfu, GConfigu a na Applu u CFPreferences? A proč vůbec věříte takovému binárnímu blobu, jakým je FS? Vždyť když dojde k poškození FS, máte konfiguraci fuč.
Tyhle veci obvykle mivaji nejake opravne nastroje. Registry je nema. Nebo se daji nejak nahradit nebo znovu vytvorit. To se registry znovu netyka.
BTW, GConf neni kriticky pro nabehnuti systemu. Tyka se pouze Gnome. A je to v xml, takze by s tim asi slo neco delat.
Poškozenou databázi Registry jsem viděl jen jednou. Bylo to způsobené vadnou pamětí, a došlo k poškození všeho možného i nemožného po celém disku, takže to ani nemělo smysl nějak opravovat (data byla na síti, kupodivu z větší části neporušená). Vyjma toho ten stroj samozřejmě padal jak zralé hrušky. Není mi jasné, jak by pomoho, kdybych měl konfiguraci v 70MB textových souborů namísto Registry.
Registry samozřejmě má opravné mechanismy, záložní kopii, dá se uvést do stavu po setupu stroje, je možné je i kompletně nahradit. Pár příspěvků zpátky jsem to popisoval.
No vidite, kdyby to byl Debian, tak se vymeni pamet a opravi se to. I kdyz je samozrejme otazka, jestli to za tu praci stoji.
Navim, proc byste mel mit konfiguraci v 70 MB textaku. Treba na netbooku mi to dela pouhych 7 pro system plus neco v /home. Na serveru by to pak bylo asi min, protoze tam typicky neebude nainstalovano 750 aplikaci.
Opravne mechanismy registry jsou mi pro kocku v okamziku, kdy stroj z nejakeho duvodu nenabehne. Budto proto, ze se poskodily registry nebo treba proto, ze nejaky dement k necemu napsal dobre vypeceny ovladac. Ani v jednom pripade nemam moznost s tim neco delat. K registry neni utilita, ktera by je opravila po zabootovani z nejakeho vnejsiho media, ani utilita, ktera by mi umoznila registry editovat, tedy nejaky OS+regedit na CD. Jak uz tu nekdo napsal, navrat k posledni zname funkcni konfiguraci neni vzdy to prave orechove. Muzete leda tak obnovit registry ze zalohy, pokud ji mate, coz casto neni ten pripad.
Za stravitelne povazuji jeste tak reseni z Windows 3.11, kde se registry poprve objevily. Konfigurace byla v textakach - i kdyz dementnich a blbe nebo vubec komentovanych - a z nich se pak generovala registry. Kdyz lehla, stacilo ji vymazat. Uz se nepamatuji, jestli si ji Widle vygenerovaly samy nebo se musel spustit regedit, ktery to udelal, ale nejak to slo. Take tehdy v registry byly jen nektere veci, pokud se pamatuji. Treba Widle samy ji snad nepouzivaly, ale treba Office ano.
Tady chybí moje odpověď...
V Debianu byste po výměně paměti úplně stejně skončil se strojem, který má chyby v řadě souborů, některé soubory a adresáře vůbec nejsou vidět. To se opravuje velmi špatně, nestojí to za to.
Windows jsou rozsáhle konfigurovatelné, takže mají té konfigurace hodně. Vy máte mimochodem kusy konfigurace ještě například v binární RPM databázi, a toho v /home také nebude málo.
Na prvním místě stroj s Windows skoro vždy naběhne, ve srovnání s Linuxem, který mi dovedlo rozházet i pouhé připojení druhého monitoru. A když nenaběhne, máte dlouhou řadu možností: obnovu startovacího prostředí pomocí instalačního média, boot z instalačního média na konzoli a spouštění regeditu, utilitu reg.exe pro práci s Registry na konzoli, System Restore (který uvede systém o dřívějšího stavu) atd.
Ve Win311 se databáze Registry používala úplně stejně, jako ve Windows 95. Akorát COM byl celkem novou technologií, takže tam těch záznamů moc nebylo. Ve Win95 naopak používal COM masivně i shell.
Ano a nekdy to Last Known Good Configuration snad i neco udela. Ja to naposley zkousel na NT a moc se to neosvedcilo.
Aby stare konfiguraky na Linuxu zpomalily pristup, muselo by jich byt tolik, aby velikost inode narostla na 10MB a vice. Jenze i pak, jak se najde ten spravny soubor, tak se jedna o precteni nekolika kB a je to. Ve Widlich to porad znamena lov dat rozptylenych kdesi v nejakych 10MB databaze, i kdyz je treba indexovana. To mate jeden klic tady, jeden tamhle a kvuli kazdemu se musi nacist aspon jeden alokacni blok. Nevim, jestli MS na registry aplikoval Rushmore technology, kvuli ktere si koupil Fox Inc., ale pokud ano, moc videt to neni.
Takže podle vás je vyhledávání stylem adresář, poté soubor, poté slow search v souboru velmi efektivní, kdežto binární index a retrieval hodnoty je neefektivní? Skvělé. Vy byste měl navrhovat DB enginy :)
Na Linuxu máte konfiguraci samozřejmě rozházenou po různých místech disku. Nebo myslíte, že třeba podadresáře pod ~/ jsou umístěné v bezprostřední blízkosti? Naopak Registry má (vyjma indexace) tu výhodu, že je konfigurace uložená na disku v souvislém prostoru. Ne jeden klíč na začátku disku a druhý na konci.
Ještě několik bodů:
1. Dovedete spočítat, kolik typů konfiguráků se na Linuxu používá? Je to minimálně ".ini" formát se [sekcemi], formát bez sekcí, XML, formát se složenými závorkami...
2. Přemýšlel jste nad výkonem textového konfiguráku při změně hodnoty? Jediná změna znamená přepsat celý soubor. Velmi efektivní :)
3. Přemýšlel jste nad současným přístupem ke konfiguráku z různých aplikací? Navíc když jedna chce číst a druhá psát? Není to trochu problém?
4. Jsou vyjma mě mimo také autoři OOo, podle kterých textová konfigurace zpomaluje startup jejich aplikací, a autoři GSettings a GConf, RPM a AIX ODM?
1. Dovedete spočítat, kolik typů konfiguráků se na Linuxu používá? Je to minimálně ".ini" formát se [sekcemi], formát bez sekcí, XML, formát se složenými závorkami...
2. Přemýšlel jste nad výkonem textového konfiguráku při změně hodnoty? Jediná změna znamená přepsat celý soubor. Velmi efektivní :)
3. Přemýšlel jste nad současným přístupem ke konfiguráku z různých aplikací? Navíc když jedna chce číst a druhá psát? Není to trochu problém?
4. Jsou vyjma mě mimo také autoři OOo, podle kterých textová konfigurace zpomaluje startup jejich aplikací, a autoři GSettings a GConf, RPM a AIX ODM?
Ad 1.
Je jich opravdu poměrně dost. Ale. Každý je zdokumentovaný a napsaný tak, aby se v tom především vyznal člověk, ne stroj. Stroj si to přebere.
Ad 2.
To mě netrápí a zřejmě to netrápí ani autory těch programů. Navíc mám možnost si udělat textový diff proti starší verzi a nebo dokonce celý adresář /etc mít ve verzovacím nástroji (git, mercurial...), takže se můžu lehce vrátit ke konfiguraci, která mi jela a podívat se na to, čím jsem si to rozhasil.
Ad 3.
Je irrelevantní, protože každý program má jeden konfigurák, alespoň v normálně navržených systémech. Gnome nepoužívám, neb jeho návrh není rozumný.
Ad 4.
Nepovažuju ne-textové konfiguráky za vhodné. Pokud autoři OOo potřebují urychlit start systému, pak by mohl např. existovat kompilátor konfigurace, který by z textového formátu udělal binár. Ale textový by měl zůstat.
1. Spousta typů konfiguráků, to je fakt vynikající pro správu systému. A že se v tom člověk vyzná? Zkuste si editací konfiguráku založit nový mailový účet v KMailu, nebo změnit pozici toolbaru v OOo. Pak nám přijďte říct, jak jednoduché to bylo.
2. Byla řeč o výkonu. Když změníte hodnotu v Registry, skončí to triviálním zápisem do binární struktury. Když změníte hodnotu v konfiguráku, je potřeba celý soubor přepsat. Fakt vám to přijde z hlediska výkonu lepší než Registry?
3. I aplikace typu Notepad může běžet ve více instancích. Jedna instance se zavírá a ukládá preference, druhá startuje. Hele, race condition - pokud tedy nepoužíváte Registry. Navíc balíky aplikací typu OOo sdílejí komponenty mezi aplikacemi, takže logicky dochází i k přístupu ke konfiguraci z různých míst ve stejný čas.
4. Proč by měl textový konfigurák zůstat? Vizte bod 1.
Ad 1.
Já chci textové konfiguráky proto, že když se něco pokazí, tak to jednoduše opravím. Já v nich běžně neupravuju velikost menu nebo nenastavuju mailový účet. Ale když už je o tom řeč - nakonec by nebylo složité vygenerovat novému uživateli účet v KMail-u, neb se jedná o jakýsi template, do kterého se velmi jednoduše doplní správné hodnoty a je to. Jeden můj kolega to takto automatizovaně dělal i pro Thunderbird...
Ad 2.
A ten triviální zápis binární hodnoty skončí z pohledu filesystému nebo disku jak? Nebude se nakonec taky náhodou zapisovat blok dat?
Ad 3.
Tohle zrovna není ten správný příklad na race condition, protože v UNIX-u je to tak, že dokud ten Notepad neuzavře soubor, tak ten druhý Notepad uvidí starou konfiguraci a tečka. Protože dokud v Notepadu nevlezu do konfigurace, tak Notepad nemá důvod ten soubor otevřít jinak, než v read-only režimu.
Ad 4.
Např. protože je:
1) Popisný
2) Dobře dostupný i bez grafické nadstavby a to jak pro čtení tak i pro zápis
3) Jednotlivá nastavení lze komentovat
4) Když chci porovnat dva konfigurační soubory (tj. dvě nastavení), stačí mi na to diff
5) Pokud něco nevím ale současně vím, že to mám někde rozběhané, často stačí pouze překopírovat ten jeden textový konfigurák z jiného PC ke mně a bude mi to fungovat. Tu a tam je potřeba drobný zásah, uznávám. Ale přinejhorším si vystačím s tím diff-em, projdu si jeho výstup nebo uložím do souboru, vyhodím nepotřebné změny a patchem si ho aplikuju na můj konfigurák. Z 99% získám správné nastavení. S textem si prostě umím dobře poradit, protože je to text a ne binární šrot.
To je to, co mě napadá teď.
Ja si to predstavuji spise tak, ze aplikace na Linuxu pri spusteni proparsuje cely konfigurak, ktery je vetsinou tak maly, ze se vejde do jedne alokacni jednotky, ktera se musi z disku nacist tak, jako tak, i kdyby byl potreba jen jeden jediny bit dat. Treba pdnsd (DNS cache) ma u me konfigurak velikosti 2351 B. Pri zmene polozky v konfiguraku aplikaci se zase vyplivne na disk typick jedna alokacni jednotka.
Na druhou stranu na Widlich se kvuli jedne aplikaci musi nacitat ruzne vetve registry, protoze informace je rozptylena od zacatku az do konce. Kazdy takovy klic muze v nejhorsim pripade byt ve zvlastni alokacni jednotce na disku a tak 50 klicu=50 alokacnich jednotek. Takze nevidim, jak by to mohlo byt rychlejsi. Rychlejsi by to mohlo byt tak leda v pripade, ze je jiz nacachovano. Ale inteligentni cachovani Widlim moc nejde, takze bych na to moc nesazel.
To si to představujete dost jednoduše. Jak je velká vaše konfigurace OOo nebo Firefoxu? A vejde se do jedné alokační jednotky? To by ta alokační jednotka musela být zatraceně velká :)
Ve Windows mají jednoduché aplikace také jednoduchou konfiguraci. Notepad při startu přečte hodnoty z jedné větve v HKLM a jedné větve v HKCU.
Naopak ve Windows mají Registry vždy zálohu. Při startu systému si můžete vybrat Last Known Good Configuration. Umí snad tohle nějaký Linux?
Tato otázka má dvě roviny odpovědi: filozofickou a praktickou.
K té filozofické - velmi výstižně se ptáte: umí tohle nějaký Linux? Ne, Linux tohle neumí, ale umí to jeho správce, pokud není úplný začátečník. Protože v Linuxu za to, že systém nenastartoval, může v drtivé většině správce, ale správce má k dispozici možnosti, jak zajistit, aby nastartoval. Já si běžně verzuju adresář /etc a spustit Linux v "nouzovém režimu", tj. single user, to by měl opravdu umět každý rozumný správce. Navíc obnovit konfigurák či spustit jiné jádro, to není zas tak složité.
Zatímco nastartovat Windows se zálohou registrů musí umět Windows. Když to neumí, tak správce může akorát zanadávat na MS a jít reinstalovat. No, možná že ještě existují nějaké možnosti, ale jsou poměrně vzácné. Zkoušel jsem už několikrát použít záchrannou konzoli - nezachránila mě, neb jsem stejně nevěděl, co bych tam mohl udělat... Snad tak maximálně fdisk /mbr.
No a praktickou stránku už jsem tady též naznačil - Verzování /etc (etckeeper), když dělám něco potenciálně nebezpečného, udělám si zálohu konfiguráku, kterou pak můžu vrátit zpět, pokud mi to nefunguje... Možností v Linuxu je hodně, přinejhorším nabootuju z LiveCD, připojím si root a upravím...
Dobre 50% pripadu, kdy widne nenastartujou, je vymena nejakyho driveru, a ac si widle vsechny tyhle sracky skladujou (a u tech novejsich uz to nejde ani rozumne smazat) tak stejne neumej nastartovat v nejaky default konfiguraci s M$ driverama.
V tuxovi se mi neco takovyho jeste nestalo. Pokud sem si (vlastnorucne) zpusobil, ze mi spanikaril kernel, tak sem jednoduse nastartoval zalozni kernel, pripadne nastartoval z live a konfiguraci spravil - u widli naprosto nerealna vec.
To je vůbec zbytečné komentovat. Boot Windows je tak robustní, že pokud nějaký kretén (zdravím "programátory" z fy Acronis) označí svůj driver za "boot critical" a při odinstalaci se ten driver smaže, ovšem bez příslušné položky v registrech, tak systém prostě vůbec nenabootuje, MS je úplně jedno, že ten driver není k ničemu potřeba, prostě má napsáno v "robustním" :-))) binárním bordelu, že bez tohoto driveru prostě ne a ne a ne, vyřízené, hotové.
Dovolil bych si znova upozornit, že obnova startovacího prostředí je v popsaném případě na dvě věci... To byste to musel celý přeinstalovat, čímž je samozřejmě veškerý nainstalovaný SW v háji, protože to přepíše (mj.) registry.
Nicméně komentář se týkal fatálního erroru v designu, nějak mi totiž unikl přínos toho, proč by měl boot chcípnout jen proto, že je nějaký chybějící ovladač bůhvíproč označen v tom binárním bordelu jako nutný pro boot. Byl by asi ohromný problém se aspoň zeptat, jestli se má zkusit pokračovat, že.
Správce může akorát zanadávat na MS a jít reinstalovat - leda pokud je ten správce neznalý. Ve Windows můžete vyjma Last Known Good Configuration například nechat z recovery DVD obnovit startovací prostředí. A když jsme u těch znalostí, tak práce s konzolí na Linuxu se vám také v hlavě nevylíhla sama; musel jste se ji velmi dlouho učit. Pokud skončíte na command line ve Windows, pochopitelně musíte stejně jako na Linuxu vědět, co máte dělat. S Registry můžete pracovat i z command line, případně z jiného běžícího systému.
Zálohy konfigurace můžete samozřejmě dělat i ve Windows, můžete je verzovat atd. Dokonce můžete ve Windows mít komentované .reg soubory, a změny v nich prostě promítnout do Registry.
To tezko, za data povazuju trebas konfiguraci aplikaci, chci videt, jak exportujes registry pro kazdou zvlast a pak to importujes zpet. A chci videt, jak resis to, ze se nekde neco zmenilo a AFC82-23421-ACB123 ... je najednou FBA73- ...
V pripade tuxe primontuju /home a mam vsechno presne tak, jak to bylo.