Porty FreeBSD

Porty FreeBSD – mechanizm instalacji i pakietowania oprogramowania opracowany dla systemu FreeBSD[1].

Jest to stale rozwijane rozwiązanie pozwalające na wygodną instalację i zarządzanie oprogramowaniem spoza podstawowego systemu w oparciu o kompilację źródeł, tj. w tradycyjny dla systemów uniksowych sposób – z uwzględnieniem rekursywnych zależności pomiędzy poszczególnymi programami. Nazwa pochodzi od używanego w żargonie informatycznym określenia na adaptację oprogramowania napisanego dla jednego systemu do innego, tj. portowania (por. transport, import itp).

Historia

Porty zostały stworzone w 1994 przez jednego z założycieli FreeBSD, Jordana Hubbarda (jkh). Początkowo stanowiły jego własne rozwiązanie służące do automatyzacji instalacji oprogramowania. 21 sierpnia 1994 wczytał on źródła szkieletu do repozytorium projektu[2]. Niemal rok wcześniej (26 sierpnia) upublicznił on już źródła programu pkg_install[3].

Przez kilka lat strukturą portów zajmował się sam twórca wraz z japońskim programistą Satoshi Asami. Później powstał osobny zespół nazwany Ports Team, któremu przewodzą programiści pełniący stanowisko określane jako Port Master (początkowo portmeister). Pierwszym wówczas jeszcze portmeisterem był wspomniany Satoshi. Ports Team opiekuje się strukturą drzewa i jego rozwojem przy wykorzystaniu Git[4] (wcześniej Subversion i CVS) i bazy zgłoszeń bugzilla (dawniej GNATS).

Konstrukcja

Porty tworzą hierarchiczną strukturę katalogów i plików podzieloną na funkcjonalne kategorie. Szkielet portu powstaje na bazie pliku Makefile BSD make. W założeniu każdy port posiada swego opiekuna, którym mogą być zarówno pojedynczy programiści, jak i całe zespoły odpowiedzialne w ramach FreeBSD za nadzór np. dużych środowisk GNOME i KDE. Obowiązkiem opiekuna jest aktualizacja swoich portów oraz udzielanie wsparcia użytkownikom programu.

Repozytorium portów zawiera ponad 33 tysiące[5][a] programów przystosowanych do działania na FreeBSD. Użytkownicy mogą aktualizować swoje lokalne kopie drzewa za pomocą klienta Git, mniejszego narzędzia gitup oraz opartego na binarnych łatkach skryptu portsnap stworzonego przez Colina Percivala, dawnego oficera bezpieczeństwa FreeBSD.

Na bazie portów dla tzw. warstwy tier 1[b] projekt udostępnia prekompilowane pakiety powstające z domyślnymi opcjami – co pozwala instalować oprogramowanie bez czasochłonnego kompilowania. Pakiety rozprowadzane są poprzez Internet oraz na nośnikach optycznych, ich funkcjonalność jest bardzo zbliżona do tych znanych z dystrybucji linuksowych.

Programy zainstalowane przy pomocy portów i pakietów przechowywane są w przestrzeni odseparowanej od właściwego systemu (w hierarchii poniżej /usr/local), co pozwala na zachowanie integralności obu warstw oprogramowania.

W systemie do zarządzania zainstalowanymi pakietami używa się obecnie zarządcy pakietów pkg, który w wersji 10[6] zastąpił oryginalne: pkg_add czy pkg_delete.

Zalety

  • elastyczność kompilacji ze źródeł[1]
  • spójność instalowanego oprogramowania
  • możliwość optymalizacji kompilacji dla lokalnej architektury i zapotrzebowań, np. poprzez zmianę flag kompilatora[1]
  • możliwość dalszej samodzielnej adaptacji instalowanych programów poprzez własne łatki bez rezygnacji z zalet zarządzania oprogramowaniem[1]
  • dostępność programów, których licencje zabraniają dystrybucji w prekompilowanej postaci[1]

Wady

  • dłuższy czas oczekiwania na skompilowanie dużych programów[1]
  • względna powolność działania make[7]
  • nieelastyczność pakietów binarnych[1]
  • brak wsparcia dla wyboru domyślnego tłumaczenia instalowanego programu, wgrywane są wszystkie wersje językowe

