OpenBSD incluye las herramientas pkg_add, pkg_delete y pkg_info (entre otras) para instalar, desinstalar y obtener información de paquetes respectivamente. Sin embargo, no cuenta con una herramienta para buscar paquetes por nombre (lo que equivaldría a utilizar apt-cache search en sistemas Debian y derivados).

Si el sistema cuenta con el árbol de ports instalado, es posible buscar ports utilizando el comando make search, por ejemplo (para buscar "curl"):

# cd /usr/ports/
# make search key=curl

A diferencia de los sistemas FreeBSD, la versión de whereis de OpenBSD no busca en el árbol de ports, entonces no es posible utilizarlo para buscar ports y en cambio se debe utilizar make.

Pero si el sistema no posee el árbol de ports, tampoco es posible buscar con make. Este artículo explica cómo buscar paquetes en un sistema OpenBSD que no cuenta con el árbol de ports instalado.

En estos casos, la única alternativa consiste en navegar el directorio de paquetes correspondiente a la versión/arquitectura del sistema en un mirror de OpenBSD. Por ejemplo, para la versión 5.9 sobre la arquitectura amd64, la ruta en el mirror es:

/5.9/packages/amd64/

Sin embargo, la desventaja de esta técnica es que sólo es posible buscar de acuerdo al nombre del paquete. Una mejor alternativa consiste en recurrir al sitio opneports.se.

Este sitio permite realizar búsquedas avanzadas en el árbol de ports de OpenBSD. Por ejemplo, es posible buscar (además de por nombre de paquete) en la descripción, comentario y dependencias de un paquete.

Por ejemplo, buscar por nombre de paquete según la palabra clave "curl":

Cuando existen varias coincidencias, se muestra un listado de paquetes. En cambio cuando sólo existe una coincidencia (y es exacta), redirige automáticamente al paquete en cuestión:

Luego es posible comprobar si la versión de OpenBSD del sistema posee el paquete encontrado utilizando pkg_info:

# pkg_info curl
Information for http://mirrors.unb.br/pub/OpenBSD/5.9/packages/amd64/curl-7.47.0.tgz

Comment:
get files from FTP, Gopher, HTTP or HTTPS servers

Description:
curl is a command line tool for transferring data with URL syntax,
supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS,
POP3, POP3S, RTSP, SMB, SMBS, SMTP, SMTPS, Telnet and TFTP. curl
supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP
form based upload, proxies, cookies, user+password authentication
(Basic, Digest, NTLM, Negotiate, ...), file transfer resume, proxy
tunneling and a busload of other useful tricks.

Maintainer: Christian Weisgerber <naddy@openbsd.org>

WWW: http://curl.haxx.se/


A veces sucede que no se encuentra el paquete correspondiente a cierto port:

# pkg_info htop 
Error from http://mirrors.unb.br/pub/OpenBSD/5.9/packages/amd64/htop.tgz
ftp: Error retrieving file: 404 Not Found

Esto puede ocurrir por dos razones: la versión de OpenBSD instalada en el sistema aún no cuenta con dicho port (por ejemplo, es una versión anterior o desactualizada); o aún no se ha compilado el paquete para el port en cuestión (por ejemplo, cuando es un port que ha sido agregado recientemente).

Referencias

OpenBSD FAQ - Packages and Ports - Searching the ports tree

OpenBSD FAQ - Packages and Ports - Finding packages


Tal vez pueda interesarte


Compartí este artículo