General Ports Packages

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

Personal Tools