Handbook:Alpha/Portage/CustomTree/hu

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:Alpha/Portage/CustomTree and the translation is 100% complete.
Alpha kézikönyv
A Gentoo Linux telepítése
A telepítésről
Telepítőképfájl kiválasztása
Hálózat beállítása
Adathordozók előkészítése
Fokozat (stage) fájl
Alaprendszer telepítése
Kernel beállítása
Rendszer beállítása
Eszközök telepítése
Bootloader beállítása
Telepítés véglegesítése
Munka a Gentoo rendszerrel
Portage bemutatása
USE jelölőzászlók
Portage jellemzői
Init-szkript rendszer
Környezeti változók
Munka a Portage szoftvercsomag-kezelővel
Fájlok és könyvtárak
Változók
Szoftverágak keverése
További eszközök
Egyéni szoftvercsomag-tárolóhely
Fejlett funkciók
Hálózat beállítása OpenRC init-rendszeren
Munka elkezdése
Fejlett beállítások
Moduláris hálózat
Vezeték nélküli (Wi-Fi)
Funkcionalitás hozzáadása
Dinamikus menedzsment


Gentoo szoftvertároló egy részhalmazának használata

Egyes szoftvercsomagok és szoftverkategóriák kizárása

Lehetséges bizonyos szoftverkategóriák/szoftvercsomagok szelektív frissítésére és a többi szoftverkategória/szoftvercsomag figyelmen kívül hagyására. Ezt úgy lehet elérni, hogy az rsync kizárja a kategóriákat/csomagokat az emerge --sync lépés során.

Warning
Ahhoz, hogy ez a módszer működjön, a manifest ellenőrzést le kell tiltani. Ez csökkenti a szoftvercsomag-tárolónak a biztonságát. Az ellenőrzés letiltásához vagy tiltsa le a rsync-verify USE jelölőzászlót a sys-apps/portage szoftvercsomagon, vagy állítsa be a sync-rsync-verify-metamanifest=no értéket (tekintse meg a portage(5) man súgót) a /etc/portage/repos.conf/gentoo.conf fájlban, amely a Gentoo ebuild szoftvercsomag-tárolót állítja be.

Adja meg a kizárási mintákat tartalmazó fájl nevét a PORTAGE_RSYNC_EXTRA_OPTS változóban a /etc/portage/make.conf fájlban:

