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


Tal vez pueda interesarte


Compartí este artículo