TCH (statz) | #1, Főfasz (10443) |
8175 | #417e | ^ | Idézet | Tue, 07 Mar 2017 13:33:26 +01 |
94.21.*.* | *.pool.digikabel.hu |
Nnna, akkor... Jó sokat szívtam ezzel a kurwa FreeBSD-vel, mire felkelt és működik rendesen, de végre megy. Már az indulás előtt olvastam, hogy a sysinstall nem tud rendesen lemezeket particionálni, de én nem is próbáltam vele partícionálni, csak kijelölni, hogy hova telepítsen. Ennek ellenére jól összebaszott mindent, amit csak bírt. Rohadjon meg. Ugyan kértem segítséget a FreeBSD fórumon, de egy hét alatt se érkezett egyetlen válasz sem erre az egyébként kibaszott egyszerű kérdésre: hogy mégis hogy a fárasba tudom felrakni ezt a szart, anélkül, hogy mindent szétbaszna, mint valami fos winfos. A megoldás annyi volt, hogy kézzel kellett installálni. Linux alatt létre kellett neki hozni a partíciót (először 16 GB-t adtam neki, de mint kiderült, ez kurwa kevés, legalább kétszer annyi kell, mert a ports a világ minden forráskódját leszedi a gépre egy hello world-höz is), aztán bebootolni a CD-ről és nem install-t kérni, hanem shell-t. Itt először is létre kéne hozni a megfelelő partíción a fájlrendszert és felcsatolni: mkdir /tmp/target newfs -J -U -O 2 -L FREEBSD /dev/ada0s4 mount /dev/ada0s4 /tmp/target cd /tmp/targetUtána át kell másolni és ki kell csomagolni egyesével a telepítendő csomagokat, valahogy így: cp /usr/freebsd-dist/base.txz /tmp/target/ tar -Jxvf base.txz 2>/dev/null rm base.txzés ezt az összesre. (A tests.txz nem kell.) Ez után már csak a hostname-t és az fstab-ot kell beállítani: echo "/dev/ada0s4 / ufs rw 1 1" >> etc/fstab echo "/dev/ada1s2 none swap sw 0 0" >> etc/fstab echo "/dev/cd0 /cdrom cd9660 ro,noauto 0 0" >> etc/fstab echo "hostname=\"FreeBSDG5\"" > etc/rc.conf(A swap nyugodtan lehet ugyanaz, mint amit a Linux használ.) De, mivel ez így baromi lassú és körülményes, én írtam egy install scriptet rá, amit a net elindítása után le lehet szedni és elindítva mindent megcsinál: dhclient bge0 cd /tmp fetch http://oscomp.hu/depot/instfb.sh chmod +x instfb.sh ./instfb.sh ada0s4 ada1s2 FreeBSDG5Ez a gyorsabbik verzió és mivel legalább háromszor kellett ezt a szart újraraknom (már nem tudom pontosan, elvesztettem a fonalat), így baromi hasznos volt, hogy csak ennyit kell a telepítőnek mondani... Na, ezután fel kéne bootolni ezt a fost. Ezt lehet úgy is, hogy kinyitjuk az OpenFirmware promptot (Alt+META+O+F), majd beírjuk, hogy boot hd:2,loader hd:4de ez baromi idegesítő. Alternatív - és követendő - megoldás az, hogy felbootljuk a Linuxot, majd csatoljuk a Yaboot partíciót (mert a buzi FreeBSD képtelen felmountolni). mdkir /media/yaboot mount /dev/sda2 /media/yabootNa, ezután szerkeszteni kell a ofboot.b fájlt és a következő részek (vastaggal kiemelve) kellenek, hogy belekerüljenek: : bootyaboot " Loading second stage bootstrap..." .printf 100 ms load-base release-load-area " /ht@0,f2000000/pci@9/k2-sata-root@c/@0/@0:2,\\yaboot" $boot ; : bootfreebsd " Booting FreeBSD... " .printf 100 ms load-base release-load-area " hd:2,loader hd:4" $boot ; : bootcd " Booting CDROM..." .printf 100 ms load-base release-load-area " cd:,\\:tbxi" $boot ; ascii l of " l "(0d 0a)" .printf bootyaboot endof ascii f of " f "(0d 0a)" .printf bootfreebsd endof ascii c of " c "(0d 0a)" .printf bootcd endofÉs innentől simán lehet felbootolni a FreeBSD-t is, "f" lenyomásával. Bootoljuk is fel, majd miután belőttük a netet (dhclient bge0) adjuk ki a következő parancsokat: portsnap fetch portsnap extractEzután húzzunk el ebédelni, vagy mittudomén, mert a második baromi sokáig fog tartani. Eztán már nincs más dolgunk "csak" felrakni pár proggy-t. (A "csak" azért van idézőjelben, mert most jön a szopás java. Sőt, szó szerint "Java". :P) Először egy rohadt nano kell, mert a fasszopó BSD-sek - nem csak a Free, de a többi is - csak a hulla használhatatlan és hulladék vi-t adja, ami egy olyan szövegszerkesztő, amivel - mint azt már kitrágyaltuk - csak egy dolgot nem lehet: szöveget szerkeszteni. Sz*rk: uzsolt felhívta a figyelmemet, hogy van egy ee nevű normális editor is, ami alap a BSD-kben. Tehát cd /usr/ports/editors/nano make install cleanEl fog tartani egy ideig, de sajnos gépközelben kell maradnunk, mert ez a szar kérdéseket tesz fel, hogy X-Y függőséget hogy és mivel forgassa, stb. De elvileg negyed óra alatt meg is van. Utána jöhet a samba, hogy legyen hálózati megosztásunk: cd /usr/ports/net/samba44 make install cleanItt két buktató is van. Az egyik, hogy amint a parancson látszik, véletlenül se a "samba" csomagot rakjuk fel, mert az a működésképtelen 3.6-os, hanem a "samba44"-et, mert az a 4.4-es és az működik. Ez az egyik. A másik az, hogy ennek - ki tudja miért - de függősége a GCC 4.9. Ez még a kisebbik baj (és az sem az igazi probléma, hogy a GCC órákig fordul), de a fő pofáraesési pont az az, hogy amikor megkérdezi, hogy kell-e Java támogatás, akkor be ne ikszeljük, mert utána csak egy db. ?LOAD ERROR compile error fog díszelegni a monitoron amikor elér a libjava-ig és ezen utána már a make rmconfig-recursive sem fog segíteni...ki tudja miért... Úgy laza 10-12 óra (!) múltán el is készül (de persze közben folyamatosan kérdéseket tesz fel, mert nem találtam olyan opciót, hogy yes to all) és jöhet a xorg. cd /usr/ports/x11/xorg make install cleanEz is kb. 10-12 óráig fog tartani, mert pl. a függőségei között van az LLVM és a CLang is...de a vicc kedvéért a GCC 4.9 is! Igen! Ha speciel ezt forgatjuk le előbb, nem a samba-t, akkor ez felrakja a GCC-t és a CLang-ot is! (Értelemszerűen, ha ezen már túlestünk a samba-nál, akkor nem.) Én már nem is merem megkérdezni, hogy ezt most hogy, meg miért... Azt még érteném, hogy pl. ebben a xorg branch-ban van valami olyan cucc, aminek valami latest GCC VAGY latest CLang kell (bár elképzelni sem tudom, hogy a 80-as évekből itt maradt xorgnak ugyan melyik kellhetne), nadehogy mindkettő?! Hát bazdmeg... Ja és persze ez is feltesz az összes függőséghez egy raklap olyan kérdést, hogy kell-e DOCS, meg MAN, meg DEBUG, meg NLS (Native Language Support), meg mittudomén... Miért nincs olyan opció, hogy a doksik, debug szarok, locale fasságok nem kellenek, a többi meg default, aztán had menjen az ember aludni??? (Én mondjuk el is mentem, aztán másnap reggel meg ott díszelgett a következő kérdés, hogy KŐ' FASZ?!) Mindegy, miután ez a szar elkészült, már csak a /etc/X11/xorg.conf-ba, meg a ~/.xinitrc-be kell bebaszni, hogy Section "Device" Identifier "Generic FB" Driver "scfb" Option "NoAccel" "True" Option "ShadowFB" "True" EndSectionés xterm & exec twmés KONIEC GRY, lehet startx-el indítani. (Elméletileg nem muszáj az scfb driver-t használni, de akkor, amikor a xorg fordul, fel kell vele tetetni azt a videodrivert, ami a mi kártyánkhoz kell. Én speciel feltettem a nv drivert, de BASIC működni...) Ezt a sok balfasságot kb. egy hét szopás árán sikerült sikerült abszolválni, mert a kurwa jó kis függőségkezelés miatt lerángatja a fél netet és nem elég, hogy teletöltötte a 16 GB-ot és újra kellett rakni, de a rengeteg függőség még ráadásul mind hozzájárul a forgatási időhöz... Pedig mégis mi a lófasznak egy xorgnak pl. bison, vagy egy rohadt samba-nak libxml2?! Egy csomó olyan függőség volt benne, aminek totál nincs értelme! Mindegy, ez is megvan, FreeBSD on PowerPC, pipa. Köszönöm, hogy szartok rá. |