FreeBSD Ports Collection er ligesom binære pakker en teknologi til installation af tredjepartssoftware på FreeBSD - operativsystemet . En FreeBSD -port for en given applikation er et sæt filer designet til at automatisere processen med at kompilere et program fra kilden . I øjeblikket har samlingen af havne mere end 32 tusinde applikationer til forskellige formål. [1] [2]
Udtrykket port er en forkortelse for portabilitet, det vil sige portabilitet : den samme port kan installeres på maskiner med forskellige arkitekturer og OS-versioner, mens pakker er bygget til en specifik FreeBSD-version og hardwareplatform.
De fleste porte giver dig mulighed for at oprette pakker (eller "pakker" fra den engelske pakke - pakke, pakke), ved at bruge "target" -pakken til bsd make -værktøjet . En pakke er et arkiv, der indeholder kompilerede eksekverbare og andre nødvendige filer, samt data og scripts til hurtig automatisk installation eller fjernelse af dette program. Sammen med programmet er alle afhængigheder installeret - andre pakker med programmer eller biblioteker nødvendige for dette program.
Ulempen ved at distribuere software i pakker er begrænsningen af arkitekturen, såvel som manglen på fleksibilitet, der er forbundet med porte: komplekse porte kan konfigureres inden for et foruddefineret sæt indstillinger for at understøtte udvidet funktionalitet, eller omvendt for at reducere antallet af unødvendige afhængigheder. Pakker er på den anden side normalt bygget til en (simpel) eller flere populære konfigurationsmuligheder. Derudover forbyder licensbetingelserne for nogle softwaredistributioner omfordeling i binær form, hvilket gør distribution af disse applikationer i pakker uacceptabel.
Ud over alt dette, for at sikre drift på det maksimale antal systemer, samles pakker med konservative parametre. Så for x86-arkitekturen er kodegenerering til i486 -processoren typisk , mens kodegenerering for 686-familieprocessorerne ( Pentium Pro og højere) ifølge nogle estimater kan give en ydelsesforøgelse (i matematiske beregninger) op til 20 % og reducere størrelsen af eksekverbare filer. Naturligvis er sådanne finesser kritiske for servere med en stor beregningsbelastning.
Disse ulemper gør pakker til en god måde hurtigt at installere simple programmer, der ikke har særlige krav.
En pakke er bundet til en specifik række af system- og applikationsbiblioteksversioner, så nogle gange en kompatibilitetspakke (misc/compat3x; misc/compat4x; misc/compat5x; etc.) . P.). Men behovet for at ty til sådanne foranstaltninger opstår ret sjældent - kort efter udgivelsen af en ny version af systemet bliver det fulde sæt af pakker til x86- og amd64-arkitekturerne, der er kompileret til det, tilgængeligt, ifølge status for ports-træet på tidspunktet for udgivelsen. Normalt, når en ny version af FreeBSD frigives, er et komplet træ af pakker fra porte bygget. De mest populære pakker er inkluderet i installationsbillederne. Det fulde træ er altid tilgængeligt til modtagelse over internettet.
Et træk ved porte er tilstedeværelsen af to typer afhængigheder - B-deps og R-deps.
Således kan op til flere dusin porte, der ikke bruges, installeres i systemet - gmake, autoconf, automake osv. Kommandoen pkg autoremove bruges til at rense systemet for sådanne porte. [3]
FreeBSD-projekt | ||
---|---|---|
Mennesker |
| |
Afledte projekter | ||
Andre projekter |
|