En sistemas FreeBSD la actualización del sistema consta de dos partes. Por un lado está el sistema base, y por el otro el software adicional, el cual puede provenir de paquetes o haber sido compilado desde los ports. En este artículo explico cómo actualizar todo el sistema, incluyendo el sistema base, ports y paquetes.

La herramienta freebsd-update se utiliza para descargar e instalar las actualizaciones del sistema base, lo cual incluye al kernel genérico.

freebsd-update fetch && freebsd-update install

Para actualizar el sistema base es la única alternativa práctica que existe. Sin embargo, para actualizar el software adicional existen dos posibilidades: actualizar desde los paquetes binarios, o actualizar compilando los fuentes desde los ports. La actualización desde los paquetes es mucho más rápida porque no involucra tiempo de compilación. La actualización desde los ports, en cambio, permite compilar el software a la medida del hardware, lo cual puede involucrar un tiempo extenso.

Para actualizar el software adicional desde los paquetes, ejecutar:

pkg update && pkg upgrade

Luego, para verificar dependencias y limpiar la caché de paquetes, ejecutar:

pkg check && pkg clean

En cambio, para actualizar compilando desde los fuentes, ejecutar:

portsnap fetch && portsnap update && portmaster -aD

Luego, verificar dependencias y borrar paquetes no utilizados ejecutando:

portmaster --check-depends \
&& portmaster --check-port-dbdir \
&& portmaster -y --clean-distfiles \
&& portmaster -y --clean-packages \
&& portmaster -y -s

Por último, es recomendable verificar que no queden paquetes vulnerables sin actualizar:

pkg audit -F

Para más información:

man 8 freebsd-update
man 8 pkg
man 8 portmaster


Tal vez pueda interesarte


Compartí este artículo