Actualizaciones, Rollbacks y Cambios de Base en Bazzite

ATENCIÓN: No cambies de base (rebase) entre diferentes entornos de escritorio (Gnome a KDE, KDE a Gnome, etc.)

Video Guía


Actualizaciones

¿Como funcionan las actualizaciones?

Nota: Bazzite sigue en su infancia, por lo que puedes esperar actualizaciones frecuentes

Bazzite actualiza todos los cambios hechos específicamente en Bazzite, las actualizaciones de los paquetes base de Fedora en upstream, y la mayoría de las aplicaciones instaladas por los usuarios.

Imágenes de Escritorio

  • Las actualizaciones del sistema suceden diario de manera automática siempre y cuando el hardware no este bajo uso intensivo, como cuando estas jugando.

  • Hay un chequeo automático que solo actualiza la imagen cuando tu CPU, batería y uso de RAM cumplen ciertos requerimientos

  • Si el sistema empieza a actualizarse y lanzas un juego, entonces elSystem76 Scheduler se asegurará de que el proceso de actualización tenga la prioridad mas baja para evitar use muchos recursos de tu sistema.

  • Las actualizaciones se descargarán en segundo plano y se aplicaran la próxima vez que reinicies, y deben contener la compilación mas reciente de Bazzite

Imágenes Handheld/HTPC

  • Las actualizaciones pueden ser aplicadas en Steam en Gaming Mode de forma manual por el usuario.

  • Abre: Menú de Steam > Configuración > Sistema > Buscar Actualizaciones > Aplicar

  • Reinicia para aplicar las actualizaciones al sistema.

  • Las actualizaciones actualizan los paquetes del sistema, contenedores y las aplicaciones instaladas.

  • El indicador de progreso y la lista de cambios no funciona correctamente o no es precisa por el momento.

  • Para mas información, checa al final de esta documentación.

¿Como actualizo manualmente en las imágenes de Escritorio?

Nota: rpm-ostree no muestra un indicador de progreso para las actualizaciones del sistema, por lo que a pesar que pueda parecer que esta trabado, no lo esta.

  • Puedes forzar una actualización en cualquier momento y a tu conveniencia usando la herramienta de System Update.

  • Reinicia tu dispositivo después de que haya terminado.

  • Este proceso actualiza los paquetes del sistema, contenedores y las aplicaciones instaladas.

Comando de la terminal para actualizar manualmente:


ujust update

Nota: Este método manual también funciona en las imágenes Handheld/HTPC usando el Modo Escritorio

Si ves este output, entonces está funcionando. Desafortunadamente no hay indicador de progreso.

¿Tengo que reiniciar cada que se actualiza el sistema?

No, pero la actualización del sistema no se aplicará hasta que hayas reiniciado.

  • Imágenes de Escritorio: Mientras tu dispositivo este prendido y funcionando, nuevas actualizaciones se estarán descargando en segundo plano una vez al dia, y quedará esperando a que reinicies para que se apliquen.

  • Imágenes Handheld/HTPC: Se revisará a diario que haya actualizaciones, y estas se podrán descargar al gusto del usuario.

  • Los usuarios tendrán que aplicar las actualizaciones del sistema de forma manual, similar a SteamOS.

¿Como veo la lista de cambios de cada actualización?

Abre una terminal y ejecuta el siguiente comando:


ujust changelogs

OJO: La lista de cambios solo esta disponible en inglés, las listas de cambios en español solo se actualizan en los anuncios de versiones mayores e/o importantes.

¿Que tan frecuente es que haya una nueva compilación de Bazzite?

Usualmente Bazzite se compila dos veces a la semana, las cuales incluyen muchos cambios hechos por nosotros. Las actualizaciones pueden suceder varias veces al dia, sin importar si también hay actualizaciones del Upstream (Universal Blue y Fedora), actualizaciones de las aplicaciones instaladas, actualizaciones del firmware, y actualizaciones de cualquier contenedor que tengas actualmente en tu sistema.

¿Como funcionan las actualizaciones a una nueva versión mayor de Fedora? (Fedora 38 a 39, 39 a 40, etc.)

Bazzite debería automáticamente actualizarse cuando las nuevas compilaciones basadas en la nueva versión mayor de Fedora estén listas. Usualmente apuntamos que adoptemos la nueva versión mayor de Fedora el mismo día que salga la nueva versión.

¿Puedo habilitar las notificaciones de actualizaciones en las imágenes de Escritorio?

Si

  1. Abre una terminal y ejecuta el siguiente comando:

