[ << ]
[ < ]
[ Powrót ]
[ > ]
[ >> ]
5. Pozostawiając oficjalne drzewo Portage
Spis treści:
5.a. 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.2: 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.
5.b. 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 2.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.
|
5.c. 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 3.1: Przykładowa linijka dla pliku package.provided |
sys-kernel/gentoo-sources-2.6.11.6
|
[ << ]
[ < ]
[ Powrót ]
[ > ]
[ >> ]
Materiał udostępniany na podstawie licencji Creative Commons -
Attribution / Share Alike.
|