Przebieg instalacji

  • wybór opcji instalacyjnych przez użytkownika (może być dokonany ręcznie lub automatycznie)
  • sprowadzenie źródeł z Internetu (jeśli są niedostępne lokalnie),
  • sprawdzenie ich integralności w oparciu o sumę kontrolną SHA256,
  • wprowadzenie niezbędnych poprawek wymaganych przez FreeBSD (patch),
  • konfiguracja i zapis preferencji użytkownika,
    • ewentualna instalacja innych portów niezbędnych do skompilowania danego programu np. bibliotek (rekursywne wykonanie procedury),
  • kompilacja,
    • ewentualna instalacja portów niezbędnych do uruchomienia programu (rekursywne wykonanie procedury),
  • instalacja w systemie,
  • rejestracja plików należących do programu z ich sumami kontrolnymi,
  • przypisanie do portu bibliotek i innych programów, które są niezbędne do jego działania,
  • opcjonalnie usunięcie plików roboczych zbędnych po instalacji[8]

Pochodne

 Osobny artykuł: Kolekcja portów.

Porty FreeBSD stały się bazą lub inspiracją dla zbliżonych rozwiązań wykorzystywanych w systemach (alfabetycznie):

Uwagi

  1. Liczba portów jest zmienna w czasie, bowiem zmienia się wraz z dodawaniem nowych oraz usuwaniem przestarzałych. Projekt nie publikuje obecnie (wrzesień 2021) aktualnych danych, które można jednak pozyskać samodzielnie w zainstalowanym systemie poleceniem: $ wc -l /usr/ports/INDEX
  2. Tier 1 oznacza architektury sprzętowe uznawane przez projekt FreeBSD za zdatne dla środowisk produkcyjnych. Zbiór ten może różnić się między poszczególnymi wydaniami, np. w wersji 12.2 były to amd64 oraz i386, z kolei w 13.0: amd64 i aarch64

Przypisy

  1. a b c d e f g Chapter 4. Installing Applications: Packages and Ports. The FreeBSD Project. [dostęp 2021-09-27]. (ang.).
  2. CVS log for ports/Mk/bsd.port.mk archived April 15, 2013. [dostęp 2020-01-05].
  3. CVS log for src/usr.sbin/pkg_install/Makefile archived April 14, 2013. [dostęp 2018-05-26].
  4. GitTransition - FreeBSD Wiki. [dostęp 2021-06-07].
  5. About FreeBSD Ports. [dostęp 2021-09-28]. [zarchiwizowane z tego adresu (2020-12-26)].
  6. FreeBSD 10.0-RELEASE Release Notes | The FreeBSD Project. 2014-01-20. [dostęp 2021-10-19]. (ang.).
  7. Michel Talon: The FreeBSD ports system.. 2007-05-15. [dostęp 2022-09-19]. (ang.).
  8. bsd.port.mk Mk — ports - FreeBSD ports tree. 2021-09-27. [dostęp 2021-09-27]. (ang.).
  9. Arch Build System - ArchWiki. [dostęp 2021-09-28]. [zarchiwizowane z tego adresu (2013-01-17)]. Cytat: What is a ports-like system? (ang.).
  10. An early DPorts education – DragonFly BSD Digest. [dostęp 2021-09-28]. (ang.).
  11. Gentoo Linux Documentation -- Making the distribution, Part 3. [dostęp 2021-09-28]. [zarchiwizowane z tego adresu (2014-12-22)]. (ang.).
  12. a b c 10 years of pkgsrc - pkgsrc and the concepts of package management 1997-2007 (part 1). [dostęp 2021-09-28].
  13. a b Andrew Pantyukhin, Third-party software management under BSD [online], 2006 [dostęp 2022-09-20] (ang.).

Linki zewnętrzne

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Daun wangi M. bracteata di Taman Botani Kunming, Yunnan, China. Klasifikasi ilmiah Kerajaan: Plantae (tanpa takson): Angiospermae (tanpa takson): Eudikotil (tanpa takson): Rosids Ordo: Myrtales Famili: Myrtaceae Genus: Melaleuca Spesies: M. bract...

 