FILE /etc/portage/make.confA kizárófájl meghatározása
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
FILE /etc/portage/rsync_excludesMinden játék kizárása, ez Istenkáromlás is egyben
games-*/*
Warning
Az ebuild szoftvercsomag-tárolók – különösen a Gentoo ebuild szoftvercsomag-tároló – részeinek kizárása szoftvercsomag-függőségi problémákhoz vezethet! Az új, engedélyezett szoftvercsomagok függhetnek új, de kizárt szoftvercsomagoktól. A kizárások nem támogatottak, ennek a kockázatnak a tudatában járjon el.

Nem hivatalos ebuild-ek hozzáadása

Egy egyedi ebuild szoftvertároló létrehozása

Egy szoftvercsomag-tároló létrehozása az eselect az repository használatával

Alternatív megoldásként egy egyedi ebuild szoftvercsomag-tároló gyorsan létrehozható az eselect repository modul használatával (a app-eselect/eselect-repository szoftvercsomagból). A következő példában helyettesítse a localrepo nevet egy Ön által kiválasztott névvel:

root #eselect repository create localrepo
Adding localrepo to /etc/portage/repos.conf/eselect-repo.conf ...
Repository <ebuild_repository_name> created and added

Egy "localrepo" nevű alap szoftvertároló elérhetővé válik a /var/db/repos/localrepo könyvtárban.

Alternatíva: Kézi úton történő létrehozás

Lehetséges utasítani a Portage szoftvercsomag-kezelőt, hogy olyan ebuild-eket használjon, amelyek nem a hivatalos forrásból érhetőek el a Gentoo ebuild szoftvertárolón keresztül. Ehhez hozzon létre egy új könyvtárat (például /var/db/repos/localrepo), amelyben a harmadik fél által készített ebuild-eket tárolhatja. Ennek az új szoftvertárolónak ugyanazt a könyvtárstruktúrát kell tartalmaznia, mint a hivatalos Gentoo szoftvertárolónak.

root #mkdir -p /var/db/repos/localrepo/{metadata,profiles}
root #chown -R portage:portage /var/db/repos/localrepo

Ezután válasszon egy észszerű nevet a tárolónak. A következő példa a "localrepo" nevet használja:

root #echo 'localrepo' > /var/db/repos/localrepo/profiles/repo_name

Ezután határozza meg az EAPI-t, amelyet a szoftvertárolón belüli profilokhoz használnak:

root #echo '8' > /var/db/repos/localrepo/profiles/eapi

Mondja meg a Portage szoftvercsomag-kezelőnek, hogy az elsődleges (master) szoftvertároló az a fő (main) Gentoo ebuild szoftvertároló, és hogy a helyi tárolót ne szinkronizálja automatikusan (mivel ezt nem támogatja külső forrás, mint például egy rsync szerver, git tükörszerver, vagy más szoftvertároló tipus):

FILE /var/db/repos/localrepo/metadata/layout.conf
masters = gentoo
auto-sync = false
thin-manifests = true
sign-manifests = false

Végül engedélyezze a szoftvertárolót a helyi operációs rendszeren azáltal, hogy létrehoz egy szoftvertároló beállítás fájlt a /etc/portage/repos.conf könyvtárban. Ez a fájl tájékoztatja a Portage szoftvercsomag-tárolót arról, hogy hol található az egyedi helyi szoftvercsomag-tároló hely.

FILE /etc/portage/repos.conf/localrepo.conf
[localrepo]
location = /var/db/repos/localrepo

Több szoftvertárolóval való munka

Azok számára, akik több ebuild szoftvercsomag-tárolót szeretnének fejleszteni, szoftvercsomagokat szeretnének tesztelni, mielőtt bekerülnének a Gentoo szoftvercsomag-tárolóba, vagy nem hivatalos ebuildeket szeretnének használni különböző forrásokból, nekik a app-eselect/eselect-repository eszközöket is biztosít a szoftvercsomag-tárolók naprakészen tartásához. Részletekért tekintse meg a Eselect/Repository oldalt.

Szoftvertároló hozzáadása az eselect használatával

Például a GURU szoftvertároló engedélyezéséhez:

root #eselect repository enable guru

Ezzel a módszerrel hozzáadott szoftvercsomag-tárolók frissítése automatikusan megtörténik minden egyes szinkronizálás alkalmával:

root #emerge --sync

Nem a Portage szoftvercsomag-kezelő által karbantartott szoftverek

Portage használata saját karbantartású szoftverekkel

Néha a felhasználók saját maguk szeretnék egyedileg beállítani, telepíteni és karbantartani a szoftvereket anélkül, hogy a Portage automatizálná ezt a folyamatot, annak ellenére. Ismert esetek ilyen szoftvercsomagok például a kernel forráskódok és az Nvidia illesztőprogramok. Lehetőség van a Portage beállítására, hogy tudja azt, hogy egy bizonyos csomag manuálisan van telepítve a rendszeren (és így figyelembe vegye ezt az információt a függőségek kiszámításakor). Ezt a folyamatot "injektálásnak" hívják, és a Portage az eljárást támogatja a /etc/portage/profile/package.provided fájlon keresztül.

Például, ha tájékoztatni szeretné a Portage szoftvercsomag-kezelőt a manuálisan telepített gentoo-sources-6.6.21 szoftvercsomagról, akkor adja hozzá a következő sort a /etc/portage/profile/package.provided fájlhoz:

FILE /etc/portage/profile/package.providedA gentoo-sources-6.6.21 megjelölése manuálisan telepítettként
sys-kernel/gentoo-sources-6.6.21
Note
Ez egy olyan fájl, amely verziókat használ az = operátor nélkül.