Tutoriales

Migración de Snap Packages a Flatpak usando Unsnap

¿Está buscando cambiar de usar paquetes instantáneos a usar Flatpak? Si es así, ¡has venido al lugar correcto!En este artículo, le presentaremos una gran herramienta llamada liberarlo que simplifica el proceso Migración de Snap Packages a Flatpak en Ubuntu y sus derivados.

¿Qué es Unsnapshot?

liberar es un script de shell que cambia rápida y fácilmente del uso del paquete instantáneo de una aplicación a flatpak. Como sugiere el nombre, Unsnap está diseñado para ayudar a los usuarios a «deshacer» o separarse de los paquetes instantáneos y migrar al uso de flatpak.

Desarrollado por antiguos co-desarrolladores de Snap papa alanUnsnap permite a los usuarios migrar sin problemas del uso de snap para aplicaciones a flatpak en Ubuntu y sistemas basados ​​en Ubuntu.

Unsnap tiene licencia MIT, lo que significa que es gratuito y de código abierto.

¿Cómo funciona la instantánea?

El proceso de funcionamiento de Unsnap se divide en dos fases. Inicialmente, Unsnap generó un conjunto de scripts que realizaban la migración real de paquetes instantáneos a flatpak. Esta función permite a los usuarios ver y, si es necesario, editar scripts antes de la ejecución para verificarlos o modificarlos según sea necesario.

Una vez generados los scripts, los usuarios pueden ejecutarlos uno por uno para completar el proceso de migración. El proceso es simple: clone el repositorio de Unsnap, navegue hasta el directorio de Unsnap y ejecute el comando Unsnap.Para los usuarios que prefieren omitir los pasos manuales, existe una ‘auto’ opción, que genera y ejecuta automáticamente el script.

Cómo migrar de Snap a Flatpak usando Unsnap

Ejecutar Unsnap es un proceso simple.Todo lo que necesita hacer es clonar el repositorio de GitHub y ejecutar unsnap Orden. Esta acción generará un conjunto de scripts. Luego puede ejecutar estos scripts generados secuencialmente para efectos no rápidos.Como alternativa, puede ejecutar unsnap y auto Opción para generar y ejecutar inmediatamente el script.

es un proceso paso a paso Use Unsnap para reemplazar paquetes Snap con Flatpaks:

Primero, clona el repositorio:

$ git clone https://github.com/popey/unsnap

Cambiar directorio para clonar el repositorio:

$ cd unsnap

atropelló unsnap Orden:

$ sudo ./unsnap

o ejecutar desabrochar auto opciones:

$ sudo ./unsnap auto
Migrar de Snap a Flatpak con Unsnap

Esto tomará un tiempo, dependiendo de la cantidad de Snaps instalados en el sistema. ¡Espere por favor!

Una vez completada con éxito la migración de Flatpak, verá un resultado similar al siguiente:

[...]
INFO: flatpaks installed
INFO: These flatpaks are now installed:
Freedesktop Platform	org.freedesktop.Platform	22.08.12.1	22.08	system
Mesa	org.freedesktop.Platform.GL.default	23.1.1	22.08	system
Mesa (Extra)	org.freedesktop.Platform.GL.default	23.1.1	22.08-extra	system
openh264	org.freedesktop.Platform.openh264	2.1.0	2.2.0	system
Firefox	org.mozilla.firefox	114.0.2	stable	system
INFO: Removing snaps
firefox removed
INFO: Snaps removed
WARNING: These snaps are still installed:
Name                       Version           Rev    Tracking         Publisher    Notes
bare                       1.0               5      latest/stable    canonical**  base
core20                     20230613          1950   latest/stable    canonical**  base
core22                     20230612          766    latest/stable    canonical**  base
gnome-3-38-2004            0+git.6f39565     140    latest/stable/…  canonical**  -
gtk-common-themes          0.1-81-g442e511   1535   latest/stable/…  canonical**  -
snap-store                 41.3-71-g709398e  959    latest/stable/…  canonical**  -
snapd                      2.59.5            19457  latest/stable    canonical**  snapd
snapd-desktop-integration  0.9               83     latest/stable/…  canonical**  -
Cambia de Snap a Flatpak con Unsnap
Cambia de Snap a Flatpak con Unsnap

El resultado anterior muestra que la aplicación Firefox Snap se desinstaló y luego se reemplazó con su versión Flatpak.

Aquí está la lista de Snaps instalados antes de ejecutar Unsnap en mi sistema Ubuntu 22.04 LTS:

