Wprowadzenie
Ten poradnik pokazuje jak zainstalować pakiety (ebuildy) nie znajdujące się w oficjalnym drzewie Portage.
Tworzenie lokalnego drzewa Portage
Na początek należy ustawić przy pomocy zmiennej PORTAGE_OVERLAY katalog lokalnego drzewa Portage. Należy dodać tę linię do pliku /etc/make.conf. W przykładzie posłużymy się katalogiem /usr/local/portage/: echo 'PORTDIR_OVERLAY="/usr/local/portage"' » /etc/make.conf Powyższe polecenie umożliwi korzystanie z własnych ebuildów i uniemożliwi nadpisanie ich podczas wykonywania synchronizacji drzewa Portage. Można również zainstalować kilka oddzielnych drzew:
Plik: /etc/make.conf
PORTDIR_OVERLAY=""
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage-bmg-main"
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage-bmg-gnome"
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage-gentoo-de"
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage-fluidportage"
Każdy wpis PORTDIR_OVERLAY wskazuje na główny katalog drzewa rsync utworzonych przez gensync (z pakietu app-portage/gentoolkit-dev).
Powodem dodawania kolejnych wpisów w oddzielnych liniach jest łatwość zakomentowania każdego z wpisów. Można także umieszczać kolejne wpisy w jednej linii, oddzielonej przerwą.
Plik: /etc/make.conf
PORTDIR_OVERLAY="/usr/local/portage-bmg-main /usr/local/portage-bmg-gnome"
Dodawanie ebuildów
Najpierw należy upewnić się, czy istnieje katalog /usr/local/portage/. Jeżeli nie to, należy go utworzyć:
mkdir -p /usr/local/portage
Gdy umieszczamy plik ebuild w /usr/local/portage/, należy zachować taką samą strukturę, jakiej używa drzewo Portage znajdujące się w /usr/portage/ (kategoria/program/program.ebuild)
Tworzenie sumy kontrolnej
Wszystkie pliki z których korzysta dany ebuild, muszą mieć zapisaną sumę kontrolną (md5). Aby utworzyć sumy kontrolne wykonujemy polecenie:
ebuild /usr/local/portage/kategoria/program/program.ebuild digest
Instalacja z użyciem nowych ebuildów
Nowe ebuildy są przeważnie zamaskowane, więc należy je odmaskować. Tworzymy następujący katalog, jeśli nie istnieje:
mkdir /etc/portage
Następnie:
echo "kategoria/program ~x86" » /etc/portage/package.keywords
Jeżeli chcemy wskazać konkretną wersję programu, zamiast powyższego, wykonujemy:
echo "=kategoria/program-wersja ~x86" » /etc/portage/package.keywords
Teraz program z nowego ebuilda powinien być dla nas dostępny:
emerge -pv program
Powyższe polecenia dotyczą architektury x86, jeśli korzysta się z innej architektury, należy je odpowiednio zmodyfikować.
Autorem artykułu jest rane.