Gentoo Logo

1.  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.1: 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ä.

1.  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 1.1: Ohjelmistohakemistojen päivitys gensyncillä

# gensync java entapps

1.  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 1.1: package.provided-esimerkki

sys-kernel/gentoo-sources-2.6.11.6

Viimeksi päivitetty 26. helmikuuta 2007

Tämän tekstin alkukielinen versio on uudempi kuin käännös, se on viimeksi päivitetty 13. heinäkuuta 2010

Tiivistelmä: Tässä kappaleessa kerrotaan muutamia vihjeitä, kuinka voit käyttää omaa ohjelmistohakemistoasi virallisen Portage-puun ohella, kuinka voit synkronisoida puusta vain ne luokat jotka haluat, kuinka voit injektoida paketteja ja niin edelleen.

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.