Voordat een applicatie geïnstalleerd kan worden, moeten de doelen bekend zijn en hoe de applicatie heet.
De lijst met voor FreeBSD beschikbare applicaties groeit continu. Gelukkig zijn er een aantal manieren om te zoeken:
Op de FreeBSD website staat een recente doorzoekbare lijst met alle beschikbare applicaties: http://www.FreeBSD.org/ports/. De ports zijn onderverdeeld in categorieën. Er kan naar een applicatie gezocht worden op naam (als die bekend is) of alle applicaties in een categorie kunnen bekeken worden.
Dan Langille onderhoudt FreshPorts op http://www.FreshPorts.org/
. FreshPorts
volgt veranderingen in applicaties in de ports en biedt de
mogelijkheid om of meer ports te volgen. Er wordt dan een
email gestuurd als de port is bijgewerkt.
Als de naam van de gewenst applicatie niet bekend is, is
het wellicht mogelijk deze te achterhalen via een website als
Freecode (http://www.freecode.com/
)
en kan daarna op de FreeBSD site gecontroleerd worden of de
applicatie al geschikt gemaakt is voor gebruik met
FreeBSD.
Als de precieze naam van de port bekend is, maar niet
bekend is in welke categorie deze staat, kan dit achterhaald
worden met whereis(1). Door simpelweg whereis
bestand
in te geven,
waar bestand
het te installeren
programma is. Als het op het systeem staat, wordt dat als
volgt aangegeven:
#
whereis lsof
lsof: /usr/ports/sysutils/lsof
Dit geeft aan dat lsof
(een
systeemhulpprogramma) in de map
/usr/ports/sysutils/lsof
staat.
U kunt ook een eenvoudig echo(1)-statement gebruiken om uit te zoeken waar een port zich in te ports tree bevindt. Bijvoorbeeld:
#
echo /usr/ports/*/*lsof*
/usr/ports/sysutils/lsof
Merk op dat dit alle overeenkomstige bestanden die
gedownload zijn in de map /usr/ports/distfiles
terruggeeft.
Nog een andere manier om een port op te sporen is door het
ingebouwde zoekmechanisme van de Portscollectie te
gebruiken. Hiervoor moet het huidige pad de map
/usr/ports
zijn. Vanuit die map kan
make search
name=programmanaam
uitgevoerd worden, waar
programmanaam
de naam is van het
programma dat wordt gezocht. Als bijvoorbeeld
lsof
wordt gezocht:
#
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:
Het belangrijkste onderdeel van de uitvoer is in dit geval de regel waarop “Path:” staat, omdat die aangeeft waar de port staat. De andere informatie is niet nodig voor de installatie van de port en wordt hier niet behandeld.
Voor nog dieper zoeken kan ook make
search
key=string
gebruikt worden waar string
tekst is
waarnaar gezocht moet worden. Hiermee wordt naar namen van
ports, commentaar, beschrijvingen en afhankelijkheden gezocht
en dit kan gebruikt worden om ports te vinden die te maken
hebben met een bepaald onderwerp als onbekend is hoe het
gezochte programma heet.
In beide gevallen is de zoekstring niet hoofdlettergevoelig. Zoeken naar “LSOF” geeft hetzelfde resultaat als zoeken naar “lsof”.
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.