Actualización de Paquetes y Aplicaciones

Actualizar Paquetes en Capas

Los paquetes agregados a la imagen de Fedora IoT con rpm-ostree install se actualizarán junto con el sistema operativo base cuando se ejecute rpm-ostree upgrade como se describe en Actualizaciones y reversiones.

La utilidad rpm-ostree utiliza repositorios configurados en el directorio /etc/yum.repos.d. La imagen de Fedora IoT está configurada para buscar paquetes en varios repositorios de Fedora, incluidos los repositorios fedora-updates y fedora-updates-modular.

En Fedora, antes de que las actualizaciones son generalmente disponibles, están probados en el fedora-quepruebanactualizaciones y fedora-actualizaciones-testaje-repositorios modulares. Las limas de configuración y gpg los tonos para estos repositorios son inclusivamente en la Fedora IoT imagen pero no es habilitado por default.

Para habilitar el testaje repos, editar las limas de configuración en /etc/yum.repos.d Y para cada repositorio deseado, cambio la línea= habilitada a habilitado=1

$ cat /etc/yum.repos.d/fedora-updates-testing-modular.repo
[updates-testing-modular] (1)
name=Fedora Modular $releasever - $basearch - Test Updates
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/testing/$releasever/Modular/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-testing-modular-f$releasever&arch=$basearch
enabled=1  (2)
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

[updates-testing-modular-debuginfo]  (3)
name=Fedora Modular $releasever - $basearch - Test Updates Debug
failovermethod=priority

... Salida Truncada ...
1 Cada repositorio tiene un nombre entre corchetes del cuadrado
2 El parámetro habilitado toma un valor booleano
3 Un archivo de configuración puede contener múltiples configuraciones del repositorio.

Puede añadir repositorio adiconal en los archivos de configuración para habilitar otras actualizaciones, pruevas, o repositorios de desarrollo.

Actualizar Contenedores

Al colocar las aplicaciones en contenedores, el sistema operativo hospedado se puede actualizar rápidamente sin afectar las versiones de los paquetes dentro del contenedor. Pero, ¿qué sucede cuando la corrección debe aplicarse a paquetes que forman parte del contenedor?

Se supone que los contenedores deben ser ligeros, intercambiables y efímeros. Cuando un contenedor necesita actualizarse, se elimina y se implementa un contenedor nuevo en su lugar.

Si sus contenedores se crean a partir de otra imagen base, deberá supervisar dicha imagen base para detectar actualizaciones y reconstruir sus contenedores utilizando la imagen actualizada.

La industria ofrece una variedad de servicios para asistencia con el análisis de vulnerabilidades, las notificaciones de actualización, los sistemas de construcción y otras herramientas de CI/CD para contenedores.

No es recomendable aplicar parches dentro de un contenedor, ya que no escala bien. En su lugar, cree un nuevo contenedor y luego impleméntelo en varios dispositivos. Se utilizará un contenedor disponible en un registro compartido y etiquetado como 'latest' la próxima vez que podman run solicite esa imagen.