Gentoo Logo

Disclaimer : This document is not valid and is not maintained anymore.


[ << ] [ < ] [ Hjem ] [ > ] [ >> ]


2. Opsætning gennem variabler

Indhold:

2.a. Opsætning af Portage

Som noteret førhen, er Portage opsætbar igennem variabler, som du bør definere i /etc/make.conf. Læs venligst make.confs man-sider for flere og dybdegående informationer:

Kode oversigt 1.1: At læse make.confs man-sider

$ man make.conf

2.b. Bygge-specifikke valgmuligheder

Opsætning og samlingsvalgmuligheder

Når Portage bygger programmer, flytter den indholdet af de følgende variabler til kompileren og opsætningsscriptet:

  • CFLAGS og CXXFLAGS definerer de ønskede kompiler-flag til C og C++ kompilering
  • CHOST definerer bygningsværtens informationer til programmets opsætningsscript
  • MAKEOPTS bliver flyttet til make-kommandoen og er normalt sat til at definere antallet af parallelisme brugt igennem kompilering. Flere informationer omkring make-valgmuligheder kan blive fundet i make's man-sider.

USE-variablen er også brugt igennem opsætningen og kompileringen, men er blevet forklaret i mange detaljer i de foregående kapitler.

Merge valgmuligheder

Når Portage har emerget en nyere version af en specifik softwaretitel, vil den fjerne de udgåede filer fra gamle versioner på dit system. Portage giver brugeren en 5-sekunders udsættelse, før den afmerger den gamle version. Disse 5 sekunder er defineret af CLEAN_DELAY-variablen.

2.c. Opsætningsfilbeskyttelse

Portages beskyttede placeringer

Portage overskriver filer, som er leveret af nyere versioner af en softwaretitel, hvis filerne ikke er gemt i et beskyttet område. Disse beskyttede placeringer er defineret af CONFIG_PROTECT-variablen og er generelt opsætningsfilsplaceringer. Bibliotekslisten er mellemrums-afgrænset.

En fil, som ville blive skrevet i sådan en beskyttet placering er omdøbt og brugeren er advaret om en nyere eksisterende version af den givne opsætningsfil.

Du kan få mere at vide omkring den nuværende CONFIG_PROTECT-indstilling fra emerge --info outputtet:

Kode oversigt 3.1: Få CONFIG_PROTECT-indstillingen

$ emerge --info | grep 'CONFIG_PROTECT='

Flere informationer omkring Portages opsætningsfilbeskyttelse er tilgængeligt igennem emerge:

Kode oversigt 3.2: Flere informationer omkring opsætningsfilbeskyttelse

$ emerge --help config

At udelukke foldere

For at 'afbeskytte' specifikke underfoldere af beskyttede placeringer kan du bruge CONFIG_PROTECT_MASK-variablen.

2.d. Valgmuligheder af hentning

Server-placeringer

Når de forespurgte informationer eller data ikke er tilgængelige på dit system, vil Portage hente det fra Internettet. Server-placeringerne til de forskellige informationer og data-kanaler er defineret af de følgende variabler:

  • GENTOO_MIRRORS definerer en liste af server-placeringer, som indeholder kildekoder (distfiles)
  • PORTAGE_BINHOST definerer en specifik server-placering, som indeholder præ-byggede pakker til dit system

En tredje indstilling involverer placeringen af rsync-serveren, som du kan bruge, når du opdaterer dit Portage-træ:

  • SYNC definerer en specifik server, som Portage bruger til at fange Portage-træet fra

GENTOO_MIRRORS- og SYNC-variablerne kan blive indstillet automatisk igennem mirrorselect-programmet. Du skal først emerge mirrorselect før du kan bruge den. For flere informationer, se mirrorselects onlinehjælp:

Kode oversigt 4.1: Flere informationer om mirrorselect

# mirrorselect --help

Hvis dit miljø kræver at du bruger en proxy-server, kan du bruge HTTP_PROXY-, FTP_PROXY- og RSYNC_PROXY-variablerne til at erklære en proxy-server.

Fangst-kommandoer

Når Portage skal fange kildekoder, bruger den wget som standard. Du kan ændre dette igennem FETCHCOMMAND-variablen.

Portage har mulighed for at genoptage hentningen af delvist hentet kildekode. Den bruger wget som standard, men dette kan blive ændret igennem RESUMECOMMAND-variablen.

