Previamente compartí un artículo extenso dedicado a la gestión de paquetes en OpenBSD. En dicho artículo explicaba que, a fin de buscar un paquete por nombre, simplemente debía buscar el port correspondiente en el árbol de ports utilizando el comando make search key=
. Sin embargo, si no hemos instalado el árbol de ports en el sistema, será imposible buscar un paquete (al menos desde línea de comandos, claro está). En este artículo entonces voy a demostrar cómo buscar paquetes correctamente en OpenBSD, sin necesidad de recurrir al árbol de ports.
OpenBSD provee un conjunto de herramientas específicas para gestionar los paquetes: pkg_add
, pkg_delete
, pkg_info
y pkg_create
. Estas herramientas se encargan de resolver y mantener dependencias , al igual que el sistema de ports.
Notar que no existe un utilitario "pkg_search". Para buscar paquetes se debe recurrir a la herramienta pkg_info
. Esta cuenta con la opción -Q
para buscar paquetes que coincidan con el criterio especificado como parámetro.
Por ejemplo, supongamos que deseo buscar paquetes cuyo nombre coincida con la palabra "pear". Para ello simplemente debo ejecutar pkg_info -Q pear
, tal como se observa a continuación:
# pkg_info -Q pear pear-1.10.1 (installed) pear-Auth-1.6.4 pear-Auth-HTTP-2.1.8 pear-Auth-SASL-1.1.0 (installed) pear-Cache-1.5.6 pear-Config-1.10.12p0 pear-Console-Table-1.3.0 pear-DB-1.7.14 pear-DB_DataObject-1.11.5 pear-Date-1.4.7 pear-Date-Holidays-0.21.8 pear-Date-Holidays_Australia-0.2.2 pear-Date-Holidays_Austria-0.1.6 pear-Date-Holidays_Brazil-0.1.2p0 pear-Date-Holidays_Chile-0.1.0 pear-Date-Holidays_Croatia-0.1.1 pear-Date-Holidays_Czech-0.1.0 pear-Date-Holidays_Denmark-0.1.3p0 pear-Date-Holidays_Discordian-0.1.1p0 pear-Date-Holidays_EnglandWales-0.1.5 pear-Date-Holidays_Finland-0.1.2 pear-Date-Holidays_France-0.1.0 pear-Date-Holidays_Germany-0.1.2p0 pear-Date-Holidays_Iceland-0.1.2p0 pear-Date-Holidays_Ireland-0.1.3 pear-Date-Holidays_Italy-0.1.1p0 pear-Date-Holidays_Japan-0.1.3 pear-Date-Holidays_Netherlands-0.1.4 pear-Date-Holidays_Norway-0.1.2p0 pear-Date-Holidays_PHPdotNet-0.1.2p1 pear-Date-Holidays_Portugal-0.1.1 pear-Date-Holidays_Romania-0.1.2p0 pear-Date-Holidays_Russia-0.1.0p0 pear-Date-Holidays_SanMarino-0.1.1p0 pear-Date-Holidays_Serbia-0.1.0 pear-Date-Holidays_Slovenia-0.1.2p0 pear-Date-Holidays_Spain-0.1.4 pear-Date-Holidays_Sweden-0.1.3 pear-Date-Holidays_Turkey-0.1.1 pear-Date-Holidays_UNO-0.1.3p0 pear-Date-Holidays_USA-0.1.1p0 pear-Date-Holidays_Ukraine-0.1.2p0 pear-Date-Holidays_Venezuela-0.1.1 pear-File-1.2.2p2 pear-File-Find-1.3.3 pear-HTML-Page2-0.6.5 pear-HTML-Select-1.3.1 pear-HTML-Template_IT-1.3.0 pear-HTTP-1.4.1 pear-HTTP-Request-1.4.4p1 pear-HTTP-WebDAV-Server-1.0.0rc8p0 pear-Log-1.12.9 pear-MDB2-2.4.1p1 pear-MDB2-mysql-1.4.1p10 pear-MDB2-mysqli-1.4.1p6 pear-MDB2-pgsql-1.4.1p2 pear-MIME-Type-1.4.1 pear-Mail-1.4.1v0 (installed) pear-Mail-Mime-1.10.1 pear-Mail-mimeDecode-1.5.6 pear-Net-DNS-1.0.7p0 pear-Net-DNS2-1.4.3 pear-Net-IDNA2-0.2.0 pear-Net-IMAP-1.1.3 pear-Net-IPv4-1.3.4 pear-Net-IPv6-1.2.1 pear-Net-LDAP-1.1.5p6 pear-Net-LDAP2-2.2.0 pear-Net-SMTP-1.8.0 (installed) pear-Net-Sieve-1.4.1 pear-Net-Socket-1.2.2 (installed) pear-Net-URL-1.0.15p0 pear-Net-URL2-0.3.0p0 pear-Net-URL_Mapper-0.9.1p0 pear-SOAP-0.13.0 pear-Services-Weather-1.4.7 pear-Services-oEmbed-0.2.1 pear-System-Command-1.0.8 pear-Validate-0.8.5 pear-XML-Parser-1.3.6p0 pear-XML-RSS-1.0.2 pear-XML-Serializer-0.20.2p0 pear-XML-Tree-1.1p3 pear-utils-1.10.1 (installed)
Notar que además de listar las coincidencias, la salida indica si el paquete está instalado.
Referencias