Cómo instalar y utilizar el gestor de paquetes Snap en Ubuntu 20.04

Snap, también conocido como Snappy, es una herramienta alternativa de gestión de paquetes y un formato de paquete de programas desarrollado por Canonical, la empresa que está detrás de Ubuntu Linux. Snap se introdujo en Ubuntu 16.04 LTS (Xenial Xerus) y forma parte de cualquier versión de Ubuntu desde entonces, pudiendo utilizarse en todas las distribuciones de Linux. Los paquetes Snap pueden instalarse a través de la línea de comandos o pueden descargarse de sitios web como archivos .snap. El gestor de paquetes Snap crea una carpeta independiente para cada paquete y no interfiere con el resto del sistema.

En este tutorial, te mostraremos cómo instalar y utilizar el paquete Snap en Ubuntu 20.04.

Requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Una contraseña de root configurada el servidor.

Instalar Snap

Por defecto, Snap está disponible en el repositorio por defecto de Ubuntu. Puedes instalarlo con el siguiente comando:

apt-get install snapd -y

Una vez instalado, verifica la versión de Snap con el siguiente comando:

snap version

Deberías obtener la siguiente salida:

snap    2.48+20.04
snapd   2.48+20.04
series  16
ubuntu  20.04
kernel  5.4.0-29-generic

Lista de paquetes de Snap

Para listar todos los paquetes disponibles en el repositorio de paquetes de Snap, ejecuta el siguiente comando:

snap find

Deberías ver la siguiente salida:

No search term specified. Here are some interesting snaps:

Name                Version               Publisher           Notes    Summary
eks                 v1.18.9               canonical?          classic  Amazon EKS Distro (EKS-D) snap
thunderbird         78.6.1                canonical?          -        Mozilla Thunderbird email application
sc-controller       0.4.8                 njmcphail           -        Driver, mapper and GUI for Steam Controller, DS4 and similar controllers.
netbeans            12.2                  apache-netbeans?    classic  Apache NetBeans IDE
geforcenow          1.0.5                 popey               -        GeForce NOW
argos-translate     1.0.4                 argosopentech       -        Offline neural machine translation app
parsec              v2.1.0                touilleman          classic  Secure cloud framework
glow                1.3.0                 tbmb                -        Render markdown on the CLI, with pizzazz! ????????
termius-app         7.4.1                 termius?            -        Cross-platform SSH client
camus               0.2.2                 mrgnr               -        Peer-to-peer group video chat using WebRTC.
freecad             0.18                  vejmarie            -        This is the freecad 0.18 release supporting OCCT 7 / Netgen and many other features
flameshot           v0.8.5+git10.376a6f2  borgman-jeremy      -        Powerful yet simple to use screenshot software
signal-desktop      1.39.6                snapcrafters        -        Signal Private Messenger for Windows, Mac, and Linux
stellarium-daily    v0.20.4               t4saha              -        Free, open source planetarium software
shutter             0.94.3                popey               -        Feature-rich screenshot program
video-downloader    0.6.8                 unrud               -        Download videos from websites like YouTube and many others
vimix               0.4                   bruno-herbelin      -        Live video mixing
alfacast            2.6                   romanshpuntov       -        Multiplatform Broadcast Audio / Video Streamer & Viewer of Your Screen
uno-calculator      1.2.4-uno.725         unoplatform         -        The Uno Calculator
netcalc             3.2                   krupier3301         -        Network calculator
opera               73.0.3856.344         opera-software?     -        Fast, secure, easy-to-use browser
blender             2.91.2                blenderfoundation?  classic  Blender is the free and open source 3D creation suite.
krop                0.6.0                 gocarlos            -        A tool to crop PDF files
icloud-for-linux    0.11                  marcustomlinson     -        iCloud for Linux
gitkraken           7.5.0                 gitkraken?          classic  For repo management, in-app code editing & issue tracking.
konversation        1.7.4                 kde?                -        IRC client
mattermost-desktop  4.6.1                 snapcrafters        -        Open source, private cloud Slack-alternative
forkstat            V0.02.16              cking-kernel-tools  -        process fork/exec/exit monitoring tool
vlc                 3.0.12.1              videolan?           -        The ultimate media player

Encontrar un paquete específico con Snap

También puedes encontrar un paquete específico del repositorio de Snap con el siguiente comando:

