- ENTRADA 10 -
PKG: Instalando paquetes
PKG es el sistema usado en FreeBSD para la gestión de paquetes, ya sea instalar, eliminar, bloquear, listar, auditar o hacer estadísticas.
Instalar, buscar, desinstalar
La sintaxis de PKG es muy sencilla, pero mucho:
pkg install paquete pkg search paquete pkg delete paquete
Para saber qué archivos trae un paquete instalado:
pkg info -l paquete
Ya está, no hay más.
NOTA: Antes se usaba el comando OpenBSD: pkg_add, pkg_info, pkg_delete pero ya quedó deprecated
Actualizar
Para actualizar paquetes, primero actualizamos la base de datos, y luego los paquetes:
pkg update pkg upgrade
Los paquetes que descargue se guardan en /var/cache/pkg. Para eliminar los paquetes usamos:
pkg clean -a -y
Si solo queremos descargar un paquete pero no instalarlo:
pkg fetch -d nano
Con el modificador -d descargamos también las dependencias.
Desinstalar
Cuando desinstalamos un paquete con pkg delete, sus dependencias no se borran. Para ello hay que ejecutar el siguiente comando después:
pkg autoremove
Pero esto sirve cuando hay pocos paquetes. Si te dedicas a instalar muchas cosas, esto puede romper el funcionamiento de otros programas. Lo mejor es usar la información del paquete instalado:
pkg info paquete
Esto nos indica, entre otras cosas, las dependencias de dicho paquete. Si queremos más info específica:
pkg query -e "%n=paquete" "%n-%v %Ok %Ov"
Control de paquetes instalados
Para saber si tienes un paquete instalado:
pkg info | grep paquete
Pero lo más eficaz es mostrar un listado de los programas instalados:
pkg query -e '%a = 0' '%n'
Control de vulnerabilidades
Para controlar las vulnerabilidades, algo que hay que hacer a menudo, usamos la audición:
pkg audit -F
Podemos ver las vulnerabilidades anteriores de un paquete concreto:
pkg audit paquete
Bloquear paquetes
Para evitar que un paquete sea desinstalado:
pkg lock paquete
Para poderlo desinstalar:
pkg unlock paquete
Estadísticas
Para estadísticas de instalación:
pkg stat
Para saber qué repositorio estamos usando:
pkg -vv
O editar /etc/pkg/FreeBSD.conf
Tags #freebsd #pkg
/blog/fbsd/