Nerek bych ze ./configure make make install by byly casove narocnejsi - zpusobi to, ze veci fungujou tak jak maj. Ja jsem to pouzival dlouhou dobu a fungovalo to.
Ted se mi treba na OpenBSD stalo, ze Spamassassin pada na segfault (jak by taky ne - je to Perl - pridatna vrstva nespolehlivosti mezi uzivatelem a procesorem). Ale bojim se updatovat perl nebo tu databazovou knihovnu v ktery to pada nebo spamassassin - kdybych v systemu neco prepsal, hned by pri podpore (jestli se ty odpovedi reditelu zemekoule chytrych jak radio na OpenBSD mailing listu daji nazyvat podporou) zacali jecet ze jsem system uvedl do nepodporovaneho stavu. Takze ted nemuzu poradne cist maily - bez ./configure se neda pracovat.
S ./configure make make install to slo dokud jsem nestah Xy a nezkusil jsem je zkompilovat presne podle README - Postup uvedeny v README od Xu nefunguje.
Videl jsem u kamarada popularni Ubuntu - pustilo se "locate" a segfaultlo to. Nechodi tam ani zakladni veci, ale je to vysokozdvizne prosofistikovane - tudiz nutne super!
Lidi si myslej, ze fakt, ze se zavislosti budou handlovat automaticky nejak magicky zamezi tomu, aby lidi ty zavislosti zapominali spravne uvadet. Ale to je blbost. Distribuci se akorat prida dalsi vrstva nespolehlivosti. Podle me optimalni reseni je na distribuce se vykaslat, a programy distribuovat ve zdrojove podobe tak, aby se podle instrukcich uvedenych v README zkompilovaly, a aby mely kompletni, prijemnou uzivatelskou dokumentaci.
Linux from scratch je sice krasna vec, ale je mi to platny jak mrtvymu zimnik, kdyz i tak zakladni element jako jadro (zkousel uz nekdo jet bez jadra)? Nema rozumnou dokumentaci zadnou, natozpak prijemnou. Ty fragmenty HOWTO a FAQ co se valeji na webu (na oficialni strance jadra neni lautr nic) se dokumentaci rozhodne nazyvat nedaji.
V OpenBSD je tohle nastesti v pohode - korektni a prehledne manualove stranky jsou jak od jadra, tak od programu.
Tak to by ste obaja (ty aj BLEK.) mali skúsiť Gentoo. Tiež sa mi podarilo niekoľko rôznych linuxov (WhiteBox, Debian, Mandrake) dostať do stavu, keď to segfaultovalo už aj pri banalitách ako nslookup, či dokonca ping. "Normálny" linux obvykle nemá prostriedky na opravu takejto situácie, ale v Gentoo to je easy - reemergne sa balíček, a potom revdep-rebuild. Configure make môže byť romantika, ale spravovať tak viac servrov a udržiavať ich aktuálne - to je o držku.
z toho duvodu pouzivam na desktop a vyvoj slackware - je to presne o tom ./configure && make ... zadny chytrolin me nerika, co za verze potrebuju a muzu si vybrat presne ty, jake potrebuju ja a muzu je slinkovat dle libosti. a kdyz s checkinstallem se da udrzovat vcelku poradek. (uz delsi dobu tu mam v bugzille, ze mam rozchodit na debianu mapserver mj. s podporou geotiffu, flashe, pdf a dalsich docela specifickych veci, ktere standardne nejsou v balicicich) na slacku otazka par minut na debianu jsem to po dvou dnech intenzivniho kompilovani vzdal)
Jo SuSE jsem tady videl ze melo vadny DHCP demon, vyplivoval binarni garbage do /etc/resolv.conf a pak vubec nesla sit.
Gentoo jsem zkousel. Ale nastaly problemy. Jednou Gentoo pri upgrade znicilo jak portage, tak gcc a musel jsem kopirovat gcc binarku z jineho stroje a pracne dohledavat, co tam maji blbe (nejaka knihovna tam byla opomenuta). Jindy se zase casto stavalo, ze nejaka kompilace v gentoo zfailovala.
Tohle podle me nema smysl - ma smysl, aby lidi psali rozumnou docku, jako je treba u Eximu.
Napsal jsem patch do vncrec, poslal autorovi - zadna odpoved. Tak jsem to vydal jako Twibright vncrec http://ronja.twibright.com/utils/vncrec a pri ty prilezitosti jsem prepsal README. Prijde mi ze ted je to mnouhem pouzitelnejsi nez to puvodni README. Zajimalo by me, jestli je to skutecne tak, a nebo je to jen moje iluze.
Napriklad jsem vyhodil odkaz na druhe README, ktere obsahovalo jen doc k VNC server (to neni soucasti balicku) a pak spoustu pravnickych disclaimeru, ktere bylo legalni vyhodit.
Kdyz uzivatel cte README, lidi vetsinou na zacatek daji kdo to napsal, odkad je, pod jakou je to licenci, par disclaimeru, a to musi uzivatel preskakovat.
Casto to nema strukturu - namisto aby uzivatel vyhledaval informace ve stromu nadpisu nebo hyperlinku (logaritmicka slozitost), musi scanovat linearni dokument (linearni slozitost).
Z uvedenej reakcie mam pocit, ako keby ste to vsetko skusili len raz, nahodou sa nepodarilo a do kosti ste na to zanevreli. Osobne povazujem systemy na baze linuxu za nieco s cim sa treba hrat dlhsie - preniknut hlbsie do tajov jednotlivych distribuci. K tomu sa neda prist ako ku widlam XP, ktore po instalacii proste bezia az dokym nezamrznu. Treba si zazit, vyskusat, pohrat sa, a system sa vam po case odmeni spolahlivostou.
Ja pouzivam gentoo, ktore sa da nazvat linux from scratch. Faza ucenia a objavovania preto trvala trocha dlhsie, ale po niekolkych nainstalovanych masinach si myslim, ze mu perfektne rozumiem a nejaka ta failed kompilacia ma nerozhadze, pretoze v kazdej chvili viem, co dalej.
btw. aka dokumentcia od kernelu??? vsetko riesi make menuconfig && make. Ostatne riesi /usr/src/linux/Documentation/*