Pred tým ako budeme môcť nejakú aplikáciu nainštalovať, potrebujeme vedieť, akú aplikáciu chceme a aký je jej názov.
Zoznam dostupných aplikácií pre FreeBSD sa neustále rozširuje. Našťastie existuje nekoľko spôsobov, ako môžeme nájsť to, čo potrebujeme:
Webová stránka FreeBSD uchováva aktuálny vyhľadávateľný zoznam dostupných aplikácií na adrese http://www.FreeBSD.org/ports/. Porty sú rozdelené do kategórií a my môžeme aplikácie vyhľadávať buď podľa názvu (ak ho vieme) alebo môžeme prechádzať všetky aplikácie v danej kateórii.
Dan Langille spravuje strínku FreshPorts na adrese http://www.FreshPorts.org/. FreshPorts sleduje zmeny v aplikáciách a ukladá ich do stromu portov, v takom poradí v akom sa udejú a umožňuje sledovať jeden alebo viacero portov formou zasielanie emailov pri ich aktualizácii.
Ak nepoznáme názov aplikácie, ktorú potrebujeme, môžeme na vyhľadanie aplikácie použiť stránku ako napríklad FreshMeat (http://www.freshmeat.net/), a potom sa vrátiť späť na stránku FreeBSD a skontrolovať, či aplikácia už bola portovaná.
Ak poznáme presný názov portu, no potrebujeme vedieť, v ktorej kategórii sa nachádza, môžeme použiť príkaz whereis(1). Jednoducho zadáme whereis súbor, pričom súbor je program, ktorý chceme nainštalovať. Ak sa v našom systéme nachádza, dozvieme sa kde, ako v nasledujúcom príklade:
# whereis lsof lsof: /usr/ports/sysutils/lsof
V tomto príklade sme sa dozvedeli, že lsof (je systémový nástroj) môžeme ho nájsť v adresári /usr/ports/sysutils/lsof.
Okrem toho môžeme použiť jednoduchý príkaz echo(1), keď chceme zistiť, či port existuje v strome portov. napríklad:
# echo /usr/ports/*/*lsof* /usr/ports/sysutils/lsof
Tento príkaz zobrazí akékoľvek zhodujúce sa súbory stiahnuté do adresára /usr/ports/distfiles.
Existuje ešte jeden spôsob, ako nájsť určitý port pomocou zabudovaného vyhľadávacieho mechanizmu Ports Collection. Keď chceme túto funkciu použiť, musíme byť v adresári /usr/ports. Keď sme v adresári spustíme make search name=názov programu pričom názov programu je názov programu, ktorý chceme nájsť. Toto napríklad zadáme, ak chcem nájsť lsof:
# cd /usr/ports # make search name=lsof Port: lsof-4.56.4 Path: /usr/ports/sysutils/lsof Info: Lists information about open files (similar to fstat(1)) Maint: obrien@FreeBSD.org Index: sysutils B-deps: R-deps:
Časť výstupu, ktorej je potrebné venovať pozornosť je riadok “Path:”, pretože z neho sa dozvieme, kde môžeme nájsť port. Iné poskytnuté informácie pre inštaláciu nie sú z hľadiska inštalácie portov zaujímavé, preto o nich nebudeme hovoriť.
Pre podrobnejšie vyhľadávanie môžeme použiť make search key=reťazec pričom reťazec je nejaký text, ktorý hľadáme. Týmto vyhľadávaním môžeme vyhľadať názov portu, komentár a závislosti a môžeme ho použiť na vyhľadávanie portov, ktoré sa vzťahujú k určitému subjektu, ak nepoznáme názov programu, ktorý hľadáme.
V oboch prípadoch sa pri hľadaní nerozlišuje veľkosť písmen. Vyhľadávanie “LSOF” vedie k rovnakému výsledku ako vyhľadávanie “lsof”.