Handbook:Alpha/Portage/CustomTree/hu
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.
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:
/etc/portage/make.conf
A kizárófájl meghatározásaPORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
/etc/portage/rsync_excludes
Minden játék kizárása, ez Istenkáromlás is egybengames-*/*
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):
/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.
/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:
/etc/portage/profile/package.provided
A gentoo-sources-6.6.21 megjelölése manuálisan telepítettkéntsys-kernel/gentoo-sources-6.6.21
Ez egy olyan fájl, amely verziókat használ az
=
operátor nélkül.