23 ejemplos de comando PKG útiles para administrar paquetes en FreeBSD
- 2668
- 20
- Eduardo Tapia
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:
- 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/| menosLista 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 -LLista 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 grepLista de paquetes MongoDB
Como puede ver, varias versiones de una aplicación pueden estar disponibles en los puertos FreeBSD.
Lista de paquetes antivirus de almejas5. 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/*/*mailxEncontrar 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.actualizadobActualizar 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 MailxPaquete 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 mailxVer 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_NameBuscar 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_nameCategorí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_nameInstalar paquete en FreeBSD
12. Para consultar información sobre un paquete instalado específico en el sistema, emita el siguiente comando.
# pkg info paquete_nameInformació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 tcpdumpBuscar 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 FTPLista 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_nameEliminar 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_NAMEBloquear 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/ejecutableEncontrar 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_NAMEDescargar 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 nginxEncuentra 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 PKGActualizar 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 PKGLista de resumen del paquete instalado
22. Para eliminar todas las dependencias dejadas por los paquetes instalados en el sistema, emita el siguiente comando.
# PKG AutoremoveEliminar 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 -yEliminar 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.
- « 3 formas de verificar el estado del servidor Apache y el tiempo de actividad en Linux
- SYSDIG una potente herramienta de monitoreo y solución de problemas para Linux »