$ snap list 
Name                       Version           Rev    Tracking         Publisher    Notes
bare                       1.0               5      latest/stable    canonical**  base
core20                     20230613          1950   latest/stable    canonical**  base
core22                     20230612          766    latest/stable    canonical**  base
firefox                    103.0-1           1589   latest/stable/…  mozilla**    -
gnome-3-38-2004            0+git.6f39565     140    latest/stable/…  canonical**  -
gtk-common-themes          0.1-81-g442e511   1535   latest/stable/…  canonical**  -
snap-store                 41.3-71-g709398e  959    latest/stable/…  canonical**  -
snapd                      2.59.5            19457  latest/stable    canonical**  snapd
snapd-desktop-integration  0.9               83     latest/stable/…  canonical**  -
Enumere los paquetes Snap antes de ejecutar Unsnap
Enumere los paquetes Snap antes de ejecutar Unsnap

esta es la salida snap list Ajuste los comandos después de migrar a Flatpaks.

$ snap list 
Name                       Version           Rev    Tracking         Publisher    Notes
bare                       1.0               5      latest/stable    canonical**  base
core20                     20230613          1950   latest/stable    canonical**  base
core22                     20230612          766    latest/stable    canonical**  base
gnome-3-38-2004            0+git.6f39565     140    latest/stable/…  canonical**  -
gtk-common-themes          0.1-81-g442e511   1535   latest/stable/…  canonical**  -
snap-store                 41.3-71-g709398e  959    latest/stable/…  canonical**  -
snapd                      2.59.5            19457  latest/stable    canonical**  snapd
snapd-desktop-integration  0.9               83     latest/stable/…  canonical**  -

¿mirar? La versión Snap de Firefox ha sido eliminada.

¿Qué scripts genera Unsnap?

Como se mencionó anteriormente, Unsnap genera una serie de scripts para facilitar el proceso de migración. Cada script realiza una función específica.

Aquí hay una breve introducción a los scripts generados por Unsnap y sus funciones:

  1. 00-backup: El script se ejecuta snap save Comando para cada instantánea montada que se va a migrar. Esto garantiza que realice una copia de seguridad de todos los datos antes de continuar con la migración.
  2. 01-install-flatpak: este script instala el administrador de paquetes flatpak en su sistema, si aún no está instalado.
  3. 02-enable-flathub: esta secuencia de comandos agregará la ubicación remota de flathub en el flatpak si aún no está habilitado.
  4. 03-install-flatpaks: este script instala los paquetes planos equivalentes para cada paquete instantáneo identificado.
  5. 04-remove-snaps: Después de instalar con éxito flatpaks, este script elimina el complemento correspondiente.
  6. 99-remove-snapd: El script elimina snapd Por sí mismo, esto a su vez elimina todos los paquetes instantáneos del sistema.

mapeo de paquetes

Una de las características clave de Unsnap es su «mapeo de paquetes‘ capacidad. Unsnap viene con una herramienta llamada ‘applist.csv‘ que contiene una asignación de nombres de paquetes instantáneos a nombres de paquetes planos. Este mapeo uno a uno, aunque no está completamente completo, cubre una gran fracción de las aplicaciones disponibles en la tienda instantánea y el centro plano.

modo de verificación

Para una fácil inspección de los nombres de snap y flatpak en ‘applist.csv‘archivo, Unsnap tiene uno’modo de verificación‘. Este modo permite a los usuarios verificar la precisión de la asignación entre paquetes instantáneos y Flatpaks, lo que garantiza un proceso de migración sin problemas.

Tenga en cuenta que en el modo de «comprobación», el programa Unsnap no generará ningún script, cambiará ningún dato ni instalará Flatpaks.En cambio, crea un unsnap.logfile Para referencia y seguimiento.

Datos de la aplicación

Actualmente Unsnap implementos snap save para cada instantánea que se está migrando. Esta operación utiliza el mecanismo interno de snapd para crear una copia de seguridad de los datos de la aplicación. Teniendo en cuenta que algunas aplicaciones pueden tener grandes cantidades de datos para respaldar, es importante garantizar suficiente espacio en disco y tiempo para este proceso.

Puede encontrar más detalles sobre snap save adentro documentación instantánea.

Si desea omitir la copia de seguridad, simplemente evite ejecutar el script de copia de seguridad antes de iniciar la migración real.

Por defecto, las copias de seguridad creadas con snap save Almacenado como un archivo zip en /var/lib/snapd/snapshots Tabla de contenido.

Por ahora, la tarea de restaurar los datos, si es necesario, quedará en manos del usuario.

Registro

Unsnap proporciona salida a la consola y archivos de registro.archivo de registro llamado unsnap.log,quedarse en cama ./log-YYYY-MM-DD.HH.MM.SS Un subdirectorio del directorio actual donde se ejecuta Unsnap.

