23 ejemplos de comando PKG útiles para administrar paquetes en FreeBSD

23 ejemplos de comando PKG útiles para administrar paquetes en FreeBSD

En este tutorial, explicaremos cómo administrar aplicaciones de paquetes binarios precompilados en FreeBSD con la ayuda de la herramienta de gestión de paquetes nombrados PKG a través de Puerto repositorio de colección de software.

Puerto El repositorio ofrece las herramientas necesarias para compilar aplicaciones del código fuente, junto con sus dependencias, pero también mantiene una gran colección de paquetes precompilados, actualmente más que 24.000 paquetes, que se pueden instalar en un sistema FreeBSD con PKG dominio.

Requisitos:

  1. FreeBSD 11.x instalación

Buscar y encontrar aplicaciones en Ports Tree en FreeBSD

1. Los repositorios de los puertos se dividen en categorías en FreeBSD, cada categoría está representada por un directorio en /usr/puertos/ ruta del sistema de archivos.

Una lista simple del directorio /usr/puertos/ mostrará todas las categorías disponibles como se muestra en la siguiente captura de pantalla.

# ls/usr/puertos/ 
Lista de categorías de repositorio de puertos

2. Para ver todas las aplicaciones disponibles que pertenecen a una categoría, emita un comando LS en el directorio de categorías.

Supongamos que desea mostrar todos los paquetes de software disponibles que la categoría de base de datos tiene para ofrecer, ejecutar el siguiente comando en consola. Encontrar el resultado a través del comando menos para navegar más fácilmente a través de la salida.

# ls/usr/puertos/bases de datos/| menos 
Lista de categoría de base de datos

3. Para ver cuántos paquetes están disponibles en una categoría, enumere el directorio de categoría y suene el resultado a través del comando WC como se muestra en el siguiente ejemplo.

# ls/usr/puertos/bases de datos/| WC -L 
Lista de paquetes disponibles en la categoría

Como puede ver en la captura de pantalla anterior, la categoría de base de datos FreeBSD se mantiene más que 1000 paquetes de base de datos previamente compensados.

4. Para ver si hay una aplicación específica disponible en una categoría, nuevamente, use el comando LS y filtre el resultado a través de GREP Utility para buscar una aplicación personalizada.

En los ejemplos a continuación buscará mongodb paquetes de base de datos disponibles y antivirus de almeja paquetes de seguridad.

# ls/usr/puertos/bases de datos/| Grep MongoDB # LS/USR/Ports/Security/| almeja de grep 
Lista de paquetes MongoDB

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

Lista de paquetes antivirus de almejas

5. En caso de que no sepa a qué categoría pertenece un software, puede usar otro enfoque para encontrar la categoría de software. Use el comodín de la glada de shell * personaje 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 mailx utilidad, puede ejecutar el siguiente comando.

# ls/usr/puertos/*/*mailx 
Encontrar categoría de software

6. Otro método para buscar en un paquete de software y la categoría a la que pertenece el paquete es utilizando el comando de localización en un patrón de cadena.

Antes de realizar la cadena de búsqueda, debe actualizar la base de datos de localización con el siguiente comando.

#/usr/libexec/localizar.actualizadob 
Actualizar la base de datos Localizar

7. Después de actualizar la base de datos de localización, busque un paquete de software específico utilizando un patrón de palabras clave desde el nombre del paquete. Por ejemplo, si desea buscar el mailx utilidad, puede ejecutar el siguiente comando.

# Localizar Mailx 
Paquete de software de búsqueda

Como puede ver, hay dos paquetes disponibles para mailx utilidad, ambos ubicados en /usr/puertos/correo/ categoría.

8. Similar a encontrar un paquete con comando localizar, también puede usar el comando whereis, para ver la categoría de aplicación.

# donde es mailx 
Ver categoría de software

Software de búsqueda a través del comando PKG en FreeBSD

9. El método más fácil para buscar y encontrar una aplicación en FreeBSD es a través de la línea de comandos de administración de paquetes de paquetes PKG. Para buscar en los paquetes binarios una aplicación, por ejemplo sufijo Software, emita el siguiente comando.

# PKG Search Package_Name 
Buscar y encontrar el paquete

10. En caso de que desee ver a qué categoría pertenece el paquete, ejecute el mismo comando que el anterior con el -O bandera, como se ilustra en los siguientes ejemplos.

# PKG Search -o paquete_name 
Categoría de búsqueda de paquete

Administrar software en FreeBSD

