b'\n_START_ARTICLE_\nPorty FreeBSD\n_START_PARAGRAPH_\nPorty FreeBSD \xe2\x80\x93 mechanizm instalacji i pakietowania oprogramowania opracowany dla systemu FreeBSD._NEWLINE_Jest to stale rozwijane rozwi\xc4\x85zanie pozwalaj\xc4\x85ce na wygodn\xc4\x85 instalacj\xc4\x99 i zarz\xc4\x85dzanie oprogramowaniem spoza podstawowego systemu w oparciu o kompilacj\xc4\x99 \xc5\xbar\xc3\xb3de\xc5\x82, tj. w tradycyjny dla system\xc3\xb3w uniksowych spos\xc3\xb3b \xe2\x80\x93 z uwzgl\xc4\x99dnieniem rekursywnych zale\xc5\xbcno\xc5\x9bci pomi\xc4\x99dzy poszczeg\xc3\xb3lnymi programami. Nazwa pochodzi od u\xc5\xbcywanego w \xc5\xbcargonie informatycznym okre\xc5\x9blenia na adaptacj\xc4\x99 oprogramowania napisanego dla jednego systemu do innego, tj. portowania (por. transport, import itd).\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nPorty zosta\xc5\x82y stworzone w 1994 przez jednego z za\xc5\x82o\xc5\xbcycieli FreeBSD, Jordana Hubbarda (jkh). Pocz\xc4\x85tkowo stanowi\xc5\x82y jego w\xc5\x82asne rozwi\xc4\x85zanie s\xc5\x82u\xc5\xbc\xc4\x85ce do automatyzacji instalacji oprogramowania. 21 sierpnia 1994 jkh wczyta\xc5\x82 \xc5\xbar\xc3\xb3d\xc5\x82a szkieletu do repozytorium CVS projektu. Niemal rok wcze\xc5\x9bniej (26 sierpnia) upubliczni\xc5\x82 on ju\xc5\xbc \xc5\xbar\xc3\xb3d\xc5\x82a programu pkg_install._NEWLINE_Przez kilka lat struktur\xc4\x85 port\xc3\xb3w zajmowa\xc5\x82 si\xc4\x99 sam tw\xc3\xb3rca wraz z japo\xc5\x84skim programist\xc4\x85 Satoshi Asami. Wraz z rozwojem stworzono jednak osobny zesp\xc3\xb3\xc5\x82 zwany Ports Team, kt\xc3\xb3remu przewodz\xc4\x85 programi\xc5\x9bci pe\xc5\x82ni\xc4\x85cy stanowisko znane jako Port Master. Pierwszym w\xc3\xb3wczas jeszcze port meisterem by\xc5\x82 wspomniany Satoshi. Ports Team opiekuje si\xc4\x99 struktur\xc4\x85 drzewa i jego rozwojem przy wykorzystaniu CVS i bazy zg\xc5\x82osze\xc5\x84 GNATS.\n_START_SECTION_\nKonstrukcja\n_START_PARAGRAPH_\nPorty tworz\xc4\x85 hierarchiczn\xc4\x85 struktur\xc4\x99 katalog\xc3\xb3w i plik\xc3\xb3w na dysku podzielon\xc4\x85 na funkcjonalne kategorie. Szkielet portu powstaje na bazie pliku Makefile BSD make. W za\xc5\x82o\xc5\xbceniu ka\xc5\xbcdy port posiada swego opiekuna, kt\xc3\xb3rym mog\xc4\x85 by\xc4\x87 zar\xc3\xb3wno pojedynczy programi\xc5\x9bci, jak i ca\xc5\x82e zespo\xc5\x82y odpowiedzialne w ramach FreeBSD za nadz\xc3\xb3r np. du\xc5\xbcych \xc5\x9brodowisk GNOME i KDE. Obowi\xc4\x85zkiem opiekuna jest aktualizacja swoich port\xc3\xb3w oraz udzielanie wsparcia u\xc5\xbcytkownikom programu._NEWLINE_Oparte na CVS \xe2\x80\x93 podobnie jak sam system \xe2\x80\x93 repozytorium port\xc3\xb3w FreeBSD zawiera ponad 18 tysi\xc4\x99cy program\xc3\xb3w przystosowanych do dzia\xc5\x82ania na tym systemie. U\xc5\xbcytkownicy mog\xc4\x85 aktualizowa\xc4\x87 swoje lokalne kopie drzewa za pomoc\xc4\x85 klienta CVS, CVSup i innych rozwi\xc4\x85za\xc5\x84, jak oparte na binarnych \xc5\x82atkach portsnap._NEWLINE_Na bazie port\xc3\xb3w projekt udost\xc4\x99pnia prekompilowane pakiety z domy\xc5\x9blnymi opcjami dla wszystkich aktualnie wspieranych wersji i architektur sprz\xc4\x99towych FreeBSD. Pakiety rozprowadzane s\xc4\x85 poprzez Internet oraz na no\xc5\x9bnikach optycznych, ich funkcjonalno\xc5\x9b\xc4\x87 jest bardzo zbli\xc5\xbcona do tych znanych z dystrybucji linuksowych._NEWLINE_Programy instalowane przy pomocy port\xc3\xb3w i pakiet\xc3\xb3w przechowywane s\xc4\x85 w przestrzeni odseparowanej od w\xc5\x82a\xc5\x9bciwego systemu (w hierarchii poni\xc5\xbcej /usr/local), co pozwala na zachowanie integralno\xc5\x9bci obu warstw oprogramowania._NEWLINE_W systemie do zarz\xc4\x85dzania skompilowanymi i zainstalowanymi portami u\xc5\xbcywa si\xc4\x99 systemowych narz\xc4\x99dzi, jak: pkg_add czy pkg_delete.\n_START_SECTION_\nPochodne\n_START_PARAGRAPH_\nPorty FreeBSD sta\xc5\x82y si\xc4\x99 baz\xc4\x85 lub zainspirowa\xc5\x82y rozw\xc3\xb3j zbli\xc5\xbconych rozwi\xc4\x85za\xc5\x84 wykorzystywanych w systemach OpenBSD, NetBSD (pkgsrc) oraz Linux Gentoo (portage), Arch Linux (ABS), MacPorts oraz Fink w OS X, czy DarwinPorts dla OpenDarwin.'