Telefónica S. A.JenisSociedad AnónimaIndustriLayanan telekomunikasiDidirikan25 Juli 1995KantorpusatMadrid, SpanyolIndukTelefónicaSitus webmovistar.com Movistar adalah sebuah operator telekomunikasi asal Spanyol yang dimiliki oleh Telefónica S.A.. Movistar adalah operator terbesar Spanyol dan merupakan salah satu operator di negara Republik Ceko, Jerman, Britania Raya, dan beberapa negara di Amerika Latin. Tercatat lebih dari 22 juta pengguna telekomunikasi Movistar untuk layanan suara, se...

 

Trem di Hannover, Jerman. Trem atau tram merupakan kereta yang memiliki rel khusus di dalam kota. Trem yang berselang waktu 5-10 menit berangkat, bisa merupakan solusi untuk kemacetan.[1][2] Rangkaian trem umumnya satu set (terdiri atas dua kereta) agar tidak terlalu panjang. Disebut Light Rail karena memakai kereta ringan sekitar 20 ton seperti bus, tidak seberat kereta api yang 40 ton. Letak rel berbaur dengan lalu-lintas kota, atau terpisah seperti bus-way, bahkan bisa pula...

Религия в Казахстане — совокупность религий, утвердившихся на территории Республики Казахстан. Конституция страны определяет Республику Казахстан светским государством. Большая часть населения Казахстана — верующие. Содержание 1 Религиозная принадлежность насел�...

 

Oswald PirowK.C.Oswald Pirow (kiri) dengan Dr Hendrik Muller Menteri Kehakiman Afrika SelatanMasa jabatan1929–1933Perdana MenteriJ. B. M. Hertzog PendahuluTielman RoosPenggantiJan SmutsMenteri Pertahanan (Afrika Selatan)Masa jabatan1933–1939 PendahuluFrederic CreswellPenggantiJan Smuts Informasi pribadiLahir(1890-08-14)14 Agustus 1890Aberdeen, Tanjung TimurMeninggal11 Oktober 1959(1959-10-11) (umur 69)PretoriaKebangsaanAfrika SelatanPartai politikPartai NasionalSuami/istriElse PielAn...

 

Paramount on ParadeWarner Oland, Clive Brook, William Powell dan Eugene Pallette dalam adegan Murder Will OutSutradaraEdmund Goulding, A. Edward Sutherland, Dorothy Arzner, Edwin H. Knopf, Ernst Lubitsch, Frank Tuttle, Otto Brower, Rowland V. Lee, Victor Heerman, Victor SchertzingerProduserJesse L. LaskyAdolph ZukorAlbert S. KaufmanElsie JanisB. P. SchulbergDitulis olehJoseph L. MankiewiczPemeranJean ArthurRichard ArlenGeorge BancroftClara BowEvelyn BrentMary BrianNancy CarrollLeon ErrolMauri...

Pieter van VollenhovenLahir30 April 1939 (umur 84)Schiedam, BelandaTempat tinggalApeldoorn, BelandaKebangsaanBelandaAlmamaterUniversitas LeidenPekerjaanGuru Besar (Emeritus Professor)OrganisasiDewan Keselamatan Transportasi Belanda GelarMaster HukumSuami/istriPutri Margriet dari BelandaAnakPangeran Maurits Pangeran Bernhard Pangeran Pieter-Christiaan Pangeran FlorisOrang tuaPieter van Vollenhoven, Sr. Jacoba Gijsbertha Stuyling de Lange Pieter van Vollenhoven, Jr. (lahir 30 Maret 1939) ...

 

Defunct American film distribution company Jensen Farley PicturesCompany typeEntertainmentIndustryFilm distribution and productionFounded1980; 44 years ago (1980)FounderRayland JensenClair FarleyDefunctDecember 30, 1983; 40 years ago (1983-12-30)FateBankruptcyHeadquartersSalt Lake City, Utah, U.S. Jensen Farley Pictures was an American independent film distribution company based in Utah that released several films between 1980 and 1983, founded by Rayland J...

 

ODHS redirects here. For the government agency in Oklahoma, see Oklahoma Department of Human Services. This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Oregon Department of Human Services – news · newspapers · book...

† Египтопитек Реконструкция внешнего вида египтопитека Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:Четвероно...

 

Una mappa approssimativa raffigurante l'Anatolia nell'anno 1300, quando nacque per la prima volta lo stato ottomano (evidenziato in rosso). La tesi ghazi[1] o ghaza (dal turco ottomano غزا, ġazā, guerra santa o semplicemente incursione)[2] è un paradigma storico obsoleto formulato per la prima volta da Paul Wittek e utilizzato per interpretare la natura dell'Impero ottomano durante il primo periodo della sua storia, il XIV secolo,[3] e la sua storia successiva. L...

 

