- ENTRADA 5 -

Actualizando sistema y paquetes



- Actualizaciones -


El sistema en los *BSD se actualizan en dos partes, por un lado el sistema y por otro los paquetes. Esto hace que sean más controlables los fallos por actualización, ya sea del sistema o de los paquetes.



Conceptos básicos


FreeBSD tiene varias ramas llamadas RELEASE, CURRENT y STABLE. Cuando se actualiza el sistema se actualiza desde su propia rama, pero no puede saltar de rama.

La rama de trabajo es la RELEASE para la cual sacan todos los binarios, y es la adecuada para el día a día en nuestros equipos, mientras que CURRENT y STABLE son de desarrollo y se suele tener que compilar desde código cada actualización.


Actualizar el sistema


Para actualizar el sistema se usa freebsd-update (se puede configurar desde /etc/freebsd-update.conf)


Antes de nada veremos qué versión tenemos. El p1 indica que ya hay una actualización de parches instalada:


freebsd-version
   13.0-RELEASE-p1

Descarga las actualizaciones:


freebsd-update fetch 

Esto descargará la base de datos a /var/dbfreebsd-update.



Actualizamos:


freebsd-update install

Si vuelves a mirar la versión que tenemos, habrá cambiado, hemos aplicado la versión parcheada p6:


freebsd-version
   13.0-RELEASE-p6

Nos puede pasar que salga un mensaje de END-OF-LIFE DATE, que significa que ya no tiene soporte, así que deberemos saltar de versión menor, de la 13.1 a la 13.2, por ejemplo:


freebsd-update -r 13.2-RELEASE upgrade

NOTA: La nomenclatura es tal cual viene en el servidor de FreeBSD, a través de la web


Esto eliminará archivos obsoletos, añadirá nuevos y actualizará los archivos de sistema. Ahora nos avisa de que ya podemos actualizar todo:


freebsd-update install
shutdown -r now

Si hay actualización del kernel nos va a avisar de que el kernel necesita actualizarse, por lo que deberemos reiniciar para cargarlo y volver a ejecutar de nuevo el comando anterior para continuar la instalación del resto del sistema.


NOTA: Deberemos estar muy atentos porque este comando puede que nos lo pida varias veces. Haremos un reboot al final de todo.


Si algo va mal, podemos revertir los cambios con:


freebsd-update rollback

Actualizar paquetes


Para actualizar solo los paquetes, usaremos el comando pkg. Primero actualizamos la base de datos, y luego los paquetes:


pkg update
pkg upgrade

Para acabar


Si queremos actualizar TODO el sistema es aconsejable ir por orden, ya que si primero actualizas los paquetes y luego el sistema, con el cambio de kernel y algunas modificaciones menores en el sistema, deberás volver a actualizar los paquetes, porque varios dejarán de funcionar.


Los paquetes que descargue se guardan en /var/cache/pkg. Para eliminar los paquetes que ocupan mucho espacio, usar:


pkg clean -a -y

Y hasta aquí ya tenemos nuestro FreeBSD actualizado. Si quieres saber cómo hacer una actualización mayor:


Actualización mayor a FreeBSD 14




Tags #freebsd #update



◄ Listado de artículos

◄◄ Inicio



/blog/fbsd/