FIXME An pkgng anpassen
====== Allgemein ======
Im Gegensatz zu [[Ports]] bei denen es sich um selbst kompilierten Programme handelt sind **Packages** bereits vorkompilierte Programme (Binärpakete). Packages liegen als Archivdatei vor sollten jedoch nur über //pkg_add// installiert werden.
===== Vorteile von Packages =====
Packages sind bereits kompiliert und erfordern daher diesen Schritt zur Installation nicht. Besonders auf ressourcenschwachen Rechnern ist dies ein interessanter Punkt. Ebenfalls wird der **Port-Tree** unter /usr/ports nicht benötigt. Die Installation kann somit vergleichsweise schnell und problemfrei erfolgen, da Kompilezeitfehler ausgeschlossen sind.
===== Nachteile von Packages =====
Keine Vorteile ohne Nachteile. Packages sind kompilierte Ports. Das bedeutet, dass der Port bereits vorhanden sein muss und führt somit zu einer tendenziell nachgelagerten Veröffentlichung. Als Packages sind also nicht selten nur ältere Programmversionen vorhanden.\\
Ein weiterer Punkt ist, dass es keine Möglichkeit gibt die Kompilezeit-Parameter zu ändern. Die Programme kommen also "wie sie sind". So sind Anpassungen an eine spezielle Architektur oder zusätzlich einzukompilierende Optionen nicht mehr anwählbar.
====== Umgang mit Packages ======
===== Installieren von Paketen =====
Um Packages zu installieren wird das Programm //pkg_add// verwendet. Es kann entweder einen auf der Festplatte vorliegendes Package installieren oder das benötigte Package aus dem Internet laden.
Für die Installation von Packages sind, wie bei Ports auch, root-Rechte notwendig.
==== Installation von lokal vorliegenden Packages ====
Um ein vorliegendes Package zu installieren wird es als Option an //pkg_add// übergeben.
# pkg_add PAKETNAME.tgz
Wobei //PAKETNAME.tgz// der Name der zu installierenden Package-Datei ist.
==== Installation aus dem Internet ====
Um Pakete nicht extra herunterladen zu müssen kennt //pkg_add// die Option **-r** (wie remote) die es ermöglicht automatisch Pakete herunter zu landen und zu installieren.
# pkg_add -r PAKETNAME
Es ist darauf zu achten, dass bei der Installation mit der **-r** Option weder die Programmversion (welche im Dateinamen normal enthalten ist) noch die Dateiendung //tgz// angegeben wird.
===== Weiterer Umgang =====
Es gibt noch viele weitere Möglichkeiten mit Packages umzugehen. Die dazu notwendigen Programme werden im FreeBSD Handbuch beschrieben.
====== In diesen Anleitungen ======
In diesen Anleitungen wird im Allgemeinen von ser Verwendung von Ports ausgegangen. Bei Abweichungen wird ein Hinweis gegeben.