Gentoo Logo

[ << ] [ < ] [ Etusivu ] [ > ] [ >> ]


5. Portagepuun 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 ] [ > ] [ >> ]


Tulostettava muoto

Näytä kaikki

Tämä sivu on viimeksi päivitetty 6. heinäkuuta 2008

Tätä käännöstä ei enää ylläpidetä

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

Sven Vermeulen
Tekijä

Joshua Saddler
Tekijä

Daniel Robbins
Tekijä

Chris Houser
Tekijä

Jerry Alexandratos
Tekijä

Seemant Kulleen
Gentoon x86-kehittäjä

Tavis Ormandy
Gentoon alpha-kehittäjä

Aron Griffis
Gentoon alpha-kehittäjä

Brad House
Gentoon AMD64-kehittäjä

Guy Martin
Gentoon HPPA-kehittäjä

Pieter Van den Abeele
Gentoon PPC-kehittäjä

Joe Kallar
Gentoon SPARC-kehittäjä

Shyam Mani
Toimittaja

John P. Davis
Toimittaja

Pierre-Henri Jondot
Toimittaja

Eric Stockbridge
Toimittaja

Rajiv Manglani
Toimittaja

Jungmin Seo
Toimittaja

Stoyan Zhekov
Toimittaja

Jared Hudson
Toimittaja

Colin Morey
Toimittaja

Jorge Paulo
Toimittaja

Carl Anderson
Toimittaja

Jon Portnoy
Toimittaja

Zack Gilburd
Toimittaja

Jack Morgan
Toimittaja

Benny Chuang
Toimittaja

Erwin
Toimittaja

Joshua Kinard
Toimittaja

Xavier Neys
Toimittaja

Grant Goodyear
Katselmoija

Gerald J. Normandin Jr.
Katselmoija

Donnie Berkholz
Katselmoija

Ken Nowack
Katselmoija

Lars Weiler
Kirjoittaja

Flammie Pirinen
Vastuullinen kääntäjä

Jouni Hätinen
Käännöksen laatutarkistaja

Donate to support our development efforts.

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