11. Para instalar un paquete precompilado desde repositorios de puertos en FreeBSD, emita el PKG Comando como se ilustra en el siguiente ejemplo.

# PKG Instalar paquete_name 
Instalar paquete en FreeBSD

12. Para consultar información sobre un paquete instalado específico en el sistema, emita el siguiente comando.

# pkg info paquete_name 
Información del paquete instalado de consulta

13. El Información de PKG El interruptor de comandos mostrará el mensaje "No hay paquetes de paquete de emparejamiento"Si el paquete de software aún no está instalado en su sistema, como se muestra en la siguiente captura de pantalla.

# Info PKG tcpdump 
Buscar información del paquete

14. Para enumerar todos los paquetes de software instalados en FreeBSD, ejecute Información de PKG comando sin ninguna opción ni interruptores.

El filtro GREP contra Información de PKG 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.

# Info PKG | Grep FTP 
Lista todos los paquetes instalados en FreeBSD

15. Para eliminar un paquete del sistema, emita los siguientes comandos.

# PKG Eliminar paquete_name o # pkg eliminar paquete_name 
Eliminar el paquete en FreeBSD

dieciséis. En caso de que desee evitar la eliminación o la modificación de un paquete instalado, puede usar el cerrar Cambiar para el comando PKG, como se muestra en la imagen a continuación.

# PKG LOCK PAGACE_NAME 
Bloquear el paquete de la eliminación en FreeBSD

desbloquear PKG Command Switch le permitirá eliminar la restricción del paquete y modificar o desinstalar el paquete.

# PKG desbloqueo paquete_name 

17. Para averiguar a qué paquete instalado pertenece un comando o un archivo ejecutable, emita el siguiente comando, como se ilustra en los ejemplos de captura de pantalla a continuación.

# PKG que/ruta/a/ejecutable 
Encontrar el nombre del paquete de comando o archivo

18. Para descargar localmente un paquete de Puerto El repositorio, sin instalar el paquete en el sistema, ejecutar comando PKG con el buscar cambiar.

El paquete descargado binario, que es un .TXZ archivo, se puede encontrar en /var/cache/pkg/ ruta del sistema.

# pkg fetch paquete_name # ls/var/cache/pkg/| GREP PAGACE_NAME 
Descargar paquete sin instalar

19. Para verificar si los paquetes instalados están expuestos a vulnerabilidades comunes o problemas de errores, el siguiente comando.

# auditoría PKG -f 

Para ver una lista de antiguas vulnerabilidades que afectan un paquete de software en versiones anteriores, emitir el siguiente comando.

# paquete de auditoría de PKG_name 

A continuación se muestra un extracto de todas las vulnerabilidades conocidas que se encuentran en Nginx servidor web compilado para FreeBSD.

# auditoría de PKG nginx 
Encuentra vulnerabilidades de software
nginx es vulnerable: versiones afectadas: 1.4.4,1 Nginx-Vulnerabilidad de análisis de línea de solicitud CVE: CVE-2013-4547 www: https: // vuxml.FreeBSD.org/FreeBSD/94B6264A-5140-11E3-8B22-F0DEF16C5C1B.html nginx es vulnerable: versiones afectadas: < 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 gestión de paquetes en FreeBSD

20. Para garantizar que los repositorios de software y todos sus paquetes instalados y están actualizados con las últimas versiones o parches de seguridad, emita los siguientes comandos.

# Actualización de PKG # actualización PKG 
Actualizar paquetes en FreeBSD

21. Para mostrar repositorios remotos y estadísticas de paquetes locales, como cuántos paquetes se instalan en su sistema y cuánto espacio de disco se llena con el software instalado, ejecute el siguiente comando.

# estadísticas de PKG 
Lista de resumen del paquete instalado

22. Para eliminar todas las dependencias dejadas por los paquetes instalados en el sistema, emita el siguiente comando.

# PKG Autoremove 
Eliminar paquetes de dependencia

23. Para borrar automáticamente el directorio de caché local de gestión de paquetes para paquetes descargados remotos, ejecute el siguiente comando. Primero debe verificar la lista de paquetes binarios descargados localmente.

# PKG Clean -A -N # PKG Clean -A -y 
Eliminar caché local de PKG

Eso es todo! Como se puede ver, FreeBSD Tiene un impresionante sistema de recolección de paquetes, similar a las herramientas de gestión de paquetes utilizadas en distribuciones de Linux como YUM, RPM y apto con una gran cantidad de binarios de software precompilados y una línea de comandos simple y efectiva, PKG, que se puede utilizar para administrar el software de manera decente.