Buduci je portage vrlo slozen i napredan mogucnostima, pisan je u pythonu i sve to i svi ti falagovi ga cini malo sporijim od recimo sorcery na source mage koji je obicna bash skripta i nema ni cetvrtinu portageovih mogucnosti
(inace source mage je slican gentoo, samo mu je dokumentacija nikakva i sve je na korisniku, repozitorij prahistorijski pa cete vise manje morati sve manualno trazit source i kompajlirat) ... nije rolling release kao gentoo.
dovoljno je reci da u release 2018 dolazi kernel 3.4 verzija....(ali jako dobra distribucija, otvorit cu jednom temu za intro u nju kad budem nasao vremena)
Tako da ce neke aplikacije uzeti i sate da se iskompajliraju, duze nego bi na source mage ili lfs , npr
firefox na mome i3 procesuru sa dvije jezgre + dvije virtualne, treba oko 3 do 4 sata da se iskompajlira.
Gcc treba oko sat i nesto,
glibc oko 2 sata...
kad se sve to skupa zbroji + flagovi kojih neke aplikacije imaju i po 50 ili vise (i koje treba sve provjerit jer jedan flag moze znaciti dvije totalno razlicite stvari razlicitim aplikacijama) dan, dva i zavrsit cemo svoj gentoo desktop ali onda cemo i uzivat pazite kod tih aplikacija sa paralelnim kompilacijama (-jX) da vam se ne bi desilo da se srusi nakon 1h kompajliranja pa morate ispocetka...
Na svom procesoru sve kompajliram sa
-j4, na cemu mi se
gcc rusio kojeg sam morao smanjiti na
-j2,
glibc na
-j3 kao i
friefox, dok recimo
llvm se rusio na svemu osim na
-j1 ne sjecam se ali mislim i da se
gdmb rusio na
-j4 pa uzmite to u obzir tokom instalacije postivajuci svoj procesor.
Takodjer cete naici na aplikacije koje vam trebaju a nisu u repozitoriju, za to postoji
layman kojim cete dodati lokalne repozitorije u ebuild skripte portage.a i zatim instalirati normalno aplikaciju
https://wiki.gentoo.org/wiki/LaymanAli neke overlaye (lokalne repozitorije) layman nece podrzavati... npr ako zelimo cairo-dock koji je u
sabayon i
pinkbite overlayima.. tu nam ni wiki ni handbook nece pomoci
u tom slucaju cemo izguglati tu aplikaciju za gentoo :
https://gpo.zugaina.org/x11-misc/cairo-dock/ChangeLogi pod download nekog od repozitorija skinuti njen
.ebuild file
zatim cemo slijediti sto pise u naslovu overlaya (vidite u linku
x11-misc/cairo-dock), to znaci da cemo u
/usr/locale/ direktoriju napraviti
/portage direktorij u kojem cemo napraviti
/x11-misc direktorij i na kraju u njemu
cairo-dock direktorij:
- Kod:
/etc/locale/portage/x11-misc/cairo-dock/
i u
/cairo-dock direktorij cemo kopirati vec skinuti
cairo-dock.ebuild file, uci cemo u
/cairo-dock direktorij
i unutar njega (kad je file u njemu) pokrenuti
digest:
- Kod:
ebuild cairo-dock-X.X...ebuild digest
sto ce napraviti
manifest file iz kog ce emerge kad pokrenemo sljedecu komandu:
- Kod:
ebuild cairo-dock-X.X...ebuild merge
instalirati aplikaciju jer
manifest je patch emerge ebuild skripti koji sadrzi podatke kako instalirati aplikaciju i sa koje web adrese, dok nasi direktoriji govore gdje instalirati. Ako ne napravimo ispravnu lokaciju, emerge ce reportirati error.
Naravno, emerge ne prikazuje nikakve use flagove ni dependencye u ovakvim slucajima, useflagovi se pronadju kod info overlaya gdje skidamo kao i dependency. Trebat ce nam i cairo-dock-plugins pa cemo sve isto napraviti ali paziti na lokaciju citajuci naslov u linku:
https://gpo.zugaina.org/x11-plugins/cairo-dock-plugins- Kod:
/usr/locale/portage/x11-plugins/cairo-dock-plugins
tu cemo kopirati skinuti .ebuild i ponoviti isti postupak
i na kraju kad se instalira, ako ne radi, pokrenut cemo cairo-dock iz terminala koji ce nam ispisati upozorenja ili errore, koji ce nam reci zasto ne radi i sto mu fali (mozda jos neki dep / lib)
gentoo overlay je nesto kao archev aur, a layman je nesto kao nekadasnji archev yaourt