Portage (program): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
YFdyh-bot (dyskusja | edycje)
m r2.7.3) (Robot dodał fa:پورتج
m drobne redakcyjne, poprawa linków, usunięcie zbędnego linku
Linia 12:
| data =
| wersja = 2.1.10.49<ref name="packages.gentoo.org/package/sys-apps/portage">{{cytuj stronę|url=http://packages.gentoo.org/package/sys-apps/portage|tytuł=Gentoo Packages /package/sys-apps/portage|opublikowany=gentoo.org|język=en|data dostępu=2012-05-29}}</ref>
| wersja testowa = 2.2.0_alpha108<ref name="packages.gentoo.org/package/sys-apps/portage" /> / / {{Data wydania|2012|05|29}}
| licencja = [[GNU General Public License|GPL]] v2
| wikibooks =
Linia 19:
}}
 
'''Portage''' – system zarządzania instalacją oprogramowania w [[system operacyjny|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 [[Gentoo Reference Platform|GRP]], oraz [[RPM Package Manager|RPM]]. Instalacja oprogramowania może przebiegać również przy użyciu pierwszego z tych formatów. Korzysta z tzw. [[ebuild (plik)|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 (plik)|ebuild]] opisującego wymagania (zależności) względem innych pakietów czy bibliotek, proces [[kompilacja (informatyka)|kompilacji]] i instalacji oraz lokalizacje programu w internecie.,
* pliku ChangeLog z opisem zmian wprowadzanych w kolejnych [[ebuild (plik)|ebuildachbuildach]].,
* automatycznie generowanego ''Manifest'' (z [[suma kontrolna|sumami kontrolnymi]] [[MD5]], [[RIPEMD|RMD160]], [[SHA-1|SHA]]),
* metadata.xml.
Ponadto może zawierać [[łata (informatyka)|ł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 [[kompilator]]a służące do optymalizacji pod wybraną architekturę<ref name="jakilinux.org-Gentoo">{{cytuj stronę|url=http://jakilinux.org/linux/gentoo/|tytuł=jakilinux.org &raquo; Gentoo|opublikowany=jakilinux.org|język=pl|data dostępu=2011-04-22}}</ref>, 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<ref name="http://packages.gentoo.org/categories/">{{cytuj stronę|url=http://packages.gentoo.org/categories/|tytuł=Gentoo Packages Categories|opublikowany=gentoo.org|język=en|data dostępu=2011-04-22}}</ref> 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ż [[Interfejs graficzny|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ż ==