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=somekeywordUm 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 cleanIm 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
- net/
/samba A free SMB and CIFS client and server for UNIX
- security/
amavisd siehe FreeBSD/VirenFrei
- www/
/horde2 Horde Framework Projekt.
linux-mozilla Linux Mozilla nebst plugins.
- mail/
mutt Gottes eigener Mailer.
MilterGreylist Ein Milter der Greylistet, also bei unbekannten Absendern einen Tempfail vorgaukelt
RulesDuJour (spamass-rules_du_jour)
dcc-dccd Distributed Checksum Clearinghouse
- misc/
amanda-client Backup Software Client.

