Gentoo Logo

Pastaba : Šis dokumentas negalioja ir nebėra daugiau palaikomas.


[ << ] [ < ] [ Pagrindinis ] [ > ] [ >> ]


2. Konfigūravimas per kintamuosius

Turinys:

2.a. „Portage“ konfigūravimas

Kaip buvo pažymėta anksčiau, „Portage“ galima konfigūruoti naudojant kintamuosius, kuriuos reikia apibėžti rinkmenoje /etc/make.conf. Jeigu norite išsamesnės informacijos, ją galite rasti make.conf žinyno puslapyje:

Kodo sąrašas 1.1: make.conf žinyno puslapio skaitymas

$ man make.conf

2.b. Specifinės kompiliavimo parinktys

Konfigūravimo ir kompiliatoriaus parinktys

Kai „Portage“ kompiliuoja programas, ji kompiliatoriui ir konfigūravimo scenarijui perduoda šių kintamųjų turinį:

  • CFLAGS ir CXXFLAGS apibrėžia pageidaujamas kompiliatoriaus vėliavėles C ir C++ kompiliavimui.
  • CHOST apibrėžia informaciją apie kompiuterį programos konfigūravimo scenarijui.
  • MAKEOPTS yra perduodami make komandai ir paprastai yra naudojami apibrėžti kompiliavimo metu naudojamą paralelizmo kiekį. Daugiau informacijos apie kompiliavimo nustatymus galima rasti make žinyno puslapyje.

Kintamasis USE taip pat yra naudojams konfigūruojant ir kompiliuojant, bet jis buvo išsamiai paaiškintas ankstesniuose skyriuose.

Programų atnaujinimo nustatymai

Kai „Portage“ įrašo naujesnę kokios nors programinės įrangos versiją, ji ištrina nebevartojamas senesnės versijos rinkmenas iš jūsų sistemos. Prieš ištrindama senesnę versiją, „Portage“ palaukia 5 sekundes. Šios 5 sekundės yra apibrėžtos kintamuoju CLEAN_DELAY.

Jūs galite nurodyti emerge naudoti tam tikrus parametrus kiekvieną kartą pasileidžiant nustatydami EMERGE_DEFAULT_OPTS. Keli naudingi parametrai galėtų būti --ask, --verbose, --tree ir kiti.

2.c. Konfigūracinės rinkmenos apsauga

Apsaugoti „Portage“ katalogai

Kai „Portage“ įrašo naujesnę programos versiją, ji vietoj senosios versijos konfigūracijos rinkmenų įrašo naujesnės versijos konfigūracijos rinkmenas, nebent jos yra apsaugotame kataloge. Apsaugoti katalogai nustatomi kintamuoju CONFIG_PROTECT ir yra įprasti konfigūracijos rinkmenų katalogai. Katalogų sąrašo dydis yra neribotas.

Rinkmena, kurią reikia įrašyti tokiame apsaugotame kataloge yra pervardinama ir vartotojas yra įspėjamas apie naujesnę konfigūrcinės rinkmenos versiją.

Esamą kintamojo CONFIG_PROTECT nuostatą galima sužinoti iš komandos emerge --info išvesties:

Kodo sąrašas 3.1: CONFIG_PROTECT nuostatos sužinojimas

$ emerge --info | grep 'CONFIG_PROTECT='

Daugiau informacijos apie „Portage“ konfigūracinių rinkmenų apsaugą galima rasti emerge žinyno puslapio „CONFIGURATION FILES“ dalyje:

Kodo sąrašas 3.2: Daugiau informacijos apie konfigūracinių rinkmenų apsaugą

$ man emerge

Katalogų išskyrimas

Jeigu jūs norite „pašalinti apsaugą" nuo tam tikrų saugomų katalogų pakatalogių, naudokite kintamąjį CONFIG_PROTECT_MASK.

2.d. Parsisiuntimo parinktys

Serverių vietos

Kai jūsų sistemoje nėra reikalaujamos informacijos ar duomenų, „Portage“ bandys tą gauti iš interneto. Serverių, kuriuose yra įvairi informacija ir duomenys, adresai yra apibrėžti šių kintamųjų:

  • GENTOO_MIRRORS apibrėžia serverių, kuriuose yra pirminiai tekstai, reikiami paketų diegimui, sąrašą
  • PORTAGE_BINHOST apibrėžia serverių, kuriuose yra iš anksto jūsų sistemai sukompiliuoti paketai, sąrašą

Trečioji nuostata yra susijusi su rsync serverio, kurį jūs naudojate, kai jūs atnaujinate „Portage“, vieta:

  • SYNC nustato konkretų serverį, iš kurio Portage parsiunčia „Portage“ medį

Kintamieji GENTOO_MIRRORS ir SYNC gali būti automatiškai nustatyti naudojant mirrorselect programą. Kad galėtumėte ja naudotis, pirmiausiai reikia įvykdyti komandą emerge mirrorselect. Daugiau informacijos rasite mirrorselect žinyne:

Kodo sąrašas 4.1: Daugiau informacijos apie mirrorselect

# mirrorselect --help

