[ << ]
[ < ]
[ Etusivu ]
[ > ]
[ >> ]
5. Portage-puun mukauttaminen ja ohitus
Sisällysluettelo:
5.a. Portagepuun osajoukon käyttäminen
Pakettien ja kategorioiden poisjättö
Paketteja ja kategorioita voi päivittää valikoivasti. Tämä onnistuu
pyytämällä rsynciä ohittamaan paketit ja kategoriat
emerge --sync -komennossa.
Tiedoston /etc/make.confissa valitsimella
--exclude-from
määritellään muuttuja RSYNC_EXCLUDEFROM, joka osoittaa tiedostoon,
jossa on ohitettavat tiedostot ja hakemistot merkittynä.
Koodilistaus 1.1: Ohitettavien kohteiden luettelotiedoston määrittäminen |
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
|
Koodilistaus 1.2: Pelien poistaminen tiedostolla /etc/portage/rsync_excludes |
games-*/*
|
Huomaa kuitenkin, että tämän käyttäminen saattaa johtaa riippuvuusongelmiin,
jos käytetyt paketit tarvitsevat poisjätettyjä.
5.b. Epävirallisen ebuildin käyttäminen
Oman ohjelmistohakemiston antaminen Portagelle
Portage voi käyttää ebuildeja myös virallisen Portagepuun ulkopuolelta. Tätä
varten tehdään uusi hakemisto (esimerkiksi
/usr/local/portage), jossa muita ebuildeja säilytetään. Hakemiston
sisältörakenne on sama kuin Portagepuunkin.
Lisäksi pitää määritellä muuttuja PORTDIR_OVERLAY tiedostossa
/etc/make.conf osoittamaan äsken luotuun hakemistoon.
Nyt Portage ottaa myös tämän hakemiston ebuildit huomioon, muttei ylikirjoita
tai sotke tätä hakemistoa emerge --syncin aikana.
Useiden ohjelmistohakemistojen käyttö
Paketissa app-portage/gentoolkit-dev on tehokäyttäjille ohjelma
nimeltä gensync, jonka avulla voi pitää useita ohjelmistohakemistoja
ajan tasalla. Tämä helpottaa epävirallisten pakettine testaamista useista
lähteistä.
Gensyncillä voi päivittää kaikki ohjelmistohakemistot kerralla,
tai vaikka vain osan niistä. Jokaista hakemistoa kohden pitää olla
.syncsource-tiedosto /etc/gensync/-hakemistossa.
Tiedosto sisältää ohjelmistohakemiston osoitteen, nimen, tunnisteen jne.
Esimerkiksi kahta lisäohjelmistohakemistoa nimeltä java
(java-kehitysversioille) ja entapps (yrityksen sisäisille
ohjelmistoille) voisi hallita seuraavalla komennolla:
Koodilistaus 2.1: Ohjelmistohakemistojen päivitys gensyncillä |
# gensync java entapps
|
5.c. Portagen ulkopuoliset ohjelmistot
Portagen käyttö muun ohjelmiston kanssa
Joskus saattaa tarvita säätää, asentaa ja ylläpitää ohjelmistoja ilman
Portagen apua, vaikka Portagessa olisikin näiden ohjelmien versioita.
Tyypillisiä tapauksia ovat kernelin lähdekoodit ja nvidian ajurit. Portagen
voi säätää niin, että se tietää paketin olemassaolosta, vaikkei ole itse
sitä asentanut. Tätä toimintoa sanotaan paketin injektioksi ja
toteutetaan asetustiedostolla
/etc/portage/profile/package.provided.
Esimerkiksi, jos haluat kertoa Portagelle itse noudetusta
gentoo-sources-2.6.11.6-ytimestä, lisää tiedostoon
/etc/portage/profile/package.provided rivi:
Koodilistaus 3.1: package.provided-esimerkki |
sys-kernel/gentoo-sources-2.6.11.6
|
[ << ]
[ < ]
[ Etusivu ]
[ > ]
[ >> ]
Tämän sivun sisältö ja suomennos kuuluvat
Creative Commons - Nimi mainittava-Sama lisenssi 2.5 -lisenssin alle.
Sivun sisältöä koskee myös
Gentoo Name and
Logo Usage Guidelines.
|