sudoedit /etc/ublue-update/ublue-update.toml

  1. Cambia esta línea dentro del archivo:

dbus_notify = false a dbus_notify = true

  1. Guarde el archivo como /etc/ublue-update/ublue-update.toml

Las notificaciones de actualizaciones deberían estar ahora activas.

¿Como deshabilito las actualizaciones automáticas en las imágenes de Escritorio?

NOTA: Esta configuración no tiene soporte de nuestra parte.

Lee la documentación del upstream para deshabilitar las actualizaciones automáticas.


Rollbacks (Regresiones, “vuelta atrás”)

¿Como hago un rollback de la última actualización del sistema?

  • Puedes hacer un rollback en el menú de GRUB (el menú que ves antes de bootear Bazzite) simplemente con seleccionar la entrada de booteo anterior.

  • El menú muestra tu implementación actual (:0) y las anteriores (:1), pero debido a un bug en el upstream, puede que veas entradas duplicadas por debajo.

  • Tus archivos personales no se verán afectados por esto, y puedes aún asi actualizar a las versiones mas nuevas desde compilaciones anteriores.

  • Las imágenes Handheld/HTPC no muestran el menú de GRUB por defecto.

  • Los controles integrados en la handheld pueden variar entre diferentes handhelds y HTPCs, o puede que incluso no funcionen en absoluto para navegar en GRUB.

Alternativamente, ejecuta este comando en una terminal:


ujust configure-grub

Selecciona “unhide” para que GRUB aparezca al bootear.

¿Como hago un rollback a mi última implementación?

Un rollback puede hacerse al ejecutar este comando en una terminal:


rpm-ostree rollback

¿Como guardo mi implementación actual?

Puedes fijar tu implementación actual ejecutando este comando en una terminal:


sudo ostree admin pin 0

De esta manera creas un respaldo de tu implementación actual para hacer un rollback, si es que una actualización del sistema llega a causarte problemas.

¿Como puedo guardar mi implementación anterior?

Puedes fijar tu implementación anterior ejecutando este comando en una terminal:


sudo ostree admin pin 1

De esta manera creas un respaldo de tu implementación anterior para hacer un rollback, si es que una actualización del sistema llega a causarte problemas.

¿Como remuevo una implementación que fije anteriormente?

Para remover una implementación fijada actual:


sudo ostree admin pin --unpin 0

Para remover una implementación fijada anterior:


sudo ostree admin pin --unpin 1


Cambio de Base (Rebasing)

Docker's OCI Icon

¿Que es cambiar de base?

El cambio de base permite a los usuarios cambiarse a una imagen diferente sin tener que reinstalar por completo y perder tus archivos personales y los datos de tus aplicaciones.

OJO: A falta de un mejor termino en español, he decidido traducir “Rebasing” a “Cambio de Base”, el cuál es consistente con todas mis traducciones al momento. Si llegas a encontrar referencias de “rebasing” en otras documentaciones en inglés o español, es a esto a lo que se refiere.

Escenarios donde aplica cambiar de base:

  • Cambiar de base a una imagen especifica de compilaciones antiguas dentro de los últimos 90 días si es que llegas a tener problemas con la imagen mas reciente de Bazzite.

  • Cambia de base a otras imágenes de Fedora Atomic Desktop, incluyendo otras imágenes de Bazzite.

  • No cambies de base entre diferentes entornos de escritorio (Gnome a KDE, KDE a Gnome, etc.)

¿Como cambio entre imágenes de Bazzite (u otras imágenes de Fedora Atomic Desktop)?

Nota: Verifica en que rama de actualizaciones estas y/o cuál es tu compilación actual ejecutando el siguiente comando en una terminal:


rpm-ostree status

Checa la parte debajo de “Deployments:” y el resultado debería ser algo similar a:

● ostree-image-signed:docker://ghcr.io/ublue-os/[imagen]:[rama]

Cámbiate a otra variante de Bazzite como “testing” (o “unstable” si te sientes valiente) introduciendo un comando especial para cada imagen especifica de Bazzite usando que puedes obtener usando nuestra herramienta seleccionadora de imágenes en nuestro sitio web, el cual puedes encontrar bajo la sección “Existing Fedora Atomic Desktop Users”, usa el comando una vez que estés listo para descargarla.

Abre la terminal y ejecuta el siguiente comando:


rpm-ostree rebase <image>

Ejemplo:


rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck:stable

Este comando sirve para cambiar de base a la version genérica estable para Handhelds y HTPCs con KDE Plasma.

