Die PortsCollection

Auszug aus man ports

The FreeBSD Ports Collection offers a simple way for users and administrators to install applications. Each port contains any patches necessary to make the original application source code compile and run on BSD. Compiling an application is as simple as typing make build in the port directory! The Makefile automatically fetches the application source code, either from a local disk or via FTP, unpacks it on your system, applies the patches, and compiles it. If all goes well, simply type make install to install the application.

Die FreeBSD Portscollection ist eine Sammlung von Sourcen verschiedenster Applikationen die von einem sogenannten PortMaintainer fuer FreeBSD optimiert bzw. mit einem passenden MAKEFILE und Patchen versehen wurden.

Die PortsCollection gibt es seit FreeBSD 1.0 ,seitdem ist sie auch auf NetBSD und OpenBSD uebergeschwappt.

Um die FreeBSD ports nutzen zu koennen muss man diese erstmal beschaffen. Am einfachsten geht dies mit cvsup.

       cvsup -g -L2 /root/cvsup/etc/ports-supfile

Ein passendes ports-supfile findet man unter /usr/share/examples/cvsup

In der PortsCollection, die man sich als hierarchischen VerzeichnisBaum mit Wurzel in /usr/ports vorstellen muss in dem fuer jede Applikation ein eigenes Unterverzeichnis existiert kann man sich nun eine geeignete Software suchen. Helfen kann man sich dabei u.a. duch folgende Kommandos

       make search key=somekeyword
       make search name=somekeyword

Um eine Software zu installieren geht man einfach in das jeweilige UnterVerzeichnis und gibt make install clean ein.

Beispiel:

       cd /usr/ports 
       make search name=samba | less (suche nach dem richtigen pfad)
       <auszug aus less>
       Port:   samba-2.2.8a
       Path:   /usr/ports/net/samba
      </auszug>
       cd /usr/ports/net/samba
       make install clean

Im Makefile des jeweiligen Ports steht u.a. auch die Quelle von der FreeBSD die Sourcen nun downloaden wird.

Die PortsCollection Hierarchie

Kann man sich am besten im Web CVS repository unter http://www.freebsd.org/cgi/cvsweb.cgi/ports/ anschauen.

Es ist nicht verkehrt wenn man sich zunaechst folgenden Port installiert der einem spaeter Helfen wird die Software aktuell zu halten und Probleme an der PackageDB zu reparieren.

Port: portupgrade Path: /usr/ports/sysutils/portupgrade Info: FreeBSD ports/packages administration and management tool suite

Man sollte ausserdem einem Blick auf http://www.pilgerer.de/pw/call_2dcvsup werfen.

Software aus den Ports installieren und konfigurieren


PortsCollection (last edited 2008-07-14 09:55:46 by localhost)