snap find package-name

Por ejemplo, busca un paquete de skype con el siguiente comando:

snap find skype

Deberías obtener la siguiente salida:

Name            Version                 Publisher   Notes    Summary
skype           8.67.0.96               skype?      classic  One Skype for all your devices. New features. New look. All Skype.
audio-recorder  3.0.5+rev1432+pkg-7b07  brlin       -        A free audio-recorder for Linux (EXTREMELY BUGGY)
guvcview        2.0.6+pkg-f796          brlin       -        A simple v4l2 full-featured video grabber
spreedme        0.29.5snap1             nextcloud?  -        Spreed.ME audio/video calls and conferences feature for the Nextcloud Snap
ramboxpro       1.4.1                   ramboxapp?  -        Rambox Pro
fakecam         2.2.0                   diddledan   -        Fakecam

Instalar un paquete con Snap

Puedes instalar cualquier paquete disponible en el repositorio de Snap con el siguiente comando:

snap install package-name

Por ejemplo, si quieres instalar VLC, ejecuta el siguiente comando:

snap install vlc

Una vez instalado, deberías obtener la siguiente salida:

vlc 3.0.12.1 from VideoLAN? installed

Si quieres actualizar el paquete instalado, ejecuta el siguiente comando:

snap refresh package-name

Trabajar con Snap

Si quieres listar todos los paquetes de Snap, ejecuta el siguiente comando:

snap list

Deberías ver la siguiente salida:

Name    Version    Rev    Tracking       Publisher   Notes
core    16-2.48.2  10583  latest/stable  canonical?  core
core18  20201210   1944   latest/stable  canonical?  base
skype   8.67.0.96  161    latest/stable  skype?      classic
vlc     3.0.12.1   2103   latest/stable  videolan?   -

Si quieres ver los cambios recientes realizados por Snap, ejecuta el siguiente comando:

snap changes

Deberías obtener la siguiente salida:

ID   Status  Spawn               Ready               Summary
1    Done    today at 10:58 UTC  today at 10:58 UTC  Initialize system state
2    Done    today at 11:14 UTC  today at 11:15 UTC  Install "skype" snap
3    Done    today at 11:14 UTC  today at 11:15 UTC  Initialize device
4    Done    today at 11:15 UTC  today at 11:16 UTC  Install "vlc" snap

Si quieres ver información sobre el paquete Snap, ejecuta el siguiente comando

snap info vlc

Deberías obtener información detallada sobre el paquete VLC en la siguiente salida:

name:      vlc
summary:   The ultimate media player
publisher: VideoLAN?
store-url: https://snapcraft.io/vlc
contact:   https://www.videolan.org/support/
license:   GPL-2.0+
description: |
  VLC is the VideoLAN project's media player.
  
  Completely open source and privacy-friendly, it plays every multimedia file and streams.
  
  It notably plays MKV, MP4, MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3,
  Ogg/Vorbis files, BluRays, DVDs, VCDs, podcasts, and multimedia streams from various network
  sources. It supports subtitles, closed captions and is translated in numerous languages.
snap-id: RT9mcUhVsRYrDLG8qnvGiy26NKvv6Qkd
channels:
  latest/stable:    3.0.12.1                    2021-01-23 (2103) 309MB -
  latest/candidate: 3.0.12.1                    2021-01-05 (2103) 309MB -
  latest/beta:      3.0.12.1-26-g4f8ca0de78     2021-01-20 (2140) 309MB -
  latest/edge:      4.0.0-dev-14637-g2893809229 2021-01-25 (2149) 359MB -

Para eliminar un paquete Snap específico de tu sistema, ejecuta el siguiente comando:

snap remove package-name

Por ejemplo, para eliminar el paquete VLC ejecuta el siguiente comando:

snap remove vlc

Todos los archivos Snap se almacenan en el directorio /var/lib/snapd/snaps/. Puedes verlos todos con el siguiente comando:

ls /var/lib/snapd/snaps/

Deberías ver la siguiente salida:

core_10583.snap  core18_1944.snap  partial  skype_161.snap

Conclusión

En el post anterior, has aprendido a instalar y gestionar los paquetes Snap en Ubuntu. Espero que esto te ayude a gestionar el paquete Snap en tu sistema.

También te podría gustar...