Aunque Ubuntu 16.04, que se lanzó el mes pasado, trae varios cambios a la mesa, una de las nuevas características más comentadas incluidas en esta última versión de Ubuntu es Snap, que es básicamente un nuevo formato de empaque. No se preocupe, el formato de empaquetado deb heredado no va a ninguna parte (al menos por ahora); la nueva versión del sistema operativo es compatible con ambos.
Al igual que el conocido formato deb tiene sus propios comandos para realizar operaciones en paquetes .deb, también hay comandos dedicados a administrar paquetes Snap. En este artículo aprenderemos cómo realizar operaciones de administración básicas en paquetes Snap.
¿Por qué Snap?
Antes de continuar con el aprendizaje del uso práctico, es importante que tenga claro teóricamente el nuevo sistema de empaque.
En términos sencillos, podemos decir que este nuevo sistema de embalaje tiene como objetivo facilitar la instalación y el mantenimiento de los paquetes. Por ejemplo, a diferencia del sistema existente, en el que depende de usted resolver todos los conflictos de dependencias relacionados con la versión de un software que se está instalando, los Snaps permiten a los desarrolladores incluir en el paquete todo aquello de lo que depende su software, lo que los convierte de manera efectiva en autónomos y independientemente del sistema en el que se instalen.
Esto es lo que Canonical (empresa matriz de Ubuntu) tiene que decir acerca de Snap:
Los paquetes Snap permiten a los desarrolladores traer versiones mucho más nuevas de aplicaciones a Ubuntu 16.04 LTS. Los usuarios pueden instalar un complemento sin tener que preocuparse de si tendrá un impacto en sus otras aplicaciones o en su sistema. Del mismo modo, los desarrolladores tienen un mejor manejo del ciclo de actualización, ya que pueden decidir agrupar versiones específicas de una biblioteca con su aplicación. Las actualizaciones transaccionales hacen que las implementaciones de paquetes instantáneos sean más sólidas y confiables.
¿Interesado en aprender más sobre Snap? Dirígete a la discusión aquí.
Comandos de administración de paquetes instantáneos
Antes de saltar a los comandos Snap estándar, primero debe instalar las herramientas de línea de comandos rápidas en su sistema, si aún no lo han hecho, siguiendo este comando:
sudo apt install snapd
Instalar paquetes Snap
El siguiente es el comando de plantilla para instalar paquetes Snap:
sudo snap install [packagename]
Por ejemplo, aquí está el comando que utilicé para instalar la aplicación «htop»:
sudo snap install htop
Así es como se instaló:
208.00 KB / 208.00 KB [========================] 100.00 % 79.66 KB/s Name Version Rev Developer htop 2.0.1 3 maxiberta
Lista de todos los Snaps instalados
Para mostrar un resumen de todos los paquetes Snap instalados en su sistema, ejecute el comando «Snap» con list
subcomando:
snap list
Actualizar un Snap
Para actualizar un complemento en particular a una versión más reciente o más reciente, use el refresh
subcomando seguido del nombre del paquete. Por ejemplo, si en el futuro tendré que actualizar la herramienta «htop», ejecutaré el siguiente comando:
sudo snap refresh htop
Encuentra paquetes Snap
A find
El subcomando está disponible para esta operación. Consulta los paquetes disponibles. He aquí un ejemplo:
snap find
También puede buscar un Snap en particular, como este ejemplo:
sudo snap find webdm Name Version Summary webdm 0.18 # Snappyd
Quitar un chasquido
De manera similar a la forma en que instala un Snap, puede eliminar fácilmente un paquete Snap de su sistema; el subcomando que debe usar en este caso es remove
. En este ejemplo, eliminé la herramienta «htop»:
sudo snap remove htop
Tenga en cuenta que la página de manual de Snap habla de un purge
subcomando en la sección que discute remove
. Específicamente, dice que con el remove
subcomando, los datos del complemento no se eliminan actualmente; use purga para eso. Sin embargo, en realidad, actualmente no hay ningún subcomando de «purga» disponible. Alguien incluso presentó un informe de error relacionado con esto. Por lo que podemos decir, la página de manual aún no se ha actualizado, ya que termina la sección que dice: «este comportamiento cambiará antes de que 16.04 sea final.”No se confunda.
Para obtener más opciones disponibles, vaya a la página de manual de Snap (ejecute man snap
en la línea de comando).
Conclusión
El sistema de empaquetado Snap se ha desarrollado teniendo en cuenta la comodidad del usuario y la conveniencia del desarrollador. Sin embargo, dado que está disponible para los usuarios de Ubuntu en la última versión, puede haber algunos errores o funciones faltantes.
No es difícil aprender los comandos Snap, por lo que le recomendamos que comience a usar este nuevo sistema e informe cualquier error o solicitud de funciones a través de los canales adecuados. Ayudaría a madurar el sistema Snap. Y en cuanto a deb, no va a desaparecer en el futuro cercano con seguridad, pero definitivamente se eliminará en los próximos años.