Gentoo Logo

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 ] [ > ] [ >> ]


Spausdinti

Žiūrėti visą

Atnaujinta 2008 liepos 7

Šio dokumento originalas paskutinį kartą buvo atnaujintas 2013 vasario 9

Santrauka: „Nukrypimas nuo oficialaus medžio“ pateikia jums keletą patarimų ir gudrybių kaip naudotis jūsų nuosavu „Portage“ medžiu, kaip sinchronizuoti tik tas kategorijas, kurių jūs norite, įsikelti paketus ir daugiau.

Sven Vermeulen
Autorius

Grant Goodyear
Autorius

Roy Marples
Autorius

Daniel Robbins
Autorius

Chris Houser
Autorius

Jerry Alexandratos
Autorius

Seemant Kulleen
„Gentoo“ x86 Plėtotojas

Tavis Ormandy
„Gentoo“ Alpha Plėtotojas

Jason Huebel
„Gentoo“ AMD64 Plėtotojas

Guy Martin
„Gentoo“ HPPA Plėtotojas

Pieter Van den Abeele
„Gentoo“ PPC Plėtotojas

Joe Kallar
„Gentoo“ SPARC Plėtotojas

John P. Davis
Redaktorius

Pierre-Henri Jondot
Redaktorius

Eric Stockbridge
Redaktorius

Rajiv Manglani
Redaktorius

Jungmin Seo
Redaktorius

Stoyan Zhekov
Redaktorius

Jared Hudson
Redaktorius

Colin Morey
Redaktorius

Jorge Paulo
Redaktorius

Carl Anderson
Redaktorius

Jon Portnoy
Redaktorius

Zack Gilburd
Redaktorius

Jack Morgan
Redaktorius

Benny Chuang
Redaktorius

Erwin
Redaktorius

Joshua Kinard
Redaktorius

Tobias Scherbaum
Redaktorius

Xavier Neys
Redaktorius

Joshua Saddler
Redaktorius

Gerald J. Normandin Jr.
Apžvalgininkas

Donnie Berkholz
Apžvalgininkas

Ken Nowack
Apžvalgininkas

Lars Weiler
Pagalbininkas

Ernestas Liubarskij
Vertėjas

Elvinas Piliponis
Vertėjas

Mantas Povilaitis
Vertėjas

Donatas Puidokas
Vertėjas

Donate to support our development efforts.

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