FreeBSD - Paket-Management

Wer von RedHat die Arbeit mit „rpm“ gewohnt ist, arbeitet unter FeeBSD am besten mit den folgenden Programmen (Stand FreeBSD 4.7):

  1. pkg_add
  2. pkg_create
  3. pkg_delete
  4. pkg_glob
  5. pkg_sign
  6. pkg_update
  7. pkg_which
  8. pkg_check
  9. pkg_deinstall
  10. pkg_fetch
  11. pkg_info
  12. pkg_sort
  13. pkg_version

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.

überflüssige Ports entfernen

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.

Einführung und bei weitem nicht vollständig

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
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki