Gentoo Logo

Upozornění : Tento dokument již neplatí a není udržován.


[ << ] [ < ] [ Domů ] [ > ] [ >> ]


5. Odchylování od oficiálního stromu

Obsah:

5.a. Použití podskupiny stromu Portage

Vyjmutí balíčků/kategorií

Je možné selektivně aktualizovat pouze některé kategorie/balíčky a jiné přeskočit pomocí jejich vyloučení z rsync během emerge --sync.

Do souboru /etc/make.conf musíte přidat proměnnou RSYNC_EXCLUDEFROM, jež bude odkazovat na soubor obsahující seznam přeskakovaných objektů.

Výpis kódu 1.1: Odkaz na soubor s nastavením v /etc/make.conf

RSYNC_EXCLUDEFROM=/etc/portage/rsync_excludes

Výpis kódu 1.2: Vynechání všech her — nastavení /etc/portage/rsync_excludes

games-*/*

To však může vést k problémům se závislostmi, protože některé balíčky mohou záviset na nových, ale nesynchronizovaných balíčcích.

5.b. Přidávání neoficiálních ebuildů

Definování překryvného adresáře Portage

Můžete chtít, aby Portage použil ebuildy, které nejsou oficiálně dostupné ve stromu Portage. Vytvořte nový adresář (např. /usr/local/portage), ve kterém budete ukládat ebuildy třetích stran; použijte stejnou adresářovou strukturu, jako má oficiální strom Portage.

Poté nastavte PORTDIR_OVERLAY v /etc/make.conf tak, aby odkazovala na právě vytvořený adresář. Pokud nyní použijete Portage, bude brát ebuildy z tohoto adresáře do úvahy, aniž by je smazalo nebo přepsalo, až příště spustíte emerge --sync.

Práce s více překryvnými adresáři

Pokročilým uživatelům, kteří vyvíjejí software ve více překryvných adresářích, testují balíčky před jejich uvedením do oficiálního stromu Portage nebo prostě těm, kdo chtějí používat neoficiální ebuildy z více zdrojů, se může hodit balíček app-portage/gentoolkit-dev a jeho nástroj gensync, který pomáhá udržovat více repozitářů aktuálních.

gensync umí aktualizovat všechny repozitáře najednou, případně pouze vámi vybrané. Každý repozitář by měl mít v adresáři /etc/gensync/ samostatný soubor .syncsource obsahující informace jako umístění repozitáře, jeho jméno, identifikátor atd.

Předpokládejme, že používáte dva doplňkové překryvné adresáře - java pro Javové ebuildy, které se ještě vyvíjejí, a entapps pro aplikace lokálně vývíjené pro potřeby vaší společnosti. Oba můžete aktualizovat tímto příkazem:

Výpis kódu 2.1: Použití gensync pro aktualizaci více repozitářů

# gensync java entapps

5.c. Software mimo Portage

Použití Portage s jiným softwarem

V některých případech můžete chtít konfigurovat, instalovat a udržovat software sami, bez automatické asistence Portage, i když jsou balíčky ve stromu Portage dostupné; mezi časté případy patří zdrojové kódy jádra nebo ovladače nvidia. Portage se dá snadno nakonfigurovat tak, aby vědělo, že je daný balíček v systému nainstalován ručně; tento proces se nazývá injecting (český ekvivalent by mohlo být například "vkládání") a Portage jej podporuje díky souboru /etc/portage/profile/package.provided.

Například pokud chcete informovat Portage o tom, že jste si sami nainstalovali vanilla-sources-2.6.11.6, přidejte do /etc/portage/profile/package.provided následující řádku:

Výpis kódu 3.1: Ukázka řádku v package.provided

sys-kernel/vanilla-sources-2.6.11.6

[ << ] [ < ] [ Domů ] [ > ] [ >> ]


Tisk

Zobrazit všechny

Aktualizace: 30. srpen 2006

Poslední aktualizace původni verze tohoto dokumentu: 1. červen 2014

Shrnutí: V této kapitole naleznete informace, jak používat vlastní strom Portage, jak synchronizovat pouze kategorie, které Vás zajímají, jak vkládat balíčky a podobně.

Sven Vermeulen
Autor

Roy Marples
Autor

Daniel Robbins
Autor

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Gentoo x86 vývojář

Tavis Ormandy
Gentoo Alpha vývojář

Jason Huebel
Gentoo AMD64 vývojář

Guy Martin
Gentoo HPPA vývojář

Pieter Van den Abeele
Gentoo PPC vývojář

Joe Kallar
Gentoo SPARC vývojář

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Tobias Scherbaum
Editor

Xavier Neys
Editor

Grant Goodyear
Korektor

Gerald J. Normandin Jr.
Korektor

Donnie Berkholz
Korektor

Ken Nowack
Korektor

Lars Weiler
Přispěvatel

Jan Kundrát
Překladatel

Jan Nárovec
Překladatel

Martin Tesař
Překladatel

Mirek Dvořák
Korektor

Adam Kudrna
Korektor

Donate to support our development efforts.

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