Wer von RedHat die Arbeit mit „rpm“ gewohnt ist, arbeitet unter FeeBSD am besten mit den folgenden Programmen (Stand FreeBSD 4.7):
Ein installiertes Programm aus den Ports, wird in FreeBSD wie ein Paket behandelt. Man kann aus den Ports auch sein eigenes Binär-Packet erstellen mit „make packages“, dann wird der Port installiert und anschließend ein Paket daraus erstellt.
Denken Sie daran, installierte Ports wieder zu entfernen, wenn Sie diese nicht mehr benötigen. Um diese Arbeit zu erleichtern, können Sie den Port ports-mgmt/pkg_cutleaves installieren.
weitere Info's:
# man pkg_info
installiert das Paket aus einer vorhandenen Datei (die Bash):
# pkg_add bash-2.05b.004.tbz
installiert über das Netzwerk/Internet die neueste verfühgbare Binärversion der Bash:
# pkg_add -r bash
löscht ein installiertes Paket (die Bash):
# pkg_delete bash-2.05b.004
listet alle installierten Pakete mit einer Kurzbeschreibung auf:
# pkg_info
zeigt den Pfad unterhalb von “/usr/ports/“ an, in dem sich der dazugehörige Port befindet (shells/bash2), das origin:
# pkg_info -o bash-2.05b.004
zeigt das origin von allen installierten Paketen an:
# pkg_info -aoq ... net/bmon ...
zeigt das origin von allen installierten Paketen mit dem vorangestellten Paketnamen an:
# pkg_info -aoQ ... bmon-2.1.0_2:net/bmon ...
zeigt die Beschreibung des Paketes an =⇒ der Inhalt der Datei „pkg-descr“ (less /usr/ports/shells/bash2/pkg-descr):
# pkg_add -d bash-2.05b.004
zeigt den „Prefix“ (/usr/local), in dem der Port installiert wurde:
# pkg_info -p [Paketname]
alle aufgelisteten Pakete werden von diesem Paket verwendet:
# pkg_info -r [Paketname]
alle aufgelisteten Pakete verwenden dieses Paket:
# pkg_info -R [Paketname]
zeigt von jeder Datei aus dem Paket den vollen Pfad:
# pkg_info -L [Paketname]
listet alle Dateien aus dem Paket auf, die seit der Installation verändert oder manipuliert wurden. Es werden natürlich auch Konfigurationsdateien aufgelistet, in denen man Einstellungen vorgenommen hat.
# pkg_info -g [Paketname]
Mit der folgenden Kommandozeile kann man sich ALLE veränderten Dateien anzeigen lassen:
# pkg_info -g `pkg_info | awk '{print $1}'` | grep ^'/' | less
zeigt das Paket, zu dem die ausführbare Datei gehört:
# pkg_info -W bash /usr/local/bin/bash was installed by package bash-2.05b.004
nur das eine Paket entfernen:
# pkg_delete bash-2.05b.004
eine Paket mit allen anderen Paketen, die dieses Paket benötigen (rekursiv), entfernen:
# pkg_delete -r bash-2.05b.004