NOTA: Cambiar de bases entre diferentes entornos de escritorio puede causar problemas y no cuenta con soporte.

¿Como cambio entre diferentes ramas de actualizaciones? (Stable, Testing, y Unstable)

Como tocamos ligeramente anteriormente, existen 3 ramas a las que te puedes cambiar:

  • Rama estable (:stable)

  • Rama que se usa por defecto cuando instalas Bazzite, aquí se proveen las imágenes consideradas estables después de pasar por testing

  • Rama de pruebas (:testing)

  • Obtén un vistazo de las compilaciones a futuro de Bazzite

  • Puedes esperar que aparezcan bugs frecuentemente

  • Rama inestable (:unstable)

  • No se recomienda para nada que la uses

  • Zona de pruebas para desarrolladores/contribuidores

  • A pesar de que generalmente las ramas inestables contienen los paquetes y cambios mas nuevos (como en Debian o Fedora), en Bazzite, la rama inestable en realidad puede estar detrás en ciertas actualizaciones en comparación tanto de :stable y :testing

  • Su intención es para probar nuevos entornos de escritorio y cambios radicales en la funcionalidad de Bazzite en el futuro

Las imágenes Handheld/HTPC pueden cambiarse de ramas dentro del Game Mode de Steam yendo a Configuración > Sistema > Canal de Actualizaciones del SO.

Si habilitaste los canales de actualizaciones avanzados, entonces aparecerán opciones adicionales. Las opciones corresponden de la siguiente manera:


Stable (:stable)

Release Candidate (:testing)

Beta (:testing)

Beta Candidate (:unstable)

Main (:unstable)

Para imágenes de Escritorio, reemplazar :stable con :testing ó :unstable al final del comando para cambiar de base a Bazzite, te permite cambiar entre las ramas experimentales (las cuales pueden tener bugs frecuentemente).

Ejemplo:


rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite:testing

Este comando sirve para cambiarte a la rama inestable de la imagen genérica de Escritorio para AMD/Intel con KDE Plasma.

¿Puedo quedarme en una versión especifica de Fedora?

ADVERTENCIA: Tendrás que cambiar de base de vuelta a la rama :stable una vez quieras cambiarte a la versión mas nueva de Fedora.

NOTA: Cambiarte a versiones anteriores de Fedora no te traerá actualizaciones nuevas hasta que te cambies de vuelta a la rama :stable, esto también significa que no obtendrás actualizaciones de seguridad mientras tanto.

, pero solo si esa versión de Fedora tiene soporte actualmente en upstream.

  • Reemplaza :stable con la versión con soporte de Fedora a la que te quieras mover.

  • Fedora Rawhide no tiene soporte.

Cambiar de base a compilaciones anteriores

ADVERTENCIA: Tendrás que cambiar de base de vuelta a la rama :stable una vez quieras cambiarte a la versión mas nueva de Fedora.

  • Igual que al hacer un rollback a una implementación anterior de Bazzite, los usuarios pueden cambiar de base a compilaciones anteriores de Bazzite que no tengan mas de 90 días de haber sido compilada.

  • Todos los datos de usuario permanecerán intactos, pero como la advertencia lo indica, tendrás que cambiar de base de vuelta a la rama :stable para actualizar tu sistema a la última compilación.

Checa la lista de las compilaciones disponibles ejecutando el siguiente comando:


skopeo list-tags docker://ghcr.io/ublue-os/bazzite | grep -- "-stable-" | sort -rV

Cambiar de base a una compilación especifica requiere que abras una terminal y ejecuta el siguiente comando:


rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/NOMBRE-DE-LA-IMAGEN:VERSION-AÑOMESDIA

Ejemplo:


rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:39-20240113

Así cambiarías a la compilación del 13 de Enero del 2024 de la imagen bazzite-deck que usa Fedora 39.


Ayudante de Rollback de Bazzite

El Ayudante de Rollback de Bazzite es una utilidad de línea de comandos para realizar rollbacks, cambios de base, y obtener información de tu imagen actual.

Abre una terminal y ejecuta el siguiente comando:


bazzite-rollback-helper

  • Estas son las opciones están disponibles para el usuario:

  • list = Lista las imágenes de los últimos 90 días a las que te puedes cambiar de base.

  • rollback = Rollback a una implementación anterior en tu próximo reinicio.

  • current = Muestra la información de tu implementación e imagen actual.

  • rebase = Cambia a otra imagen o actualiza a otra rama.


Véase también: Documentación del Upstream

Checa toda la documentación de Bazzite en inglés

Checa toda la documentación de Bazzite en español

1 Like