Puede usar pkg_add(1) para instalar un package de FreeBSD desde un fichero local o desde un servidor remoto vía red.
#
ftp -a ftp2.FreeBSD.org
Connected to ftp2.FreeBSD.org.
220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready.
331 Guest login ok, send your email address as password.
230-
230- This machine is in Vienna, VA, USA, hosted by Verio.
230- Questions? E-mail freebsd@vienna.verio.net.
230-
230-
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
cd /pub/FreeBSD/ports/packages/sysutils/
250 CWD command successful.
ftp>
get lsof-4.56.4.tgz
local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz
200 PORT command successful.
150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' (92375 bytes).
100% |**************************************************| 92375 00:00 ETA
226 Transfer complete.
92375 bytes received in 5.60 seconds (16.11 KB/s)
ftp>
exit
#
pkg_add lsof-4.56.4.tgz
Si no tiene una fuente local de packages (por ejemplo
un CDROM de FreeBSD) probablemente la mejor
opción sea utilizar el argumento -r
de
pkg_add(1), que hará que determine
automáticamente el formato del objeto correcto, para
posteriormente descargarlo e instalarlo desde un FTP.
#
pkg_add -r lsof
En el ejemplo anterior el package correspondiente se
descargará e instalará sin intervención
del usuario. Si desea utilizar una réplica
(«mirror») de packages que no sea el sitio principal
de FreeBSD solo tiene configurar la variable de entorno
PACKAGESITE
correctamente para
sobreescribir el sitio predefinido. pkg_add(1) utiliza
fetch(1) para descargar los ficheros, tomando como
referencia varias variables de entorno, como
FTP_PASSIVE_MODE
, FTP_PROXY
y
FTP_PASSWORD
. Quizás deba modificar alguna de
estas si se encuentra detrás de un cortafuegos, o usa un
proxy FTP/HTTP. Consulte fetch(3) si quiere ver una lista
completa. Observe también que en el ejemplo anterior
usamos lsof
en vez de
lsof-4.56.4
.
Cuando usamos la opción de descarga remota no es
necesario especificar la versión del paquete.
pkg_add(1) descargará automáticamente la
última versión de la aplicación.
pkg_add(1) descargará la última
versión de su aplicación si usa FreeBSD-CURRENT o
FreeBSD-STABLE, pero si usa una versión -RELEASE,
descargará la versión del package que se
construyó con dicha versión. Es posible configurar
esto sobreescribiendo la variable de entorno
PACKAGESITE
.
Los packages se destribuyen en formatos
.tgz
y .tbz
.
Puede encontrarlos en ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/,
o en la distribución de FreeBSD en CD-ROM. Todos los
CDs en el set de 4 CDs de FreeBSD (y en el PowerPak, etc.)
contienen packages en el directorio
/packages
. La estructura de los
packages es similar a la del arbol de
/usr/ports
. Cada categoría
tiene su propio directorio, y todos los paquetes se pueden
encontrar dentro del directorio All
.
La estructura del directorio de packageckages es idéntica a la de los ports, y funcionan como un todo para conformar el sistema de paquetes/ports.
Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Si tiene dudas sobre FreeBSD consulte la
documentación antes de escribir a la lista
<questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a
<doc@FreeBSD.org>.