La Union Flag, la Ulster Banner e la Bandiera dell'Ordine di Orange, le bandiere sono spesso esposte dai lealisti in Irlanda del Nord Mappa dell'Irlanda del Nord con la distribuzione religiosa per distretti, secondo il censimento del 1991. Il lealismo dell'Ulster è una forma di unionismo irlandese associata alle classi operaie protestanti dell'Ulster, favorevole al mantenimento della sovranità britannica in Irlanda del Nord. A distinguerlo dalle altre forme di unionismo è la sua dimensione...

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸�...

 

Railway station in Kawaguchi, Saitama Prefecture, Japan JK39Kawaguchi Station川口駅General informationLocation3 Sakaechō, Kawaguchi-shi, Saitama-ken 332-0017JapanCoordinates35°48′07″N 139°43′03″E / 35.80194°N 139.71750°E / 35.80194; 139.71750Operated by JR EastLine(s)JK Keihin-Tōhoku LineDistance15.8 km from TokyoPlatforms1 island platformConnections Bus terminal Other informationStatusStaffed ( Midori no Madoguchi )WebsiteOfficial websiteHistoryOpened...

 

  لمعانٍ أخرى، طالع الجامعة الإسلامية (توضيح). الجامعة الإسلامية (العراق) معلومات التأسيس 2004  الموقع الجغرافي إحداثيات 32°00′48″N 44°21′37″E / 32.013272°N 44.360216°E / 32.013272; 44.360216   البلد العراق  إحصاءات الموقع الموقع الرسمي  تعديل مصدري - تعديل   الجامعة الإ...

2006 studio album by ShinhwaState of the ArtStudio album by ShinhwaReleasedMay 11, 2006 (2006-05-11)Recorded2006StudioGoodSound StudioRui StudioSilk StudioEungeon StudioDream FactoryMomo StudioGenre K-pop dance Length47:35LanguageKoreanLabel Good Entertainment Universal Music Taiwan Shinhwa chronology Winter Story 2004–2005(2004) State of the Art(2006) Inspiration #1(2006) Singles from State of the Art Once in a LifetimeReleased: May 11, 2006 Throw My FistReleased: M...

 

Hari Ben-Gurion יום בן-גוריוןDavid Ben-GurionNama resmiHari Ben-Gurion Ibrani: יום בן-גוריוןDirayakan olehIsraelMaknaMemperingati kehidupan dan visi pemimpin Zionis dan Perdana Menteri Israel pertama David Ben-Gurion.Mulai6 Kislev (kalender Ibrani)Tanggal6 KislevFrekuensiTahunan Hari Ben-Gurion (Ibrani: יום בן-גוריון) adalah sebuah hari libur nasional Israel yang diadakan setiap tahun pada tanggal enam dari bulan Ibrani Kislev, untuk memperingati kehid...

 

Election in Connecticut Main article: 1880 United States presidential election 1880 United States presidential election in Connecticut ← 1876 November 2, 1880 1884 →   Nominee James A. Garfield Winfield S. Hancock Party Republican Democratic Home state Ohio Pennsylvania Running mate Chester A. Arthur William H. English Electoral vote 6 0 Popular vote 67,071 64,411 Percentage 50.51% 48.50% County Results Garfield   40-50%   50-...

Norwegian sports club Football clubHolmen IF Home colours Holmen Idrettsforening is a Norwegian sports club from Holmen in northern Asker, Norway. It has sections for football, handball, and cross-country skiing. Its home ground is Holmen idrettspark. The club was founded in 1918, at that time having sections for football, athletics and ski jumping. More sports were later added to the club, notably ice hockey as Holmen IF was one of the founding members of the Norwegian Ice Hockey Federation ...

 

Disambiguazione – Se stai cercando l'università fiamminga, vedi Katholieke Universiteit Leuven. Questa voce sull'argomento università del Belgio è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Université catholique de LouvainUniversità Cattolica di Lovanio UbicazioneStato Belgio CittàLouvain-la-Neuve Altre sediBruxelles Woluwe, Mons, Tournai, Bruxelles Saint-Gilles, Charleroi, Namur Dati generaliNome latinoUniversitas Catholica Lovani...