¿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.
Tabla de Contenidos
¿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
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** -
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** -
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:
00-backup
: El script se ejecutasnap 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.01-install-flatpak
: este script instala el administrador de paquetes flatpak en su sistema, si aún no está instalado.02-enable-flathub
: esta secuencia de comandos agregará la ubicación remota de flathub en el flatpak si aún no está habilitado.03-install-flatpaks
: este script instala los paquetes planos equivalentes para cada paquete instantáneo identificado.04-remove-snaps
: Después de instalar con éxito flatpaks, este script elimina el complemento correspondiente.99-remove-snapd
: El script eliminasnapd
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
, core18
y 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.
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.
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.
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.
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
.
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
.
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.
El archivo «excluded_snaps.txt» enumera los paquetes Snap que no tienen un equivalente directo en Flathub, p. bare
, core18
y core20
. Unsnap no solicitará al usuario que migre estos paquetes específicos.
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.
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: