Actualización de firmware
Máquinas virtuales
Debido a que las máquinas virtuales no cuentan con hardware propio, la actualización del firmware suele ser una carga computacional innecesaria, especialmente en sistemas con recursos limitados. Por ello, la mejor opción suele ser desactivar esta funcionalidad.
Servicio
En primer lugar, deshabilitamos el servicio:
systemctl disable fwupd.service
La salida que se puede observar es similar a la siguiente:
The unit files have no installation config (WantedBy=, RequiredBy=, UpheldBy=,
Also=, or Alias= settings in the [Install] section, and DefaultInstance= for
template units). This means they are not meant to be enabled or disabled using systemctl.
Possible reasons for having these kinds of units are:
• A unit may be statically enabled by being symlinked from another unit's
.wants/, .requires/, or .upholds/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
instance name specified.
Adicionalmente, podemos enmascarar el servicio para evitar que se inicie accidentalmente:
systemctl mask fwupd.service
Esto genera una salida similar a:
Created symlink '/etc/systemd/system/fwupd.service' → '/dev/null'.
Timer
El servicio se invoca periódicamente mediante un temporizador (timer). Para deshabilitarlo:
systemctl disable fwupd-refresh.timer
La salida típica es:
Removed '/etc/systemd/system/timers.target.wants/fwupd-refresh.timer'.
Para asegurarnos de que el temporizador no se reactive fácilmente, también lo enmascaramos:
systemctl mask fwupd-refresh.timer
Esto produce:
Created symlink '/etc/systemd/system/fwupd-refresh.timer' → '/dev/null'.
Paquetería
Si deseamos limpiar el sistema de componentes innecesarios, podemos eliminar los paquetes relacionados:
dnf --noautoremove -y remove fwupd
La salida será similar a:
Dependencias resueltas.
=============================================================================================================================================================
Paquete Arquitectura Versión Repositorio Tam.
=============================================================================================================================================================
Eliminando:
fwupd x86_64 1.9.31-1.el10 @baseos 7.4 M
Eliminando dependencias:
fwupd-plugin-flashrom x86_64 1.9.31-1.el10 @appstream 36 k
Resumen de la transacción
=============================================================================================================================================================
Eliminar 2 Paquetes
Espacio liberado: 7.5 M
Ejecutando verificación de operación
Verificación de operación exitosa.
Ejecutando prueba de operaciones
Prueba de operación exitosa.
Ejecutando operación
Preparando : 1/1
Ejecutando scriptlet: fwupd-1.9.31-1.el10.x86_64 1/2
Unit /etc/systemd/system/fwupd.service is masked, ignoring.
Unit /etc/systemd/system/fwupd-refresh.timer is masked, ignoring.
Eliminando : fwupd-1.9.31-1.el10.x86_64 1/2
Ejecutando scriptlet: fwupd-1.9.31-1.el10.x86_64 1/2
Eliminando : fwupd-plugin-flashrom-1.9.31-1.el10.x86_64 2/2
Ejecutando scriptlet: fwupd-plugin-flashrom-1.9.31-1.el10.x86_64 2/2
Eliminado:
fwupd-1.9.31-1.el10.x86_64 fwupd-plugin-flashrom-1.9.31-1.el10.x86_64
¡Listo!