|
|
| AUTOR |
PORUKA |
|
|
Oglašeno: 17 Jan 05 20:29
|
|
Odradio sam emerge --sync, i na kraju mi je napisao sledece:
* An update to portage is available. It is _highly_ recommended
* that you update portage now, before any other packages are updated.
* Please do so and then update ALL of your configuration files.
E sad me interesuje sta treba da odradim i da li je to uopste "bas" potrebno?
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 17 Jan 05 20:36
|
|
Pa probaj, zaista neznam jer nisam to nikada radio preko dial-up-a. Probaj možda se strpljenje isplati.
Po meni je bolje skinuti portage snapshoot i otpakovati ga u /usr/portage ali tvoj izbor.
To [to ti je prijavio je normalno pošto svakog dana da radiš $ emerge --sync dobio bi istu poruku, jer se portage svakog dana ažurira.
----
cheers, zion
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 17 Jan 05 20:38
|
|
Pa u redu, ali sta da otkucam, koju komandu, to je problem??
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 17 Jan 05 20:48
|
|
$emerge --update <pa šta želiš>
Nek je sa srećom!
Još jednom, pogledaj man emerge
Savet: Bolje dovuci portage!
----
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 18 Jan 05 05:27
|
|
Baš je potrebno, tvoj portage je stara verzija, to je prvo što mora da se dovuče.
# emerge -aDv portage
Kad to zavši (a za svaki slučaj) prvo:
# etc-update
# env-update
# source /etc/profile
Onda (za ovu verziju) ili
# emerge metadata
ili, sporije zbog upotrebe modema ali bolje, a ako je prošlo dovoljno vremena od kako si zadnji put to pokrenuo, još jedno
# emerge sync
pa tek onda sve ostalo.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 18 Jan 05 19:13
|
|
Cekaj, cekaj.... Downlodowao sam portage/zadnji. Sad treba da obrisem stari portage /usr/portage i da na mjesto njegovo stavim novi portage koji sam otpakovao??? Jel tako? A sta da radim sa distfiles direktorijumom koji sa nalazi u /usr/portage-u treba i njega da obrisem??? Citao sam man emerge, ali slabo razumijem to. Znam da sam naporan, ali do sada jos na nijednu distrib. linuxa se nisam ovoliko zadrzao i zapalio, kao na gentoo. Ali "kontam" , pa za to i jeste forum.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 18 Jan 05 20:44
|
|
Ok. Niko ne kaže da si dosadan, samo neke stvari možeš da skapiraš i iz man stranica i sl.
Ok, napravio si pametan izbor sa download'om portage, e sad obriši /usr/local/portage ali ostavi distfiles, direktorijum, njega nemoj da obrišeš ni slučajno jer se tu nalaze, kao što znaš, tarrballovi za instalaciju programa iz sorsa. Dakle nakon što odradiš brisanje sadržaja /ur/portage direktorijum sledeće što trebaš da uradiš je da snapshot portgea iskopiraš u /usr i raspakuješ ga.
Evo postupka primer ako se portage tarrball nalazi na root-u (/):
$ cp /portage-2005xxxx.tar.bz2 /usr
$ cd /usr
$ tar -xpjf portage-2005xxxx.tar.bz2
Pa kad on to lepo sve završi uradi:
$ emerge -f system
da bi prvo dovuk'o sve što nemaš u distfiles, pa onda uradiš ustu komandu samo bez opcije -f odnosno,
$ emerge system
i imaš novi portage
----
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 18 Jan 05 21:30
|
|
Ok.Evo, kako sam shvatio i uradio, a vi recite je li pravilno.
1. Pomjerio sam Distfiles direktorij iz portage direktorijuma (na deasktop)
2. Obrisao portage direktorijum komplet {/usr/portage}
3. Kopirao portage u /user otpakovao ga tar -xpjf........
4. Prebacio distfiles direktorijum u portage direktorijum i emerge -f system[u][/u][b][/b][i][/i]
Jel ispravno ovako???, ovo 4.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 18 Jan 05 21:40
|
|
Pa ok, nije ništa neispravno donekle, ali ako planiraš da ovakvu akciju često praviš, onda je bolje da prebaciš distfiles na neko drugo mesto i da sa tog mesta napraviš symlink na /usr/portage/distfiles, ovako:
samo primer ti prilagodi kako ti odgovara:
$ mv /usr/portage/*.* /mnt/hdd/distfiles
$ ln -s /mnt/hdd/distfiles /usr/portage/distfiles
- Na ovaj način si siguran da kad brišeš /usr/portage ne obrišeš i kompletan distfiles
- Sledeći put kad brišeš i ponovo otpakuješ samo ponovo napraviš link ili ga pre brisanja prebaciš na neko drugo i kasnije vratiš.
- Mnogo je praktičnije negoo prebacivati kompletan direktorijum na neko drugo mesto pa ga posle ponovo vraćati.
----
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 18 Jan 05 21:43
|
|
Nacky napisao: 4. Prebacio distfiles direktorijum u portage direktorijum i emerge -f system[u][/u][b][/b][i][/i]
Jel ispravno ovako???, ovo 4.
Jeste sad sačekaj da ti dovuče sve što je potrebno za update systema, pa posle pokreni update systema, da ne bi morao da budeš konstantno online dok kompajlira i ako zatreba nešto
----
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 19 Jan 05 02:55
|
|
Ne valja to što radiš, z10n. Prvo, diktiraš mu komande, uopšte nijesam siguran da je shvatio što se dešava, a drugo, imam primjedbu na jedan korak koji si mu predložio, ali o tom-potom, kad dođe na red u objašnjenju.
Nacky, već ti je jasno da je portage Gentoo alat za dovlačenje, instaliranje i održavanje novih programa. Ono što mi se čini da ti nije jasno, je da se riječ "portage" se na Gentoo sistemu koristi da označi dvije poprilično različite stvari, a često se iz konteksta kako je upotrijebljena razumije o čemu se priča.
1. podaci, ako hoćeš, "baza aplikacija". To je skup fajlova, razvrstanih u cijelom stablu foldera kome je korijen u "/usr/portage"
2. Sami izvršni fajlovi i ostale komponente portage kao aplikacije, čiju listu možeš da dobiješ komandom "equery files portage" (uradi to, da vidiš što se dešava).
E sad, podaci (tj. ebuild, manifest i drugi fajlovi u /usr/portage) se dovlače sa mreže na dva načina:
1. tako da se uradi "emerge sync" i prenese sa nekog gentoo servera samo ono što se promijenilo od zadnje "sinhronizacije" (portage podataka) sa serverom
2. Grubom silom i prinudom, tako što skineš tarball koji sadrži sve fajlove i foldere iz /usr/portage, pa ubrišeš stare a raspakuješ nove. To ti z10n u gornjim porukama sugeriše da uradiš, a nešto slično si uradio, ako se sjećaš, kad si instalirao Gentoo.
Trebalo bi da se koristi metod 1, tako se štedi protok servera (što je vrlo kritičan resurs za Gentoo zajednicu ovih dana), ali izgleda da je to vama toliko sporo (tvoj računar i server treba da se dogovore što je različito, pa da tek onda prenesu razlike) da vi više volite da se švercujete i to obavite na drugi način. Bez poriva da ovdje morališem, koji god da si metod iskoristio, kad se to završi, tvoj računar sadrži (relativno, ako radiš korak 2, apsolutno, ako radiš korak 1) nove podatke.
Kad si ti prvi put pokrenuo "emerge sync" (i valjda sačekao da se to završi), ti si već ažurirao svoje portage podatke, tako da je ovo dovlačenje sa mreže tarball (to se na engleskom zove "portage snapshot") arhive i raspakivanje ima smisla samo u edukativne svrhe, z10n ti je pokazao kako se to radi.
E, ono što mi se ne sviđa u tome što je z10n rekao je slijedeći korak, on kaže da uradiš "emerge system", a ja mislim da to ne valja, mada može da se desi da posljedica uopšte nema. Ali princip je princip, a treba i da obrazložim zašto ne valja.
Kada se tvoj prvi "emerge sync" završio, portage se pobunio i rekao da postoji nova verzija portage i da to PRVO treba da instaliraš. Ono što je tebe zbunilo jeste da si pomislio da postoji neki novi set podataka za portage koji treba da ponovo dovučeš. Ne, nije to. Podaci u portage su formatirani da odgovaraju posebnoj verziji portage aplikacije i kada si ti pokrenuo ažuriranje podataka portage, program je primijetio da su podaci napravljeni da rade sa novijom verzijom portage aplikacije. On ti kaže: e sad kad si dovukao nove podatke, prvo dovuci novu aplikaciju, pa radi sve ostalo.
Ono što ti je z10n predložio ("emerge system") će ažurirati (u smislu: dovesti na najnoviju verziju) sve aplikacije koje se na Gentoo smatraju neophodnim za funkcionisanje sistema, pa time, eventualno, dovući i najnoviju verziju portage, ali to nije pravi način da se to uradi. Zašto?
Ako uradiš (uradi) "emerge depgraph portage", vidjećeš da i sam Portage kao aplikacija napisana većinom na programskom jeziku Phyton zavisi od drugih paketa i, pošto se radi o indirektnim zavisnostima (phyton zavisi od glibc, naprimjer, a glibc dalje od baselayout itd. itd. itd.) da je spisak podugačak. Većina tih paketa koje vidiš su takođe dio sistema, i, ako se pojavila nova verzija tih paketa, biće dovučeni sa mreže, prevedeni i instalirani PRIJE nego što dođe na red portage. Å to ovdje ne valja? Å to se, sve dok se ne instalira nova verzija aplikacije portage, koristi stara verzija portage (aplikacije) sa novim podacima (koje isto često zovemo "portage").
Portage je naročita aplikacija koju treba ažurirati (dovući verziju) prije bilo koje druge aplikacije, zato si dobio onu poruku, i treba da uradiš to što ti se kaže. Kako se to radi? Pa koristi se portage da se instalira portage i kuca se "emerge portage".
Još jedan problem sa "emerge system" postoji, što ja zasigurno znam da se pojavila nova verzija gcc kompajlera, verzija 3.3.5. Kao i portage, i gcc je nešto što treba PRVO ažurirati, a ne pustiti portage da ga dovuče i instalira kad mu dođe red po pravilima "prvo se instalira ono što ne zavisi ni od čega, pa ono što zavisi samo od prvog, pa ono što zavisi samo od prvog i drugog, itd. itd. itd.".
Kad smo već kod gcc, OBAVEZNO, ali OBAVEZNO, poslije instalacije izvrši sledeće dvije komande:
# fix_libtool_files.sh 3.3.4
# gcc-config 1
Ostaviću te da sam malo otrčiš na Google i pronađeš zašto to mora da se uradi, obrati pažnju da broj u prvoj komandi odgovara verziji PRETHODNOG kompajlera koji si koristio.
Još jedan tako "opasan" paket, koga treba što prije instalirati je glibc (biblioteka koja se linkuje maltene sa svime).
E, pošto smo apsolvirali ove "opasne" pakete, jasno će ti biti zašto se emerge NIKAD ne poziva da uradi dugačak build a da se prvo ne provjeri što to on, u stvari, hoće da radi. E, kako se provjerava? Jednostavan način je da se prvo pozove "emerge -p system", ako hoće da se ažuriraju svi paketi važni za sistem. To "p" je od "pretend" i kaže emerge da se "pretvara", da ispiše šta sve ima namjeru da uradi, ali da to i ne uradi. Pošto je to neefikasno (emerge -p pretražuje portage jednom kad ga pitaš "što ćeš da radiš", a drugi put će pretraživati u 90 posto slučajeva jer ćeš odlučiti da je sve to u redu), onda se češće koristi forma "emerge -a" (od "ask") gdje emerge prvo ispiše što sve ima namjeru da instalia, pa te pita da li je to u redu, a ti možeš da intervenišeš ako ti se ne sviđa, mada ćeš u najvećem broju slučajeva pustiti da završi.
Kad sam već u radnji, ajde da ti prodam još par korisnih stvari vezanih za korišćenje portage.
Prvo, u "/etc/make.conf" dodaj sledeću liniju:
PORTAGE_NICENESS=5
To će smanjiti prioritet procesa koje pokreće portage, sprečavajući sistem da ti se zaguši kad prevodi nešto veliko, da možeš da radiš druge stvari (jer tvoji procesi imaju veći prioritet, pa time dobijaju više procesorskog vremena) dok se prevodi. Gento mašine često i mnogo prevode nove aplikacije, naročito za one koji su na kablovskom ili ADSL priključku za mrežu. Ja pokrećem "emerge sync" maltene svakog dana.
Drugo, instaliraj screen (emerge screen), pa svaki (dugacki) emerge pokreci komandom "screen -L emerge ...". Screen je zgodan mali programčić koji ti omogućava da pokreneš proces u terminalu, poslije se otkopčaš (u terminalu otkucaš <Ctrl-A><Ctrl-D>), možeš i da se izloguješ, a kad se vratiš, možeš u bilo kom trenutku da se vratiš, otkucaš komandu "screen -r" i da nastaviš da gledaš što program ispisuje na ektranu terminala. Poželjno je da program što manje radi u modu kad ispisuje, bolje da radi u pozadini. Zašto? Pa i na ispisivanje tih linija se troši procesorsko vrijeme. E sad, ali to znači da nećeš moći da pročitaš što ti je napisao? Ni najmanje, onaj parametar "-L" sa kojim smo ga pokrenuli je screen-u rekao da napravi log fajl koji se zove screenlog.0 i koga ćeš naći u folderu iz koga si pokrenuo screen.
OBAVEZNO pregledaj screenlog.0 poslje svakog dužeg emerge. Sadržaj tog log fajla će najčešće biti nešto dosadno tipa "prevodim ovaj fajl, prevodim onaj fajl", ALI ... emerge zna da na kraju instalacije paketa ispiše NEKA VEOMA VAŽNA UPUTSTVA koja MORAÅ da uradiš da bi sve odradio kako treba.
Za kraj, ako hoćeš da portage kažeš da ti dovuče sve najnovije verzije svih programa koji su već instalirani na tvom sistemu, to radiš komandom "emerge -aDv world" (-a da te pita, -D je za "Dubinsko pretraživanje što od čega zavisi", -v za "verbalni" mod u kome ti što više informacija ispisuje na ekranu).
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 19 Jan 05 15:07
|
|
Apatrid napisao: , i, ako se pojavila nova verzija tih paketa, biće dovučeni sa mreže, prevedeni i instalirani PRIJE nego što dođe na red portage
Ne bih se slozio sa tim. Evo sta kaze emerge -pu system:
Citat: These are the packages that I would merge, in order:
Calculating system dependencies ...done!
[ebuild U ] app-arch/cpio-2.6 [2.5.90]
[ebuild U ] app-arch/gzip-1.3.5-r5 [1.3.5-r4]
[ebuild N ] app-arch/ncompress-4.2.4-r1
[ebuild U ] app-arch/tar-1.15.1 [1.14.90-r1]
[ebuild U ] sys-apps/help2man-1.35.1 [1.33.1]
[ebuild U ] sys-devel/m4-1.4.2 [1.4.1]
[ebuild U ] sys-apps/portage-2.0.51-r13 [2.0.51-r8]
*** Portage will stop merging at this point and reload itself,
recalculate dependencies, and complete the merge.
[ebuild U ] sys-apps/coreutils-5.2.1-r4 [5.2.1-r3]
[ebuild U ] sys-apps/diffutils-2.8.7-r1 [2.8.7]
[ebuild U ] sys-apps/texinfo-4.8 [4.7-r1]
[ebuild U ] sys-apps/ed-0.2-r6 [0.2-r4]
[ebuild U ] sys-apps/gawk-3.1.4 [3.1.3-r2]
[ebuild U ] sys-apps/grep-2.5.1-r7 [2.5.1-r6]
[ebuild U ] sys-apps/kbd-1.12-r4 [1.12-r3]
[ebuild U ] sys-apps/man-1.5p [1.5o_p1]
[ebuild U ] sys-apps/man-pages-2.01 [2.00]
[ebuild U ] sys-apps/net-tools-1.60-r10 [1.60-r9]
[ebuild U ] sys-apps/procps-3.2.4-r1 [3.2.4]
[ebuild U ] sys-apps/psmisc-21.5 [21.4]
[ebuild U ] sys-devel/automake-1.9.4 [1.9.3]
[ebuild U ] sys-devel/bison-2.0 [1.875d]
[ebuild U ] sys-devel/gcc-config-1.3.9 [1.3.8-r1]
[ebuild U ] sys-devel/gcc-3.4.3.20050110 [3.4.3-r1]
[ebuild U ] sys-libs/pam-0.77-r4 [0.77-r3]
[ebuild U ] sys-apps/shadow-4.0.6-r1 [4.0.6]
[ebuild NS ] sys-kernel/linux26-headers-2.6.8.1-r2
[ebuild U ] dev-libs/openssl-0.9.7e [0.9.7d-r2]
[ebuild U ] net-misc/openssh-3.9_p1-r1 [3.9_p1]
[ebuild U ] sys-apps/util-linux-2.12p [2.12i-r1]
A sto se tice screen tipa, svidja mi se i to puno. Citao sam da ljudi koriste screen da se recimo sa posla nakace kuci preko ssh, pokrenu preko screen-a emerge recimo systema, otkace se a masina nastavlja da sljaka. Ja sam se potrudio da sredim aterm da brze skroluje tekst ali nisam znao da pomocu screen-a ne moram ni da ga gledam.
Very Happy
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 19 Jan 05 16:06
|
|
gen2brain napisao: *** Portage will stop merging at this point and reload itself,
recalculate dependencies, and complete the merge.
Cekaj, gen2brain, STA ovdje pise? Slobodan prevod: kad se dodje do ovog mjesta, portage ce stati sa daljim dodavanjem novih paketa, ponovo proracunati sto je od cega zavisno pa onda nastaviti sa procesom dovlacenja, prevodjenja i instaliranja paketa dok se cijela operacija (privremeno zaustavljena) podizanja svih paketa sa liste ne zavrsi?
Nema tu kontradikcije, niti je to argument koji obara ono sto sam rekao. Pogledaj taj spisak, da ga, kad si ga vec prilozio, iskoristimo kao primjer.
"emerge -pu system" ti je prilozio listu programa koje ce prevesti. Problem je sto je portage u sredini te liste. Svi paketi za koje postoji nova verzija, da se pokrene ta ista komanda bez "p" kao parametra, bili bi instalirani PRIJE nego sto (bas po toj listi) dodje do instaliranja portage (naprimjer, takvi su: cpio, gzip, tar).
Problem je sto ce, ako ne instaliras PRVO portage, pa TEK ONDA pokrenes "emerge -u system" cio proces zapoceti sa STAROM portage aplikacijom a NOVIM portage podacima, sto znaci da ce sve do momenta kad ne dodje red na portage da se instalira (a taj red se odredjuje po pravilima "sta od cega zavisi") ti raditi sa starom portage aplikacijom.
Ako se desi da su fajlovi koji definisu kako se instaliraju paketi (nova verzija je vec na tvojoj masini, ne zaboravi) promijenjeni da iskoriste neku NOVU funkciju portage aplikacije koja postoji u novoj verziji (a koju ti jos nijesi instalirao), a posto ih ti instaliras sa sa STAROM portage aplikacijom, rezultati su potpuno nepredvidljivi. U drasticnom slucaju (kad posljedice i nijesu tako strasne), proces prevodjenja ce da pukne, jer stara verzija portage ne razumije novi format podataka. Ono sto je gora varijanta je da moze da se desi da se STARA verzija oporavi i prosto ignorise neke nove fore u podacima, da, naprimjer, ne dovuce neki novi patch ili ne izvede neku novu foru koja je uvedena u sistem BAS zato da se neki problem sa tom aplikacijom rijesi.
Pazi, nema tu neke velike mudrosti. Ona poruka koju je portage ispisao Nacky nije bez veze, stara verzija portage aplikacije je prepoznala da su podaci pisani za noviju verziju aplikacije, buni se i kaze ti PRVO instaliraj aplikaciju pa sve ostalo.
Problem je, naravno, sto emerge jos uvijek nije dovoljno pametan da izidje na kraj sa ovim situacijama (nije to ni lako implementirati, kad se zamislis) i sto se od korisnika ocekuje da odluci kako se iz ovog cupa. Ako sistem funkcionise toliko da se moze izvesti "emerge portage", to MORA prvo da se uradi. Ako je sistem skrkan, onda treba da se zakrpi toliko da moze da se izvede "emerge portage", pa nastaviti dalje.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 19 Jan 05 17:13
|
|
Apatrid napisao: Problem je sto je portage u sredini te liste.
Hmm, mogu da kazem da sam update sistema radio puno puta i nikad nisam imao problema. U pocetku sam prvo update-ovao portage pa tek onda sistem, dok nisam provalio da to ne moram rucno da radim. Portage nece biti u sredini liste bilo tu 20, 80 ili 100 paketa. Bice pri vrhu, a jedini paketi koji mogu biti pre njega su paketi kojima nove funkcije u portage ne znace nista, kao sto su tar, ncompress, cpio, info, help2man man i slicno.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 19 Jan 05 17:28
|
|
Bice pri vrhu ako "emerge sync"/"emerge -u world" radis cesto. Zasto? Zato sto je malena vjerovatnoca da ce u trenutku kad se pojavi nova verzija portage aplikacije istovremeno ima i mnogo novih verzija paketa koji su prije portage po pravilima naslijedjivanja.
Medjutim, ako pokusas da u tom trenutku prevedes cio sistem (emerge -aeuDv system), ta lista paketa koja ce se prevesti prije nego sto se portage instalira je veoma dugacka ("equery depgraph portage" pa vidi sam kolika).
To sto ti dosada nijesi imao problema u ovakvoj situaciji je samo posljedica toga da se NIJE desilo da ovaj konflikt napravi neko sranje. Medjutim, ako nastavis da ne vodis racuna o tome sto ti sistem velikim slovima ispise i kaze, prije ili kasnije ces doci u situaciju da zazalis sto nijesi instalirao prvo portage, pa sve ostalo (isto vazi i za gcc i za glibc).
Vidi ovako, kad pricamo o zavisnositima u Gentoo svijetu, ima jos jedan interesantan detalj. Znas da postoji skola razmisljanja da je Gentoo svakih par mjeseci zdravo prevesti iz pocetka, sa "emerge --emptytree"? E, bas zbog ovih vratolomija na temu sto je starije, kokoska ili jaje, te sto se alati za prevodjenje po pravilima "sto od cega zavisi" pocesto instaliraju poslije paketa koji su pisani bas na tom programskom jeziku (to se zove "kruzna zavisnost" i ponekad se desava u komplikovanim grafovima sto je, u sustini, Gentoo portage), cesto ces vidjeti da ljudi koji tu foru (svakih N mjeseci prevedi sve na sistemu) kazu da se to radi DVAPUT, jedno iza drugog. Samo na taj nacin se moze garantovati ne samo da ce biti instalirane najnovije verzije programa, vec I da ce u procesu njihove instalacije biti korisceni apsolutno najnoviji alati za prevodjenje (ili druge alatke, za pravljenje biblioteka, naprimjer) koje su bile instalirane u prvom prolazu.
Uvrnuto, a? Ali to je tako.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 19 Jan 05 18:20
|
|
Ok, znao sam za to. I to takodje radim. Podizao sam gentoo vise puta od stage1, i skapirao sam kakvu ulogu imaju linux26-headers, glibc i gcc. I da, obavezno radim emerge -e system dvaput. Samo tako mogu da budem siguran da toolchain funkcionise kako treba. Samo kazem da sa emerge -u system pre portage-a nisam imao problema i nastavicu i dalje tako da radim. Ne odrzavaju svi ljudi na isti nacin svoj sistem. Ja recimo drzim ~x86 u make.conf-u i ne koristim /etc/portage/package.keywords, package.use i slicne stvari. Mozda package.unmask ili mask ponekad i nemam nikada problem da portage hoce da mi downgrade-uje pakete kao sto se ljudima desava kada samo neku aplikaciju instaliraju sa ~x86. Ne smatram te aplikacije kao nestabilne vec samo kao nedovoljno testirane, sto mi je dokazao i moj sistem. Takodje, gcc-3.3.X je za mene odavno proslost i ne obracam paznju na te nove "stabilne" verzije kao sto je gcc-3.3.5 ako se ne varam. Za mene je nova verzija gcc-a 3.4.3. Kod gentoo-a je sve u vezi sa izborom. Svako ima slobodu da bira i odlucuje. E sad, kad odgovaramo na pitanja ljudi koji su novi u gentoo svetu, svako ima svoj nacin rada, i svaki moze biti ispravan. Kasnije kada ti ljudi skapiraju kako sve funkcionise i oni ce verovatno odabrati neki svoj nacin.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 19 Jan 05 18:41
|
|
Ja pricao o principima i protivnik sam koriscenja stvari koje "u 99% slucajeva rade". Cak sam protivnik i stvari koje "u 99.9999%" slucajeva" rade. Jer me Marfi dovoljno puta naucio da ce mi se bas taj najnevjerovatniji od svih dogadjaja desiti, kad tad.
A sto se novih korisnika tice, procitace ovu moju i tvoju diskusiju, vjerovatno nesto nauciti usput, a onda mogu i sami da se odluce da li ce se "drzat zakona kao pijan plota" ili se poigrati rizika "da to bas mene nece da zadesi".
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 19 Jan 05 21:38
|
|
Moj ti je stav da ako ti je sudjeno da ti se nesto desi, sudjeno je i desice se sta god ti radio u pokusaju to da sprecis....
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 21 Jan 05 21:21
|
|
Evo me, poslije kritike sam sve "nanovo" procitao i uradio sledece (sto se tice update-a):
1.emerge portage
2.etc-update
3.env-update
4. ovdje me buni malo "emerge metadata" (zasta on sluzi}?
5.emerge sync
6.emerge system
To je to.
E sad jos ovo:
# fix_libtool_files.sh 3.3.4
# gcc-config 1
Hocu li sledeci put da odradim files.sh 3.3.4 ili ..... files.sh 3.3.5 ?
Posto mi je sledece ispisao:
bash-2.05b# fix_libtool_files.sh 3.3.4
* Scanning libtool files for hardcoded gcc library paths...
* Scanning /lib...
* Scanning /usr/lib...
* Scanning /usr/X11R6/lib...
* Scanning /usr/games/lib...
* Scanning /usr/kde/3.3/lib...
* Scanning /usr/local/lib...
* Scanning /usr/qt/3/lib...
bash-2.05b# gcc-config 1
* Switching to i386-pc-linux-gnu-3.3.5 compiler...
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 22 Jan 05 02:13
|
|
Sa "man emerge" ili "emerge --help" dobije se i slijedeci tekst:
Citat: -- metadata
Causes portage to process all the metacache files as is normally done
on the tail end of an rsync update using emerge --sync. The
processing creates the cache database that portage uses for
pre-parsed lookups of package data.
Fora je da se isforsira generisanje "metacache" fajlova, interne strukture za pretrazivanje "baze aplikacija". Korak je potreban ako se NE radi "emerge sync" poslije instaliranja nove portage aplikacije.
Scenario je slijedeci: sa starom aplikacijom je uradjena sinhronizacija sa serverom, sto znaci da su podaci azurirani na zadnju verziju. Medjutim, posto je koriscena stara aplikacija, metacache je napravljen po starom receptu. Ova najnovija verzija portage aplikacije je uvela velika poboljsanja u rad sa metacache-om (sto se osjeca kad se radi "emerge search" ili, naprimjer, u fazi svakog duzeg prevodjenja u kojoj se pretrazuje portage kao "baza aplikacija" da se nadju sve aplikacije koje zadovoljavaju kriterijume po kojima se selektuje sto treba da se prevede).
Ako pokrenes emerge sync, na kraju te komande (kad se prenesu podaci) vidjeces da ti se ispise ">>> Updating Portage cache...". U tom trenutku se obavlja ono sto "emerge --metadata" radi.
Iz tvog pisanja je nejasno da li si novu verziju gcc prevodioca instalirao prije pokretanja "emerge system" ili si pustio da ga "emerge system" instalira. Pravilno je da si uradio nesto tipa:
# emerge portage
# etc-update
# env-update
pa onda:
# emerge gcc
# fix_libtool_files.sh 3.3.4
# gcc-config 1
i TEK onda:
# emerge system
Jos jednom: portage, gcc i glibc, ako ih vidis kad pokrenes "emerge -auDv system" ili "emerge -auDv world" u listi fajlova koje emerge hoce da dovuce, se instaliraju PRVI tako sto se ne dozvoli emerge da zavrsi tu operaciju, prvo se instalira neki od tih kriticnih alata, pa se tek onda instalira ostatak, koristeci novu verziju alata.
U ovom trenutku si sistem preveo u novi mod, gdje na tvojoj masini egzistiraju binarni paketi prevedeni starom verzijom gcc prevodioca i oni koje ces prevesti novim prevodiocem.
Generalno receno, gcc 3.3.x je dosta stabilan, ne treba ocekivati premnogo problema, ali moras da budes svjestan da konflikti medju paketima prevedenim razlicitim prevodiocima mogu da se dese.
Obicaj je da se, kad se azurira masina, pokrece "emerge -auDv world", jer je "system" podskup "world". Kad god pokrenes "emerge -auDv world", a on ti ispise listu paketa koje hoce da prevodi, otvori novi prozor i koriscenjem "emerge search <ime paketa>" provjeri cemu svaki od tih paketa sluzi (treba li ti, uopste?), kako je doslo do toga da se prevodi (ili zavisi od nekog paketa koji je u tvom /var/lib/portage/world, ili je posljedica nekog USE parametra)...
Ta praksa provjeravanja ce ti pomoci da smanjis kolicinu podataka koji ce se dovlaciti u fazi azuriranja sistema (radis kroz modem, zar ne?), da sa diska ukloniš što ti ne treba, ali i, mic-po-mic, dovesti do toga da poznajes svoj Gentoo sistem kao svoj dzep.
Da li si uradio bekap svoje masine? Da li si razmisljao kako se vadis ako sistem 100% tresne? Imas li DVD burner i par DVD-/+RW medija? Ako ne, CD-burner?
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 25 Jan 05 14:48
|
|
Anyway, jel postoji nesto sto bi mi pomoglo da naprimer dovucem samo pakete iz odredjene kategorije npr
emerge system-apps
Bilo bi veoma korisno :)
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 25 Jan 05 19:29
|
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 30 Mar 05 23:51
|
|
E sad da se nadovezem, izasao je gentoo 2005, da li je dovoljno da sync, + emerge system + emerge portage, + emerge gentoo-dev-sources da imam updateovano sve. Razmisljam o ideju emerge gcc ali cekam da mi vi kazete sta mi valja ciniti.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 31 Mar 05 08:34
|
|
samo odradi emerge sync i emerge -uDav world.... sve si resio... eventualno promeni profil u 2005
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 31 Mar 05 15:07
|
|
Znaš kako ja ipak ne planiram da updateujem xorg i slično, mislim ne svlači mi se 400 MB sa analognog dalupa. Ipak bih nešto lakše, evo npr do kakvog sam ja zaključka došao
emerge --sync
emerge portage
emerge system
fix_libtoos.sh
emerge gentoo-sources (sad je ovo ono što je bilo gentoo-dev-sources ako se ne varam)
genkernell --menuconfig all
Mislim da će sve obaviti kako treba, zar ne? Da li mi trebaju neki posebni use flagovi ili ne, milio sam da stavim +static i +shared ali da li nekom to uopste treba?
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 31 Mar 05 17:30
|
|
Ali promeni profil u 2005 da bi ti gentoo-sources bio ono sto je bio gentoo-dev-sources... i mozda ces morati da dodas u package.keywords za sourceve nesto....
pogledaj u etcat -v gentoo-sources
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 01 Apr 05 15:35
|
|
Citat: gentoo root # emerge -pv gentoo-sources
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild NS ] sys-kernel/gentoo-sources-2.6.11-r4 -build -doc -symlink (-ultra1) 0 kB
Total size of downloads: 0 kB
emerge portage je sredio ovaj posao ako se ne varam?
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 01 Apr 05 22:22
|
|
popac napisao: [ebuild NS ] sys-kernel/gentoo-sources-2.6.11-r4 -build -doc -symlink (-ultra1) 0 kB
Nemoj da instaliraš sors kernela u novi slot NS, već skini stari, sačuvaj konfig pa tek onda emerguj 2.6.11.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 01 Apr 05 22:30
|
|
Pa naravno. Ne misliš valjda da bih se mlatio sa ponovnim konfigurisanjem svega. Zato ja i koristim gentoo.
|
|
|
|
→ RE: Sta posle emerge --sync
Oglašeno: 28 Sep 05 13:36
|
|
z10n napisao: emoj da instaliraš sors kernela u novi slot NS, već skini stari, sačuvaj konfig pa tek onda emerguj 2.6.11.
nisam razumeo ovo
Apatrid napisao: # emerge gcc
# fix_libtool_files.sh 3.3.4
# gcc-config 1
jel ovo vazi i za toolchain (konkretno instalacija gentoo=a)
posto sam pokusao jednom pa je na 3 korak prijavio gresku posto nema kernel 
|
|
| |