Portage (Gentoo)

Portage

Beskrivelse af portage-opdatering.png-billedet. Information
Sidste version 3.0.14 (19. januar 2021)
Depositum gitweb.gentoo.org/proj/portage.git
Skrevet i Python
Operativ system Gentoo Linux
Type Pakkeleder
Licens GNU General Public License
Internet side wiki.gentoo.org/wiki/Projekt:Portage

Portage er et sæt værktøjer og pakkehåndtering af distributionen GNU / Linux Gentoo og Funtoo . Det er skrevet i Python og har en grafisk grænseflade ( Porthole i GTK + ). Det adskiller sig fra andre prækompilerede og distribuerede binære pakkehåndteringssystemer, idet det bruger installationsskripter plus et sæt EAPI'er, der karakteriserer ebuilds , hvilket gør det muligt at konfigurere, kompilere og automatisk installere software indefra. Fra de kilder, der er offentliggjort af forfatteren af ​​hver software .

Afhængighedsstyring

Dette system muliggør finere styring af afhængigheder mellem pakker (det er muligt at vælge afhængigheder, der er rettet ved kompilering , i modsætning til systemer baseret på prækompilerede pakker, hvor det kun er muligt at vælge afhængigheder, der er rettet ved kørsel ). Den installerede software er også potentielt mere effektiv, da kompilatoren kan tage hensyn til målmaskinens specifikke egenskaber.

Organisation

Portage består af et ebuilds- træ ( Portage-træet ), der indeholder metadata til automatisk installation af forskellige pakker, og en samling af administrative værktøjer ( emerge , ebuild , gentoolkit , q * applets i portage- pakken. -Brug ) til den automatiske løsning af afhængigheder og installation af forskellige software i henhold til instruktionerne i hver ebuild .

Oprindelse

Navnet Portage (såvel som dets generelle design) stammer fra det traditionelle havnesystem, der anvendes på * BSD- systemer . Begge er designet til at installere software fra deres kilder og afinstallere dem pålideligt. Mens portsystemet er afhængig af en kompleks samling af Makefiles, er Portage skrevet i Python for lettere vedligeholdelse og mere omfattende funktionalitet.

Avanceret brug

Generelt kan installation af et Gentoo-system være så simpelt som at opsætte et basissystem og en compiler, som Portage derefter bruger til at downloade, kompilere og installere de ønskede pakker. For at spare tid kan Portage dog også pakke buildproduktet til senere geninstallation på den samme maskine eller på en lignende maskine. I miljøer med et stort antal maskiner er en standardstrategi at bygge alle de nødvendige pakker på en hovedmaskine (muligvis distribuere byggearbejdet på flere maskiner gennem distcc ) og derefter omfordele de kompilerede pakker til dem.

Fordele

Blandt fordelene ved Portage kan vi nævne den fleksible styring af afhængigheder, der er fastlagt ved kompileringen, beskyttelsen og den intelligente opdatering (via diff3 ) af konfigurationsfilerne , den samtidige installation af forskellige versioner af den samme software og begrænsning af privilegier under kompilering (via en sandkasse ).

Alternativer

Der er alternativer til at bruge de værktøjer, der tilbydes af Portage, men stadig baseret på Portage-træet  :

Relateret artikel

eksterne links

  1. "  https://gitweb.gentoo.org/proj/portage.git/tag/?h=portage-3.0.14  " ,19. januar 2021(adgang 14. februar 2021 )