FreeBSD handboek
Terug | Hoofdstuk 5. Applicaties installeren: pakketten en ports | Volgende

# 5.3. Applicaties zoeken

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 FreshMeat (http://www.freshmeat.net/) 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.

Terug | Begin | Volgende
Overzicht van softwareinstallatie | Omhoog | Het pakkettensysteem gebruiken