Vær sikker at dine FETCHCOMMAND og RESUMECOMMAND gemmer kildekoderne i den rigtige placering. Inde i variablerne bør du bruge \${URI} og \${DISTDIR} for at pege til henholdsvis kildekodernes placering og distfiles-placering.

Du kan også definere protokol-specifikke håndteringer med FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP, RESUMECOMMAND_HTTP, RESUMECOMMAND_FTP osv.

Rsync-indstillinger

Du kan ikke ændre rsync-kommandoen, som Portage bruger til at opdatere Portage-træet, men du kan indstille nogle variabler, der er relateret til rsync-kommandoen:

  • RSYNC_EXCLUDEFROM peger på en fil, som har en liste over de pakker og/eller kategorier som rsync bør ignorere igennem opdateringsprocessen.
  • RSYNC_RETRIES definerer hvor mange gange rsync bør prøve at forbinde til mirror peget på igennem SYNC-variablen før den opgiver. Denne variabel er indstillet som standard til 3.
  • RSYNC_TIMEOUT definerer antallet af sekunder en rsync-forbindelse er død før rsync ser en forbindelse som timed-out. Denne variabel er indstillet som standard til 180, men opkaldsbrugere eller folk med langsomme computere bør nok indstille denne til 300 eller højere.

2.e. Gentoo-opsætning

Software gren valg

Du kan ændre din standard-gren med ACCEPT_KEYWORDS-variablen. Den er som standard sat til din arkitekturs stabile gren. Flere informationer omkring Gentoos grene kan blive fundet i næste kapitel.

Portages egenskaber

Du kan aktivere specifikke egenskaber til Portage igennem FEATURES-variablen. Portages egenskaber blev diskuteret i tidligere kapitler, som f.eks. Portages egenskaber.

2.f. Portages adfærd

Ressourcehåndtering

Med PORTAGE_NICENESS-variablen kan du forstørre eller formindske nice-værdien Portage kører med. PORTAGE_NICENESS-værdien er tilføjet til den nuværende nice-værdi.

For flere informationer omkring nice-værdier, se nices man-sider:

Kode oversigt 6.1: Flere informationer om nice

$ man nice

Output-adfærd

NOCOLOR, som standard er sat til "false", definerer om Portage bør deaktivere brugen af farvet output.


[ << ] [ < ] [ Hjem ] [ > ] [ >> ]


Udskriv

View all

Opdateret 13. oktober 2005

The original version of this document was last updated February 9, 2013

Opsummering: Portage er fuldstændig konfigurerbar gennem forskellige variable som du kan definere i opsætningsfiler eller som miljøvariable.

Sven Vermeulen
Forfatter

Roy Marples
Forfatter

Daniel Robbins
Forfatter

Chris Houser
Forfatter

Jerry Alexandratos
Forfatter

Seemant Kulleen
Gentoo x86 udvikler

Tavis Ormandy
Gentoo Alpha udvikler

Jason Huebel
Gentoo AMD64 udvikler

Guy Martin
Gentoo HPPA udvikler

Pieter Van den Abeele
Gentoo PPC udvikler

Joe Kallar
Gentoo SPARC udvikler

John P. Davis
Redaktør

Pierre-Henri Jondot
Redaktør

Eric Stockbridge
Redaktør

Rajiv Manglani
Redaktør

Jungmin Seo
Redaktør

Stoyan Zhekov
Redaktør

Jared Hudson
Redaktør

Colin Morey
Redaktør

Jorge Paulo
Redaktør

Carl Anderson
Redaktør

Jon Portnoy
Redaktør

Zack Gilburd
Redaktør

Jack Morgan
Redaktør

Benny Chuang
Redaktør

Erwin
Redaktør

Joshua Kinard
Redaktør

Tobias Scherbaum
Redaktør

Xavier Neys
Redaktør

Grant Goodyear
Reviewer

Gerald J. Normandin Jr.
Reviewer

Donnie Berkholz
Reviewer

Ken Nowack
Reviewer

Lars Weiler
Bidrager

Jesper Brodersen
Oversætter, Korrektur

Arne Mejlholm
Oversætter, Korrektur

Frans Sohn Frøkjær-Jensen
Oversætter, Korrektur

Morten Fangel
Oversætter, Korrektur

Esben Bach
Oversætter, Korrektur

Simon Holm Thøgersen
Oversætter, Korrektur

Donate to support our development efforts.

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