Portage (program)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
Portage
System zarządzania pakietami
Portage-oppdatering.png
Interfejs programu
Platforma sprzętowa Gentoo Linux oraz Gentoo/FreeBSD
System operacyjny POSIX lub wspierający Python
Napisane w Python
Aktualna wersja stabilna 2.1.10.49[1]
Aktualna wersja testowa 2.2.0_alpha108[1]29 maja 2012
Licencja GPL v2
http://www.gentoo.org/proj/en/portage/

Portage – system zarządzania instalacją oprogramowania w systemie operacyjnym Gentoo Linux, napisany w języku Python. Bazuje na idei portów BSD. Poza instalacją oprogramowania potrafi również tworzyć pakiety binarne w formatach GRP, oraz RPM. Instalacja oprogramowania może przebiegać również przy użyciu pierwszego z tych formatów. Korzysta z tzw. ebuildów przechowujących informacje, dzięki którym program może automatycznie pobrać, skompilować oraz zainstalować aplikacje. Portage nie przechowuje postaci binarnej aplikacji.

Każdy program znajdujący się w Portage składa się obowiązkowo z:

  • pliku ebuild opisującego wymagania (zależności) względem innych pakietów czy bibliotek, proces kompilacji i instalacji oraz lokalizacje programu w internecie,
  • pliku ChangeLog z opisem zmian wprowadzanych w kolejnych buildach,
  • automatycznie generowanego Manifest (z sumami kontrolnymi MD5, RMD160, SHA),
  • metadata.xml.

Ponadto może zawierać łaty i dodatkowe zasoby (jak np. ikony). Sposób kompilacji może być konfigurowany przez użytkownika poprzez flagi USE, które włączają/wyłączają określone funkcjonalności, określają znaczniki dla kompilatora służące do optymalizacji pod wybraną architekturę[2], uaktywniają dodatkowe czynności poinstalacyjne, włączają/wyłączają obsługę określonych języków, itp. Umożliwia to dokładniejsze dopasowanie danej aplikacji do potrzeb użytkownika.

Obecnie w oficjalnym drzewie Portage znajduje się około 14643[3] aplikacji dla różnych architektur, przy czym każdy program może istnieć w jednym z trzech stanów:

  • stabilny, gotowy do instalacji,
  • niestabilny (zamaskowany przez słowo kluczowe ~architektura, np. ~x86),
  • zamaskowany poprzez plik package.mask, czyli przeznaczony tylko do testowania.

Dla Portage istnieją również GUI oparte na GTK+ takie jak Porthole oraz Portato. Dostępne jest również GUI napisane w języku Haskell - Himerge (ang. Haskell Interface for eMerge).

Zobacz też[edytuj | edytuj kod]

Przypisy

  1. 1,0 1,1 Gentoo Packages /package/sys-apps/portage (ang.). gentoo.org. [dostęp 2012-05-29].
  2. jakilinux.org » Gentoo (pol.). jakilinux.org. [dostęp 2011-04-22].
  3. Gentoo Packages Categories (ang.). gentoo.org. [dostęp 2011-04-22].

Linki zewnętrzne[edytuj | edytuj kod]