Snap en Ubuntu 16.04

13

Completamente confundido con esta nueva característica de complemento . Sé que esto podría ser una pregunta-respuesta detallada, pero necesito saber algo de información al respecto.

He leído ese nuevo formato de aplicación, snap, que se puede instalar de forma predeterminada en la última versión de soporte a largo plazo junto con los paquetes tradicionales de deb. Entonces, ¿significa que hay paquetes con .snapextensión como .deb? Entonces, ¿Cómo instalar?

El usuario puede usar versiones más nuevas de aplicaciones en versiones anteriores de Ubuntu sin renunciar a la estabilidad de todo su sistema. ¿Es esta la única diferencia entre deb y snap? ¿Existe solo para la versión LTS o también para no LTS?

Con esto, también se dice que la creación de instantáneas se simplifica para los desarrolladores con la introducción de una nueva herramienta llamada "snapcraft" para construir y empaquetar fácilmente aplicaciones de los paquetes de Deb de origen y existentes. ¿Es útil para usuarios de escritorio o solo para desarrolladores?

margarita
fuente
1
+1. Ha habido mucha publicidad sobre el formato del paquete Snap y cómo cambia las cosas para los desarrolladores, pero es difícil encontrar información sobre los cambios que impondrá al usuario final.
Jos

Respuestas:

14

Los paquetes snap se instalan mediante el comando snap. Más información está aquí .

Buscar paquetes disponibles

Para ver una lista de todos los paquetes disponibles en la tienda, abra una terminal y ejecute el siguiente comando:

snap find

Para buscar un paquete específico por nombre, simplemente agregue su término de búsqueda al final del comando de búsqueda rápida:

snap find name

Para una búsqueda más completa, buscar descripciones de paquetes y nombres de paquetes, simplemente canalice la salida del comando de búsqueda rápida a través de la herramienta de filtrado grep, de esta manera:

snap find | grep search

Cómo instalar un paquete de complemento

Para instalar un paquete instantáneo, use el siguiente comando, especificando el paquete por su nombre. Debido a que esto realiza cambios en el sistema, debe agregar sudoantes del comando para ejecutarlo con privilegios de root.

sudo snap install package-name

El comando snap descargará e instalará el paquete snap que especificó, mostrando el progreso en la ventana de terminal.

Puede iniciar la aplicación que instaló como cualquier otra aplicación. Si es una aplicación gráfica, debería aparecer en el menú de aplicaciones de su escritorio. De lo contrario, simplemente comience a escribir el nombre de la aplicación en la terminal y presione la Tabtecla para completarla automáticamente. Luego puede presionar Enterpara iniciar la aplicación o ejecutar el comando que instaló.

Cómo actualizar un paquete instantáneo

Para actualizar un paquete snap instalado, ejecute el siguiente comando, especificando el nombre del paquete. Si hay disponible una nueva versión del complemento, se descargará e instalará.

sudo snap refresh package-name

No parece haber un comando que actualice todos los paquetes instantáneos instalados en este momento, pero no nos sorprendería ver uno agregado en el futuro.

Cómo enumerar sus paquetes snap instalados

Para enumerar los paquetes snap instalados, ejecute el siguiente comando

snap list

También puede usar este comando para buscar en los paquetes instalados: simplemente vuelva a canalizar la salida a través de grep:

snap list | grep search

Cómo eliminar un paquete de complemento

Para eliminar un paquete snap instalado de su computadora, ejecute el siguiente comando:

 sudo snap remove package-name

Ver cambios recientes

Ejecute el siguiente comando para ver una lista de cambios del sistema. Esto muestra una lista de los paquetes instantáneos que instaló, actualizó (actualizó) y eliminó recientemente, junto con las veces que se llevaron a cabo esas operaciones.

snap changes

Ver más operaciones

Para ver más operaciones de comando de ajuste, vea el manual del comando de ajuste con el siguiente comando. Use las teclas de flecha y página arriba / abajo para desplazarse por el manual. presione la qtecla para salir cuando haya terminado.

man snap  

En efecto, un paquete .deb incluye un ejecutable más la información necesaria para instalarlo en el sistema: dónde va, de qué depende, etc. Compare esto con un paquete instantáneo, que incluye el ejecutable y las dependencias necesarias . es como un enlace estático de bibliotecas versus una llamada dinámica en lo que está instalado en otra parte del sistema.

La idea es que podría tener una biblioteca de versión A estable en el sistema operativo, pero una nueva aplicación podría exigir la versión B. Con un .deb, necesitaría actualizar A, y eso a su vez podría afectar algunos otros paquetes; con snap, la aplicación vendría incluida con la versión B para su uso exclusivo, por lo que la versión A de todo el sistema permanece intacta.

Prof Yaffle
fuente