Gentoo Logo

1.  Używanie podzestawów drzewa Portage

Pomijanie kategorii/pakietów

Możemy selektywnie uaktualniać poszczególne kategorie/pakiety oraz zignorować pozostałe kategorie/pakiety. Osiągamy to zmuszając rsync do pominięcia kategorii/pakietów podczas wykonywania emerge --sync.

W pliku /etc/make.conf można skonfigurować zmienną --exclude-from, która powinna zawierać ścieżkę do pliku, w którym znajdują się informacje o kategoriach i pakietach, które mają być pomijane przy aktualizowaniu drzewa.

Listing 1.1: Definiowanie pliku z pominiętymi pakietami w make.conf

PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"

Listing 1.1: Wyłączanie wszystkich gier w pliku /etc/portage/rsync_excludes

games-*/*

Należy zwrócić uwagę, że może to doprowadzić do problemów z zależnościami, gdyż nowe, niepominięte pakiety mogą zależeć od nowych lecz pominiętych pakietów.

1.  Dodawanie nieoficjalnych ebuildów

Definiowanie katalogu-nakładki na Portage

Można zmusić Portage, aby używało ebuildów, które nie są dostępne w oficjalnym drzewie. W tym celu najpierw należy utworzyć nowy katalog (na przykład /usr/local/portage), w którym będą znajdować się dodatkowe ebuildy, przy czym należy pamiętać o zachowaniu struktury katalogów takiej jak w oficjalnym drzewie Portage.

Następnie trzeba zdefiniować zmienną PORTDIR_OVERLAY w pliku /etc/make.conf, aby wskazywała na właśnie utworzony katalog. Możliwe jest teraz użycie tych ebuildów bez obawy, że zostaną usunięte lub nadpisane przy następnym uruchomieniu emerge --sync.

Praca z kilkoma nakładkami (ang. overlay)

Zaawansowani użytkownicy często chcą zdefiniować kilka nakładek na drzewo Portage, gdyż dzięki temu mogą w łatwy sposób testować programy, które jeszcze nie znalazły się oficjalnym drzewie lub po prostu używać programów, do których ebuildów w nim nie ma i nie będzie. Pakiet app-portage/layman zawiera program layman, który pozwala na łatwą aktualizację tych nakładek z repozytoriów ich projektów.

Instalację i konfigurację aplikacji layman przedstawiono w dokumencie Overlays Users' Guide. Po instalacji należy dodać interesujące nas repozytorium wydając polecenie layman -a <overlay-name>.

Przypuśćmy, że posiadamy dwa repozytoria, java (dla ebuildów java) oraz entapps (dla aplikacji rozwijanych w warunkach domowych, jednak na potrzeby przedsiębiorstw). Ich aktualizację możemy przeprowadzić w następujący sposób:

Listing 1.1: Użycie layman do aktutalizacji repozytoriów

# layman -S

Uwaga: Więcej informacji na temat pracy z repozytoriami, znajdziemy w manualu dostępnym po wydaniu komendy man layman oraz w podręczniku użytkowników layman.

1.  Programy, którymi nie zarządza Portage

Informowanie Portage a programach, którymi ma nie zarządzać

Bardzo często chcemy skonfigurować, zainstalować i zarządzać programami samodzielnie, bez pomocy Portage, nawet jeśli Portage zawiera te programy. Najczęściej są to źródła jądra i sterowniki nvidii. Można skonfigurować Portage, aby myślało, że dany pakiet jest zainstalowany w systemie. Ten proces nazywany jest wstrzykiwaniem i jest obsługiwany przez Portage dzięki plikowi /etc/portage/profile/package.provided.

Na przykład, jeśli chcemy poinformować Portage, że ręcznie zainstalowaliśmy gentoo-sources-2.6.11.6, dodajemy następującą linijkę do /etc/portage/profile/package.provided:

Listing 1.1: Przykładowa linijka dla pliku package.provided

sys-kernel/gentoo-sources-2.6.11.6

Zaktualizowano 13 lipca 2010

Podsumowanie: Opis kilku sztuczek związanych z codzienną pracą w Gentoo, m.in. tworzenia własnego drzewa Portage, synchronizowania tylko wybranych kategorii, czy wstrzykiwania (inject) pakietów.

Donate to support our development efforts.

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