Porty FreeBSD — FreeBSD Ports

FreeBSD Porty kolekcja jest system zarządzania pakietami dla FreeBSD systemu operacyjnego , zapewniając łatwy i spójny sposób instalowania pakietów oprogramowania. Od lutego 2020 w kolekcji dostępnych jest ponad 38 487 portów. Został również zaadoptowany przez NetBSD jako podstawa systemu pkgsrc .

Instalowanie ze źródła

W kolekcji portów użyje makefile ułożone w hierarchii katalogów , dzięki czemu oprogramowanie może być zbudowane , zainstalowane i odinstalowane z make polecenia. Podczas instalowania aplikacji wymagana jest bardzo niewielka (jeśli w ogóle) interwencja użytkownika po wydaniu polecenia początkowego, takiego jak make install lub make install clean w katalogu portów żądanej aplikacji . W większości przypadków oprogramowanie jest automatycznie pobierane z Internetu , łatane i konfigurowane w razie potrzeby, a następnie kompilowane , instalowane i rejestrowane w bazie danych pakietów. Jeśli nowy port wymaga zależności od innych aplikacji lub bibliotek, są one instalowane wcześniej automatycznie.

Większość portów jest już skonfigurowana z domyślnymi opcjami, które zostały uznane za ogólnie odpowiednie dla większości użytkowników. Jednak te opcje konfiguracyjne (nazywane pokrętłami ) można czasem zmienić przed instalacją za pomocą polecenia make config , które otwiera interfejs tekstowy, który pozwala użytkownikowi wybrać żądane opcje.

Historycznie każdy port (lub pakiet oprogramowania) był utrzymywany przez indywidualnego opiekuna portu, który jest odpowiedzialny za zapewnienie waluty portu i zapewnienie ogólnego wsparcia. Obecnie wiele portów jest utrzymywanych przez specjalne grupy zadaniowe lub podprojekty, każdy z dedykowaną listą dyskusyjną (np. kde@FreeBSD.org, java@FreeBSD.org, itd.), podczas gdy nieutrzymywane porty są przypisane do ogólnej grupy ports@ FreeBSD.org. Ogólnie rzecz biorąc, każdy może zostać opiekunem portu, dodając do kolekcji swoje ulubione oprogramowanie. Można również zdecydować się na utrzymanie istniejącego portu bez aktywnego opiekuna.

Pakiety

Prekompilowane (binarne) porty nazywane są pakietami . Pakiet można utworzyć z odpowiedniego portu za pomocą polecenia make package ; gotowe pakiety są również dostępne do pobrania z repozytoriów pakietów hostowanych przez FreeBSD. Użytkownik może zainstalować pakiet, przekazując nazwę pakietu do polecenia pkg install . Te pliki do pobrania odpowiedni pakiet dla zainstalowanego FreeBSD uwalnianiu wersji , a następnie instaluje aplikację, włącznie z wszelkimi zależnościami oprogramowania może mieć. Domyślnie pakiety są pobierane z głównego repozytorium pakietów FreeBSD (pkg.freebsd.org), ale jeśli pojawią się jakieś problemy po aktualizacji pakietów, poprzednia wersja pakietów nie może zostać zainstalowana, ponieważ repozytorium odrzuca indeksy podfolderów. W takim przypadku użytkownik musi zaktualizować wersję systemu operacyjnego do najnowszej wersji i zainstalować najnowsze pakiety.

FreeBSD utrzymuje farmę kompilacji zwaną klastrem pointyhat, w której budowane są wszystkie pakiety dla wszystkich obsługiwanych architektur i głównych wydań . Build dzienniki i znane błędy dla wszystkich portów wbudowanych w pakietach poprzez pointyhat klastrze są dostępne w bazie danych i tygodniowy buduje logi dostępne za pośrednictwem archiwów list dyskusyjnych są również dostępne.

Te wstępnie skompilowane pakiety są podzielone na kategorie według architektur, dla których są dostępne. Pakiety są dalej dzielone na kilka katalogów „release”, po jednym dla każdego bieżącego wydania produkcyjnego zbudowanego z kolekcji portów i dostarczanego wraz z wydaniem. Te katalogi wersji produkcyjnych nigdy nie są aktualizowane.

Istnieją również stabilne i aktualne katalogi dla kilku głównych gałęzi wydań. Są one aktualizowane mniej więcej co tydzień. W większości przypadków pakiet stworzony dla starszej wersji FreeBSD może być zainstalowany i używany w nowszym systemie bez trudności, ponieważ binarna kompatybilność wsteczna w głównych wydaniach jest domyślnie włączona.

System pakowania pakietów binarnych o nazwie pkgzastąpił system zarządzania pakietami we FreeBSD 10.

Historia

Jordan Hubbard zatwierdził swoje makra tworzenia portów do repozytorium FreeBSD CVS 21 sierpnia 1994. Jego pakiet instalacyjny Makefile został wprowadzony rok wcześniej (26 sierpnia 1993). Rama portów podstawowych była początkowo utrzymywana przez Hubbarda wraz z Satoshi Asami przez kilka lat. Do realizacji tego zadania został później utworzony Zespół ds. Zarządzania Portami.

Kolekcja pkgsrc NetBSD i porty OpenBSD wywodzi swoje korzenie z FreeBSD.

DPorty

Od wydania 3.6 projekt DragonFly BSD używa portów FreeBSD jako bazy dla własnej kolekcji portów DPorts . John Marino z projektu DragonFly BSD stworzył repozytorium DeltaPorts – zbiór łatek i plików, które nakładają się i modyfikują porty FreeBSD, w celu generowania portów DPort.

Zobacz też

Bibliografia

Linki zewnętrzne