Instalando ports y paquetes
Introducción
Una vez instalado el sistema base, lo que tenemos que empezar hacer es instalar programas adicionales, para esto tenemos básicamente dos formas de hacerlo, una por medio de paquetes precompilados en los mirrors de la web oficial mientras que la otra forma es por medio de los ports (o portes).
En este articulo aprenderemos a instalar todos los programas que queramos de estas dos maneras.
¿Que son los ports y paquetes?
Este articulo es eminentemente práctico, si queréis más información sobre los ports y los paquetes no dudéis en leer el FAQ oficial y las páginas man de los comandos que vayan apareciendo a lo largo del articulo.
Instalando sofware en OpenBSD
Instalación desde packages
Vamos a empezar por la opción mas rápida y fácil (en realidad las dos maneras son fáciles), los paquetes precompilados en los servidores de OpenBSD http://www.openbsd.org/.
Lo primero que debemos hacer es elegir un mirror desde el que descargarnos los paquetes. En este articulo usaremos ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386 pero vosotros podéis elegir el que más os guste o esté más cerca de vuestra casa seleccionándolo de esta lista.
Así mismo es muy importante que adaptéis el link anterior a vuestra arquitectura y a vuestra versión de OpenBSD, por ejemplo los lectores que tengan un amd64, usen OpenBSD 4.6 y quieran descargar los paquetes vía http en vez de ftp podrán usar este link: http://anga.funkfeuer.at/ftp/pub/OpenBSD/4.6/packages/amd64
Una vez hemos elegido un mirror tenemos que incarselo a nuestro sistema operativo:
# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386
Desgraciadamente si reiniciamos OpenBSD esta configuración se perderá, por lo que será mucho más cómodo añadir la siguiente línea al final de nuestro archivo ~/.profile:
export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386
Ahora si reiniciamos podremos ver que PKG_PATH conserva su valor:
$ echo $PKG_PATH ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386
Una vez establecido el mirror de donde bajaremos nuestros paquetes, pasamos a instalar algún paquete de la siguiente forma:
# pkg_add nano-2.0.6.tgz
Si no generaron el mirror por defecto la manera de instalar el paquete seria de esta manera:
# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/nano-2.0.6.tgz
Supongamos que queremos saber que paquetes tenemos instalados en nuestro sistema porque queremos desinstalar alguno. Para listar nuestros paquetes instalados hacemos lo siguiente:
# pkg_info
Y devolvería algo así:
... atk-1.10.3p2 accessibility toolkit used by gtk+ autoconf-2.13p0 configure source code on many Un*x platforms autoconf-2.59p1 configure source code on many Un*x platforms bzip-0.21 block-sorting file compressor, encumbered bzip2-1.0.4 block-sorting file compressor, unencumbered cairo-1.2.6 vector graphics library cdparanoia-3.a9.8p0 CDDA reading utility with extra data... curl-7.16.0 get files from FTP, Gopher... ...
Y finalmente si queremos desinstalar algo, solo tenemos que hacer:
# pkg_delete cdparanoia-3.a9.8p0
Instalación desde ports
Pasemos entonces al otro modo de instalar programas, mediante los ports, si bien los desarrolladores de OpenBSD http://www.openbsd.org/ no recomiendan usar esta manera de instalar programas ya que no son chequeados y los cuales son bajados directamente de las webs oficiales o mirrors de las mismas, para luego ser compilados e instalados en nuestro sistema. Si vamos a instalarlos en una PC de escritorio no debería causarnos mayores problemas con respecto a la seguridad. Para empezar a usar los ports, primero tenemos que bajar el árbol de la siguiente manera (también lo pueden hacer desde un navegador común):
# ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.0/ports.tar.gz
Luego copiamos nuestro ports.tar.gz al directorio /usr así:
# cp ports.tar.gz /usr
Ahora vamos a /usr, descomprimimos el paquete y lo borramos:
# cd /usr; tar xzf ports.tar.gz; rm ports.tar.gz
Listo!
ya tenemos nuestro árbol de ports en nuestro sistema, ahora solo tenemos que utilizarlo. Supongamos que queremos buscar una aplicación y no sabemos en que rama del árbol esta, hacemos lo siguiente:
# cd /usr/ports
# make search key=nano
Devolvería algo así:
Port: nano-2.0.3 Path: editors/nano Info: Pico editor clone with enhancements Maint: Christian Weisgerber <naddy@openbsd.org> Index: editors L-deps: iconv.>=4::converters/libiconv B-deps: gettext->=0.14.6:devel/gettext R-deps: gettext->=0.10.38:devel/gettext Archs: any
Ahora si queremos instalar este paquete, solo nos queda hacer lo siguiente:
# cd /usr/ports/editors/nano
# make install clean
Hay muchos paquetes que tienen opciones adicionales (FLAVORS), para averiguar esto, tenemos que escribir la siguiente linea:
# cd /usr/ports/net/nmap
# make show=FLAVORS no_x11
Esta opción nos da la posibilidad de instalar nmap sin la gui en x11. Para usarla hacemos:
# env FLAVOR="no_x11" make install clean
Ahora se instalará nmap sin x11 con todas las dependencias que necesite el programa. Y para terminar, voy a explicar como desinstalar los programas instalados mediante los ports. Entramos al directorio de la aplicación a desinstalar y…
# cd /usr/ports/net/nmap
# make uninstall clean
o
make deinstall clean