Gentoo Logo

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


Udskriv

View all

Opdateret 9. juni 2005

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

Opsummering: Når du vil kende Portage dybdegående, så får du brug for at vide hvor den gemmer sine filer og data.

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

Stuart Longland
Redaktør

Joshua Kinard
Redaktør

Stuart Longland
Redaktør

Tobias Scherbaum
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.