Instalacja ebuildów spoza Portage

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.

tagi: portage
Zawartość tej strony dostępna jest na licencji Creative Commons Attribution-Noncommercial-Share Alike 2.5 License.