| Aktualna wersja stabilna | 3.0.64 (28 kwietnia 2024) [±] |
|---|---|
| Język programowania | Python |
| Platforma sprzętowa | Gentoo Linux oraz Gentoo/FreeBSD |
| System operacyjny | POSIX lub obsługujący Python |
| Rodzaj | system zarządzania pakietami |
| Licencja | GPL v2 |
| Strona internetowa | |
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:
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ę, 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 aplikacji dla różnych architektur, przy czym każdy program może istnieć w jednym z trzech stanów:
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).