En este tutorial explicaremos cómo administrar aplicaciones de paquetes binarios precompilados en FreeBSD con la ayuda de la herramienta de administración de paquetes llamada PKG a través de Puertos repositorio de colección de software.
Puertos El repositorio ofrece las herramientas necesarias para compilar aplicaciones a partir del código fuente, junto con sus dependencias, pero también mantiene una gran colección de paquetes precompilados, actualmente más de 24.000 paquetes, que se pueden instalar en un sistema FreeBSD con pkg comando.
Requisitos:
- Instalación de FreeBSD 11.x
Buscar y encontrar aplicaciones en el árbol de puertos en FreeBSD
Una lista simple del directorio /usr/ports/ mostrará todas las categorías disponibles como se muestra en la siguiente captura de pantalla.
# ls /usr/ports/

Suponga que desea mostrar todos los paquetes de software disponibles que la categoría de la base de datos tiene para ofrecer, ejecute el siguiente comando en la consola. Canalice el resultado a través del comando less para navegar más fácilmente a través de la salida.
# ls /usr/ports/databases/ | less

# ls /usr/ports/databases/ | wc -l

Como puede ver en la captura de pantalla anterior, la categoría de base de datos de FreeBSD contiene más de 1000 paquetes precompilados de base de datos.
En los siguientes ejemplos, buscará mongodb paquetes de base de datos disponibles y clam antivirus paquetes de seguridad.
# ls /usr/ports/databases/ | grep mongodb # ls /usr/ports/security/ | grep clam

Como puede ver, varias versiones de una aplicación pueden estar disponibles en FreeBSD Ports.

*
carácter para buscar un patrón a través de todo el árbol de directorios de puertos.
Suponiendo que desea ver en qué categoría puede encontrar los paquetes de software para mailx utilidad, puede ejecutar el siguiente comando.
# ls /usr/ports/*/*mailx

Antes de realizar la cadena de búsqueda, debe actualizar la base de datos de localización con el siguiente comando.
# /usr/libexec/locate.updatedb

# locate mailx

Como puede ver, hay dos paquetes disponibles para mailx utilidad, ambos ubicados en /usr/ports/mail/ categoría.
# whereis mailx

Software de búsqueda a través del comando PKG en FreeBSD
# pkg search package_name

-o
bandera, como se ilustra en los siguientes ejemplos.
# pkg search -o package_name

Administrar software en FreeBSD
# pkg install package_name

# pkg info package_name

# pkg info tcpdump

El filtro grep contra pkg info El comando puede mostrarle si algunos paquetes o aplicaciones específicos ya están presentes en el sistema, como se ilustra en el siguiente ejemplo.
# pkg info | grep ftp

# pkg remove package_name or # pkg delete package_name

# pkg lock package_name

Desbloquear El interruptor de comando pkg le permitirá eliminar la restricción del paquete y modificar o desinstalar el paquete.
# pkg unlock package_name
# pkg which /path/to/executable

El binario del paquete descargado, que es un .txz comprimido archivo, se puede encontrar en /var/cache/pkg/ ruta del sistema.
# pkg fetch package_name # ls /var/cache/pkg/ | grep package_name

# pkg audit -F
Para ver una lista de vulnerabilidades antiguas que afectaban a un paquete de software en versiones anteriores, emita el siguiente comando.
# pkg audit package_name
A continuación se muestra un extracto de todas las vulnerabilidades conocidas que se encontraron en Nginx servidor web compilado para FreeBSD.
# pkg audit nginxBuscar vulnerabilidades de software
nginx is vulnerable: Affected versions: <= 0.8.41 : > 1.4.4,1 nginx -- Request line parsing vulnerability CVE: CVE-2013-4547 WWW: https://vuxml.FreeBSD.org/freebsd/94b6264a-5140-11e3-8b22-f0def16c5c1b.html nginx is vulnerable: Affected versions: < 1.0.15 nginx -- Buffer overflow in the ngx_http_mp4_module CVE: CVE-2012-2089 WWW: https://vuxml.FreeBSD.org/freebsd/0c14dfa7-879e-11e1-a2a0-00500802d8f7.html nginx is vulnerable: Affected versions: < 1.4.7 nginx -- SPDY heap buffer overflow CVE: CVE-2014-0133 WWW: https://vuxml.FreeBSD.org/freebsd/fc28df92-b233-11e3-99ca-f0def16c5c1b.html ...
Mantener la utilidad de administración de paquetes en FreeBSD
# pkg update # pkg upgrade

# pkg stats

# pkg autoremove

# pkg clean -a -n # pkg clean -a -y

¡Eso es todo! Como puede ver, FreeBSD tiene un impresionante sistema de recopilación de paquetes, similar a las herramientas de administración de paquetes utilizadas en las distribuciones de Linux como Yum, RPM y APT con una gran cantidad de binarios de software precompilados y una línea de comando simple y efectiva, pkg, que se puede usar para administrar el software de una manera decente.