Jeigu jums reikia naudoti įgaliotąjį serverį, jam nustatyti jūs galite naudoti kintamuosius http_proxy, ftp_proxy ir RSYNC_PROXY.

Parsiuntimo komandos

Kai „Portage“ reikia parsiųsti pirminius tekstus, pagal nutylėjimą ji naudoja wget. Tai galima pakeisti naudojantis kintamuoju FETCHCOMMAND.

„Portage“ sugeba pratęsti dalinai parsiųstų pirminių tekstų siuntimą. Tam pagal nutylėjimą ji naudoja wget, bet tai gali būti pakeista naudojant kintamąjį RESUMECOMMAND.

Įsitikinkite, kad FETCHCOMMAND and RESUMECOMMAND išsaugo pirminius tekstus teisingoje vietoje. Kintamųjų viduje pirminių tekstų ir rinkmenų, reikiamų paketų diegimui, išsaugojimo vietai nurodyti reiktų naudoti atitinkamai \${URI} and \${DISTDIR}.

Jūs taip pat galite apibrėžti apdorojimo programas konkretiems protokolams naudodami FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP, RESUMECOMMAND_HTTP, RESUMECOMMAND_FTP ir t.t.

Rsync nuostatos

Jūs negalite keisti komandos rsync, kuria „Portage“ naudoja atnaujinti Portage medžiui, bet jūs galite nustatyti keletą kintamųjų, susijusių su rsync komanda:

  • PORTAGE_RSYNC_OPTS nustato numatytus kintamuosius, naudojamus sinchronizacijos metu, atskirtus kableliais. Jie neturėtų būti keičiami, nebent jūs tiksliai žinote, ką darote. Atkreipkite dėmesį, kad kai kurie neabejotinai būtini parametrai bus naudojami visuomet, net jei PORTAGE_RSYNC_OPTS yra tuščias.
  • PORTAGE_RSYNC_EXTRA_OPTS gali būti naudojamas papildomų nuostatų sinchronizacijos metu nustatymui. Kiekviena nuostata turi būti atskirta tarpu.
    • --timeout=<skaičius>: Nurodomas skaičius sekundžių, kurias rsync susijungimas gali būti neveiklus prieš tai, kada rsync mato susijungimui skirtojo laiko pabaigą. Numatytoji šio kintamojo reikšmė yra 180, tačiau telefoninio ryšio naudotojai ar asmenys, turintys lėtus kompiuterius galbūt norės nustatyti 300 ar daugiau.
    • --exclude-from=/etc/portage/rsync_excludes: Nurodoma į rinkmeną, kurioje yra sąrašas paketų ir/ar kategorijų, kurias rsync atnaujinimo proceso metu turėtų ignoruoti. Šiuo atveju nurodyta į /etc/portage/rsync_excludes. Apie šios rinkmenos sintaksę skaitykite skyriuje „Portage“ medžio pogrupių naudojimas“.
    • --quiet: Sumažina išvedimą į ekraną
    • --verbose: Atspausdina pilną rinkmenų sąrašą
    • --progress: Kiekvienai rinkmenai parodo eigos juostą
  • PORTAGE_RSYNC_RETRIES apibrėžia, kiek kartų rsync turėtų bandyti prisijungti prie dubliuojamosios tinklavietės, nurodytos SYNC kintamuoju, prieš baigdamas darbą. Šio kintamojo numatytoji reikšmė yra 3.

Daugiau informacijos apie šias ir kitas nuostatas galite gauti rsync žinyno puslapyje (man rsync).

2.e. „Gentoo“ konfigūravimas

Šakos pasirinkimas

Šaką, kurią norite naudoti, galite pasirinkti kintamojo ACCEPT_KEYWORDS pagalba. Pagal nutylėjimą jis nurodo jūsų architektūros stabiliąją šaką. Daugiau informacijos apie „Gentoo“ šakas galima rasti kitame skyriuje.

„Portage“ ypatybės

Jūs galite aktyvuoti tam tikras „Portage“ ypatybes naudodami kintąmąjį FEATURES. „Portage“ ypatybės buvo aptartos ankstesniuose skyriuose, tokiuose kaip „Portage“ ypatybės.

2.f. „Portage“ elgesys

Resursų valdymas

Naudodami kintamąjį PORTAGE_NICENESS jūs galite padidinti arba sumažinti „Portage“ nice vertę. PORTAGE_NICENESS vertė yra pridedama prie esamos nice vertės.

Norėdami sužinoti daugiau apie nice vertes, paskaitykite nice žinyno puslapį:

Kodo sąrašas 6.1: Daugiau informacijos apie nice

$ man nice

Išvesties elgesys

Kintamasis NOCOLOR, kurio vertė pagal nutylėjimą yra „netiesa“ („false“), apibrėžia, ar „Portage“ turėtų pasyvinti (išjungti) spalvotos išvesties naudojimą.


[ << ] [ < ] [ Pagrindinis ] [ > ] [ >> ]


Spausdinti

Žiūrėti visą

Atnaujinta 2008 liepos 7

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

Santrauka: „Portage“ yra pilnai konfigūruojama per įvairius kintamuosiu, kuriuos jūs galite nustatyti konfigūracinėje rinkmenoje arba kaip aplinkos kintamąjį.

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.