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.