💾 Archived View for moribundo.flounder.online › blog › fbsd › 005_actualizando.gmi captured on 2023-11-14 at 08:04:50. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-04-19)
-=-=-=-=-=-=-
- 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.
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.
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
Para actualizar solo los paquetes, usaremos el comando pkg. Primero actualizamos la base de datos, y luego los paquetes:
pkg update pkg upgrade
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
Si es una "major update", por ejemplo de la 12.1 a la 13.0, además de los pasos de una "minor update" debemos reinstalar los paquetes binarios/ports y terminar la actualización:
pkg-static upgrade -f -> Binarios portsnap fetch update freebsd-update install
Tags #freebsd #update