Pastaba :
Šis dokumentas negalioja ir nebėra daugiau palaikomas.
|
[ << ]
[ < ]
[ Pagrindinis ]
[ > ]
[ >> ]
5. Nukrypimas nuo oficialaus medžio
Turinys:
5.a. „Portage“ medžio pogrupių naudojimas
Paketų/kategorijų išskyrimas
Jūs galite pasirinktinai atnaujinti tam tikras kategorijas/paketus ir ignoruoti
kitas kategorijas/paketus. Tai galima pasiekti nurodant rsync išskirti
kategorijas/paketus vykdant emerge --sync.
Reikia nurodyti rinkmenos, kurioje yra išskyrimo šablonai, vardą kintamuoju
--exclude-from rinkmenoje /etc/make.conf.
Kodo sąrašas 1.1: Išimčių rinkmenos nurodymas rinkmenoje /etc/make.conf |
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
|
Kodo sąrašas 1.2: Rinkmenoje /etc/portage/rsync_excludes nurodome išskirti visus žaidimus |
games-*/*
|
Atkreipkite dėmesį, kad tai gali lemti problemas dėl priklausomybių, kadangi
atnaujinti paketai gali priklausyti nuo naujų, bet išskirtų, todėl
neatnaujintų, paketų.
5.b. Neoficialių ebuild rinkmenų įtraukimas
„Portage“ perdangos (overlay) katalogo sukūrimas
Jūs galite nurodyti „Portage“ naudoti ebuild rinkmenas, kurios nėra įtrauktos į
oficialųjį „Portage“ medį. Sukurkite naują katalogą (pavyzdžiui,
/usr/local/portage), kuriame galėsite išsaugoti trečiosios šalies
ebuild rinkmenas. Naudokite tokią pačią katalogo struktūrą, kokia yra
naudojama oficialiame „Portage“ medyje!
Tada apibrėžkite kintąmąjį PORTDIR_OVERLAY rinkmenoje
/etc/make.conf ir juo nurodykite anksčiau sukurtą katalogą. Dabar
jums naudojantis „Portage“ bus atsižvelgiama ir į jūsų ebuild rinkmenas ir jos
nebus ištrinamos/perrašomos vykdant komandą emerge --sync.
Darbas su keliomis perdangomis
Patyrusiems naudotojams, kurie kurie nori naudoti keletą perdangų, kad galėtų
išbandyti paketus prieš įtraukiant juos į oficialųjį „Portage“ medį arba tik
nori naudoti neoficialias ebuild rinkmenas iš įvairių šaltinių, pakete
app-portage/gentoolkit-dev yra skirta programa gensync - tai
įrankis, kurio pagalba galima palaikyti kelių perdangų saugyklas atnaujintas.
Su gensync jūs galite atnaujinti visas saugyklas iš karto arba
pasirinkti tik kelias iš jų. Kiekviena saugykla turėtų turėti
.syncsource rinkmeną konfigūraciniame kataloge
/etc/gensync/, kurioje turėtų būti saugyklos vieta, vardas,
identifikatorius ir t.t.
Tarkime, jūs turite dvi papildomas saugyklas, pavadintas java (skirtą
kuriamoms java ebuild rinkmenoms) ir entapps (skirtą pogramoms,
sukurtoms įmonės viduje ir naudojamoms jūsų veikloje). Jūs galite atnaujinti
šias saugyklas panaudodami šią komandą:
Kodo sąrašas 2.1: gensync naudojimas kelių saugyklų atnaujinimui |
# gensync java entapps
|
5.c. Ne „Portage“ prižiūrima programinė įrangą
„Portage“ naudojimas su paties naudotojo prižiūrima programine įranga
Kai kuriais atvejais jūs galite norėti patys konfiguruoti, įsidiegti ir
prižiūrėti programinę įrangą, neleisdami „Portage“ automatizuoti šio proceso,
nors „Portage“ ir gali suteikti jums programinės įrangos pavadinimus. Žinomi
atvejai yra branduolio išeities tekstai ir nvidia tvarkyklės. Jūs galite
sukonfiguruoti „Portage“ taip, kad ji žinotų, jog tam tikras paketas yra
rankiniu būdu įdiegtas jūsų sistemoje. Šis procesas yra vadinamas
injecting ir palaikomas „Portage“ rinkmenos
/etc/portage/profile/package.provided.
Psvyzdžiui, jeigu norite informuoti „Portage“ apie tai, kad jūs rankiniu būdu
įdiegėte gentoo-sources-2.6.11.6, įrašykite šią eilutę į rinkmeną
/etc/portage/profile/package.provided:
Kodo sąrašas 3.1: Eilutės pavyzdys rinkmenai package.provided |
sys-kernel/gentoo-sources-2.6.11.6
|
[ << ]
[ < ]
[ Pagrindinis ]
[ > ]
[ >> ]
Šio dokumento turinys yra licencijuotas „Creative Commons -
Attribution / Share Alike“ licencija.
|