Interaktives Installieren von Paketen
Mit Hilfe von pkg_add_it lässt sich nach einem FreeBSD Paket suchen. Das Paket kann nach erfolgreicher Suche mit pkg_add_it direkt installiert werden. Stimmen mehrere Pakete mit der Sucheingabe überein, wird eine Liste mit den Suchresultaten angezeigt, aus welcher das gewünschte Paket ausgewählt werden kann. Im FreeBSD Portbaum findet man pkg_add_it unter ports-mgmt/pkg_add_it:
# cd /usr/ports/ports-mgmt/pkg_add_it && make install clean
Verwendet man die --remote Option, werden die Pakete auf einem entfernten Server gesucht. Mit der Variable OSRELEASE wird die verwendete FreeBSD -Version angegeben, mit PACKAGEROOT kann der Server angegeben werden auf dem die Pakete gesucht werden sollen. Ist PACKAGEROOT nicht gesetzt, so wird ftp.FreeBSD.org verwendet. Mit der -L Option wird nur nach Paketen gesucht, diese können danach aber nicht direkt installiert werden:
# setenv OSRELEASE 7.2-release # pkg_add_it -L --remote dwatch ==>> NOTICE: INDEX file was not found in current dir, I'll fetch it.. ==>> NOTICE: PACKAGEROOT was not defined.. ==>> Using default PACKAGEROOT - ftp://ftp.freebsd.org/ INDEX 100% of 17 MB 416 kBps 00m00s ==>> Total packages found: 4 ==>> List of packages matching the given pattern... ##################################################################### (001) dwatch-0.1.1 (in sysutils) Description: Dwatch - A Daemon Watcher Maintained by: ports@FreeBSD.org (002) cmdwatch-0.2.0_1 (in sysutils) Description: Watches the output from a command at specified intervals Maintained by: beat@FreeBSD.org (003) jbidwatcher-2.0.1 (in misc java) Description: A Java-based application allowing you to monitor eBay auctions Maintained by: shurd@sasktel.net (004) bidwatcher-1.3.17_8 (in misc) Description: Bid monitor for eBay Maintained by: obrien@FreeBSD.org ##################################################################### ==>> Total packages found: 4
Möchte man lokal gespeicherte Pakete für die Suche und Installation verweden, so kann mit der --local Option ein lokales Verzeichnis angegeben werden, in dem die Pakete gespeichert sind:
# pkg_add_it -L --local /usr/ports/packages/All/ kde ==>> Total packages found: 7 ==>> List of packages matching the given pattern.. ##################################################################### (001) kde-windeco-crystal-1.0.7.tbz (in /usr/ports/packages/All) (002) kdebase-3.5.10_2.tbz (in /usr/ports/packages/All) (003) kdebase-kompmgr-3.5.10.tbz (in /usr/ports/packages/All) (004) kde-xdg-env-1.0_3,1.tbz (in /usr/ports/packages/All) (005) kdegraphics-3.5.10.tbz (in /usr/ports/packages/All) (006) kdelibs-3.5.10.tbz (in /usr/ports/packages/All) (007) kdehier-1.0_11.tbz (in /usr/ports/packages/All) ##################################################################### ==>> Total packages found: 7
Nun kann das gefundene Paket installiert werden. Dazu wird die entsprechende Nummer des Pakets eingegeben:
# pkg_add_it --remote dwatch ==>> Total packages found: 4 ==>> List of packages matching the given pattern... ##################################################################### (001) dwatch-0.1.1 (in sysutils) Description: Dwatch - A Daemon Watcher Maintained by: ports@FreeBSD.org (002) cmdwatch-0.2.0_1 (in sysutils) Description: Watches the output from a command at specified intervals Maintained by: beat@FreeBSD.org (003) jbidwatcher-2.0.1 (in misc java) Description: A Java-based application allowing you to monitor eBay auctions Maintained by: shurd@sasktel.net (004) bidwatcher-1.3.17_8 (in misc) Description: Bid monitor for eBay Maintained by: obrien@FreeBSD.org ##################################################################### ==>> Total packages found: 4 ==>> Choose the package number you wish to install [1-4]: 2 ==>> NOTICE: PACKAGEROOT was not defined.. ==>> Using default PACKAGEROOT - ftp://ftp.freebsd.org/ Fetching ftp://ftp.freebsd.org//pub/FreeBSD/ports/i386/packages-7.2-release/sysutils/cmdwatch-0.2.0_1.tbz... Done. # pkg_info -Ix dwatch cmdwatch-0.2.0_1 Watches the output from a command at specified intervals
Mehr Informationen zu pkg_add_it findet man in der Manpage pkg_add_it(1).