Disclaimer :
This document is not valid and is not maintained anymore.
|
[ << ]
[ < ]
[ Hjem ]
[ > ]
[ >> ]
1. Filer og biblioteker
Indhold:
1.a. Portage-filer
Opsætningsdirektiver
Portage kommer med en standardopsætning gemt i
/etc/make.globals. Når du kigger i den, vil du lægge
mærke til at alt Portage-opsætning er håndteret igennem
variabler. Hvilke variabler Portage lytter til og hvad de betyder,
bliver beskrevet senere.
Siden mange opsætningsdirektiver er forskellige imellem arkitekturer,
har Portage også standardopsætningsfiler som er en del af din
profil. Din profil bliver peget på af /etc/make.profile
symlinket; Portages opsætninger bliver sat i
make.defaults filerne i din profil og alle parent
profiler. Vi vil forklare mere omkring profiler og
/etc/make.profile-folderen senere.
Hvis du planlægger at ændre en opsætningsvariabel, skal du ikke
ændre /etc/make.globals eller make.defaults.
I stedet for, brug /etc/make.conf, som har forrang over
de andre tidligere nævnte filer. Du vil også finde en
/etc/make.conf.example. Som navnet fortæller, er den ment
som et eksempel - Portage læser ikke i denne fil.
Du kan også definere en Portage-opsætningsvariabel som en miljøvariabel,
men vi anbefaler det ikke.
Profil-specifikke informationer
Vi har allerede mødt /etc/make.profile-folderen. Nå, men
det er faktisk ikke en folder, men en symbolsk henvisning til en
profil, der som standard er en inde fra
/usr/portage/profiles. Du kan dog oprette dine egne
profiler et andet sted og pege til dem. Profilen, som det symbolske
link peger på, er den profil dit system tilhører.
En profil indeholder arkitektur-specifikke informationer til Portage,
f.eks. en liste af pakker der passer til systemet i sammenhæng
med en profil, en liste af pakker, som ikke virker (eller er
maskeret) etc.
Bruger-specifik opsætning
Når du ønsker at overskrive Portages egenskaber, i forhold til installationen af
software, skal du redigere filer inde i /etc/portage. Du
er virkelig anbefalet til at bruge filer inde i /etc/portage og
virkelig afskrækket til at overskrive egenskaben igennem
miljø-variabler!
Inde i /etc/portage kan du oprette følgende filer:
-
package.mask, som er en liste over pakker du aldrig ønsker Portage at
installere
-
package.unmask, som er en liste over pakker, som du vil have mulighed
for at installere, selvom Gentoo-udviklere virkeligt afskrækker dig fra at
emerge dem
-
package.keywords, som er en liste over pakker, som du vil have mulighed
for at installere, selvom denne pakke ikke er fundet muligt til dit system
eller arkitektur (endnu)
-
package.use, som er en liste over USE-flag, som du vil bruge til
specifikke pakker, uden at hele systemet bruger disse USE-flag
Flere informationer omkring /etc/portage-folderen og en fuldstændig liste
af mulige filer du kan oprette, kan blive fundet i Portages man-sider:
Kode oversigt 1.1: Læsning af Portages man-sider |
$ man portage
|
Ændring af Portage-filer og placering af foldere
De tidligere nævnte opsætningsfiler kan ikke blive gemt et andet sted -
Portage vil altid kigge efter disse opsætningsfiler i deres eksakte placering.
Portage bruger dog mange andre steder til forskellige formål: bygge-folder,
kildekode-lager, Portage-træets placering ...
Alle disse hensigter er velkendte placeringer, men kan ændres til din egen
smag igennem /etc/make.conf. Resten af dette kapitel forklarer
hvilke special-hensigt-placeringer, Portage bruger, og hvordan man ændrer deres
placering på dit filsystem.
Dette dokument er dog ikke ment til at bruges som reference. Hvis du vil have 100%
dækning, læs venligst Portages og make.confs man-sider:
Kode oversigt 1.2: Læsning af Portages og make.conf's man-sider |
$ man portage
$ man make.conf
|
1.b. Lagring af filer
Portage-træet
Portage-træets standardplacering er /usr/portage. Dette er defineret
ved PORTDIR-variablen. Når du gemmer Portage-træet et andet sted (ved at ændre
denne variabel), så glem ikke at ændre /etc/make.profiles
symbolske henvisning imens.
Hvis du ændrer PORTDIR-variablen, bør du også ændre følgende variabler,
idet de ikke vil notere PORTDIRs ændring. Dette er pga. hvordan
Portage håndterer variabler: PKGDIR, DISTDIR, RPMDIR.
Præ-byggede binære filer
Selvom Portage ikke bruger præ-byggede binære filer som standard, er
der stor understøttelse for dem. Når du beder Portage om at
arbejde med præ-bygget pakker, vil den kigge efter dem i
/usr/portage/packages. Denne placering er defineret ved
PKGDIR-variablen.
Kildekode
Programmernes kildekoder er gemt i /usr/portage/distfiles som
standard. Denne placering er defineret af DISTDIR-variablen.
RPM-filer
Selvom Portage ikke bruger RPM-filer, er det muligt at generere disse ved brug
af ebuild-kommandoen (se Ebuild-programmet).
Standard-placeringen, hvor Portage gemmer RPM-filer er
/usr/portage/rpm og er defineret af RPMDIR-variablen.
Portage Database
Portage gemmer status på dit system (hvilke pakker der er installeret, hvilke
filer der tilhører hvilken pakke osv.) i /var/db/pkg. Ændre ikke
disse filer manuelt! Dette vil ødelægge Portages kendskab til dit system.
Portage midlertidige filer
Portages midlertidige filer (med modifikationstid, virtuelle, afhængighedstræ informationer osv.)
er gemt i /var/cache/edb. Denne placering er virkelig midlertidig: du kan
rense den, hvis du ikke kører nogen portage-relaterede programmer på dette tidspunkt.
1.c. Bygning af software
Midlertidige Portage-filer
Portages midlertidige filer er gemt i /var/tmp som standard. Dette
er defineret ved PORTAGE_TMPDIR-variablen.
Hvis du ændrer PORTAGE_TMPDIR-variablen, bør du også ændre de følgende
variabler, idet de ikke vil notere PORTAGE_TMPDIR-ændringen. Dette
er pga. hvordan Portage håndterer variablen: BUILD_PREFIX.
Bygge-folderen
Portage opretter en specifik folder til bygning af hver pakke den emerger, i
/var/tmp/portage. Denne placering er defineret af BUILD_PREFIX-variablen.
Direkte filsystems placering
Som standard installerer Portage alle filer i det nuværende filsystem
(/), men du kan ændre dette ved sætte ROOT-miljøvariablen.
Dette er brugbart, når du vil skabe nye bygge-billedfiler.
1.d. Logningsegenskaber
Ebuild log
Portage kan oprette logfiler for hver ebuild, men kun, når PORT_LOGDIR-variablen
er sat til en placering, som kan skrives af Portage (portage-brugeren). Som standard
er denne variabel ikke aktiveret.
[ << ]
[ < ]
[ Hjem ]
[ > ]
[ >> ]
Indholdet i dette dokument er autoriseret under en Creative Commons -
Attribution / Share Alike licens.
|