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 ]
[ > ]
[ >> ]
Indholdet i dette dokument er autoriseret under en Creative Commons -
Attribution / Share Alike licens.
|