instantáneas excluidas

este excluded_snaps.txt El archivo contiene una lista de instantáneas que no tienen un equivalente directo en Flathub.Esta lista incluye las siguientes instantáneas bare, core18y core20. Por lo tanto, no hay ningún beneficio en solicitar a los usuarios que migren de estos Snaps específicos a otro Flatpak.

Vale la pena señalar que, si bien hay paquetes conceptualmente similares en Flathub, estos se incluyen automáticamente durante la instalación de la aplicación correspondiente y no requieren que Unsnap los maneje.

el rol de excluded_snaps.txt En lugar de catalogar los paquetes que aún no están disponibles como Flatpak, identifique los paquetes que quizás nunca se conviertan a Flatpak.

Aquí está la lista de Snaps excluidos en mi sistema Ubuntu 22.04 LTS:

bare
canonical-livepatch
core
core18
core20
core22
gnome-3-28-1804
gnome-3-34-1804
gnome-3-38-2004
godot-runtime
gtk-common-themes
gtk2-common-themes
kde-frameworks-5
qt513
qt551
snapd
wine-platform-3-stable
wine-platform-5-stable
wine-platform-6-stable
wine-platform-runtime

estado del proyecto

A partir de ahora, Unsnap está en pre-beta. Esto significa que ha sido probado y mostró resultados prometedores en la computadora del desarrollador. Sin embargo, a menos que planee contribuir al proyecto, probablemente aún no esté listo. ¡Este es un trabajo en progreso y las contribuciones para mejorar su funcionalidad y versatilidad son muy bienvenidas!

preguntas frecuentes

Aquí hay respuestas a las preguntas más frecuentes sobre Unsnap.

P: ¿Qué es Unsnapshot?

R: Unsnap es una herramienta diseñada para ayudar a los usuarios a migrar del uso de paquetes Snap a Flatpak. Funciona generando scripts que manejan el proceso de migración, que el usuario puede ver y modificar antes de la ejecución.

P: ¿Quiénes son los desarrolladores de Unsnap?

R: Unsnap es creado por papa alan, ex co-desarrollador de Snap. Pope se fue en 2021 después de 10 años en Canonical, la empresa matriz de Ubuntu. Después de irse, creó Unsnap para ayudar a los usuarios a migrar de paquetes Snap a Flatpak.

P: ¿Cómo usar Unsnap?

R: Para usar Unsnap, debe clonar el repositorio de GitHub y ejecutar unsnap Orden. Esta acción generará un conjunto de scripts. Luego puede ejecutar estos scripts generados secuencialmente para migrar de Snap a Flatpak.

P: ¿Qué es el script generado?

R: Unsnap genera una serie de scripts para facilitar el proceso de migración.Incluyen instrucciones para hacer una copia de seguridad de los datos de Snap, instalar Flatpak, habilitar Flathub, instalar Flatpaks equivalentes y quitar el Snap original y snapd.

P: ¿Qué es el modo «Comprobar»?

R: El modo «Comprobar» es una función de Unsnap que le permite verificar los nombres de Snap y Flatpak en sus archivos. applist.csv archivo sin realizar ningún cambio en el sistema ni instalar Flatpaks.También genera un unsnap.logfile.

P: ¿Qué es el archivo «applist.csv»?

El archivo «applist.csv» en Unsnap contiene una asignación de nombres de paquetes Snap a nombres Flatpak. Esto facilita un mapeo uno a uno entre los dos, lo que facilita el proceso de migración.

P: ¿Qué es el archivo «excluded_snaps.txt»?

El archivo «excluded_snaps.txt» enumera los paquetes Snap que no tienen un equivalente directo en Flathub, p. bare, core18y core20. Unsnap no solicitará al usuario que migre estos paquetes específicos.

P: ¿Unsnap está listo para usar?

R: Actualmente, Unsnap se encuentra en etapa pre-alfa. Si bien muestra resultados prometedores en las computadoras de los desarrolladores, es posible que no esté listo para el uso general, a menos que planee contribuir al proyecto.

P: ¿Unsnap es de código abierto?

R: Sí, Unsnap es de código abierto y tiene la licencia MIT. Esto permite que cualquiera pueda usarlo, modificarlo y distribuirlo bajo la misma licencia.

en conclusión

Desabrochar para los que quieran Migración de paquetes instantáneos a Flatpak. Todavía está en pre-alfa, lo que significa que está en las primeras etapas de desarrollo y es posible que no esté completamente listo para todos los usuarios. ¡Usar con precaución!

recurso:

Lectura relacionada:

LEER  Descarga del día: AlmaLinux DVD / CD ISO

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba