Cómo instalar y utilizar el gestor de paquetes Snap en Alma Linux 8
El gestor de paquetes Snap, también llamado snapd, es un moderno gestor de paquetes en Linux que te permite instalar paquetes Snap en una amplia gama de distribuciones y versiones de Linux. Los paquetes Snap son autocontenidos y se ejecutan en un entorno sandbox. Puedes instalar los paquetes Snap a través de la línea de comandos o descargarlos del sitio web como un archivo .snap. Snap es un gestor de paquetes universal, multidistribución y sin dependencias. Las aplicaciones de Snap se empaquetan con todas sus dependencias para que funcionen en las principales distribuciones de Linux.
En este tutorial, te mostraré cómo instalar y utilizar el gestor de paquetes Snap en Alma Linux 8.
Requisitos previos
- Un servidor que ejecute Alma Linux 8.
- Una contraseña de root configurada en el servidor.
Instalar Snapd
Por defecto, el paquete Snapd no está incluido en el repo por defecto de Alma Linux 8. Así que tendrás que instalarlo desde el repo de EPEL.
Primero, instala el repo de EPEL utilizando el siguiente comando:
dnf install epel-release -y
A continuación, ejecuta el siguiente comando para instalar el paquete Snapd en tu sistema.
dnf install snapd -y
Una vez instalado Snapd, inicia y habilita el servicio Snapd mediante el siguiente comando:
systemctl enable --now snapd.socket
systemctl start --now snapd.socket
Puedes comprobar el estado del servicio Snapd con el siguiente comando:
systemctl status snapd.socket
Obtendrás la siguiente salida:
? snapd.socket - Socket activation for snappy daemon Loaded: loaded (/usr/lib/systemd/system/snapd.socket; enabled; vendor preset: disabled) Active: active (listening) since Mon 2022-02-28 10:30:21 UTC; 10s ago Listen: /run/snapd.socket (Stream) /run/snapd-snap.socket (Stream) Tasks: 0 (limit: 11412) Memory: 4.0K CGroup: /system.slice/snapd.socket Feb 28 10:30:21 linux systemd[1]: Starting Socket activation for snappy daemon. Feb 28 10:30:21 linux systemd[1]: Listening on Socket activation for snappy daemon.
Para comprobar la versión de Snapd, ejecuta el siguiente comando:
snap version
Obtendrás la siguiente salida:
snap 2.54.3-1.el8 snapd 2.54.3-1.el8 series 16 rocky 8.5 kernel 4.18.0-348.12.2.el8_5.x86_64
Encontrar un paquete con Snap
Snap proporciona una forma más fácil de encontrar el paquete que deseas en el repositorio de Snap.
Para listar todos los paquetes de Snap disponibles en el repositorio de Snap, ejecuta el siguiente comando:
snap find
Obtendrás una lista de todos los paquetes de Snap en la siguiente salida:
Name Version Publisher Notes Summary spotify 1.1.77.643.g3c4c6fc6 spotify* - Music for everyone gimp 2.10.28 snapcrafters - GNU Image Manipulation Program 1password 8.5.0 1password* - 1Password - Password Manager and Secure Wallet code f80445ac vscode* classic Code editing. Redefined. vlc 3.0.16 videolan* - The ultimate media player okular 20.12.3 kde* - Document Viewer onlyoffice-desktopeditors 7.0.0 onlyoffice* - A comprehensive office suite for editing documents, spreadsheets and presentations liveforspeed S3-6T mmtrt - Live for Speed (LFS) is a online racing simulator. bomber 21.12.2 kde* - Arcade Bombing Game thunderbird 91.6.1 canonical* - Mozilla Thunderbird email application phpstorm 2021.3.2 jetbrains* classic PhpStorm signal-desktop 5.30.0 snapcrafters - Signal Desktop climate-trail 2.1 merlijn-sebrechts - Surviving The Climate Apocalypse gitkraken 8.2.1 gitkraken* classic For repo management, in-app code editing & issue tracking. krita 4.4.5 krita* - Digital Painting, Creative Freedom vidcutter 6.0.5.1 ozmartian - the simplest + fastest media cutter and joiner scummvm 2.5.1 snapcrafters - ScummVM is a program which allows you to run numerous classic graphical point-and-click adventure games and role-playing games bitwarden 1.31.3 bitwarden* - Bitwarden pinta 2.0.2 james-carroll - Painting made simple! typora 1.1.5 typora - A minimal Markdown reading and writing app picard 2.7.3 metabrainz-apps - Picard is the official MusicBrainz audio tagger jami 20211222.1.3e5b149 sfljami - Jami, a secure, distributed communication software and SIP client brave 1.35.103 brave - Browse faster and safer with Brave. konversation 21.12.1 kde* - IRC client omniawrite 1.3.2 torsten.dittmann - OmniaWrite - A text editor engineered for creative writing. opera 84.0.4316.21 opera-software* - Fast, secure, easy-to-use browser plexmediaserver 1.25.6.5577-c8bd13540 plexinc* - Your media on all your devices. powershell 7.2.1 microsoft-powershell* classic PowerShell for every system!
Para encontrar un paquete específico, ejecuta el siguiente comando:
snap find vlc
Esto encontrará el paquete VLC y otros paquetes similares como se muestra a continuación:
Name Version Publisher Notes Summary vlc 3.0.16 videolan* - The ultimate media player mjpg-streamer 2.0 ogra - UVC webcam streaming tool audio-recorder 3.0.5+rev1432+pkg-7b07 brlin - A free audio-recorder for Linux (EXTREMELY BUGGY) dav1d 0.9.2 videolan* - AV1 decoder from VideoLAN gridplayer 0.2.1 vzhd1701 - Play videos side-by-side orion-desktop 0.0.10 keshavnrj - Complete torrent client and streamer for Linux Desktop kycli 0+git.9591d6e dvlc - The command line interface to the unofficialKYC platform. peerflix v0.39.0+git1.df28e20 pmagill - Streaming torrent client for Node.js test-streamlink 1.4.1-64-g599f362e addq1eax - test-Streamlink
Instalar un paquete con Snap
Para instalar un paquete concreto, ejecuta el siguiente comando:
snap install vlc
Esto instalará el paquete VLC en tu sistema.
Para verificar la información sobre el paquete VLC, ejecuta el siguiente comando:
snap info vlc
Deberías ver la siguiente información:
name: vlc summary: The ultimate media player publisher: VideoLAN* store-url: https://snapcraft.io/vlc contact: https://www.videolan.org/support/ license: unset 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. commands: - vlc snap-id: RT9mcUhVsRYrDLG8qnvGiy26NKvv6Qkd tracking: latest/stable refresh-date: today at 10:32 UTC channels: latest/stable: 3.0.16 2021-06-28 (2344) 310MB - latest/candidate: 3.0.16 2021-06-28 (2344) 310MB - latest/beta: 3.0.17-1-2-g0cc084b032 2022-02-28 (2848) 335MB - latest/edge: 4.0.0-dev-18410-g56db9925fc 2022-02-28 (2849) 614MB - installed: 3.0.16 (2344) 310MB -
Por defecto, Snap almacena todos los paquetes en el directorio /var/lib/snapd/snaps/. Puedes listarlos con el siguiente comando:
ls /var/lib/snapd/snaps/
Deberías ver la siguiente salida:
core18_2284.snap snapd_14978.snap vlc_2344.snap
Lista de paquetes de Snap instalados
Para listar todos los paquetes de Snap instalados en tu sistema, ejecuta el siguiente comando:
snap list
Obtendrás una lista de todos los paquetes instalados en la siguiente salida:
Name Version Rev Tracking Publisher Notes core18 20211215 2284 latest/stable canonical* base snapd 2.54.3 14978 latest/stable canonical* snapd vlc 3.0.16 2344 latest/stable videolan* -
Actualizar un paquete con Snap
Para actualizar el paquete, ejecuta el siguiente comando:
snap refresh vlc
Esto actualizará el paquete VLC a la última versión.
Si quieres ver los cambios recientes realizados por Snap, ejecuta el siguiente comando:
snap changes
Deberías ver la siguiente salida:
ID Status Spawn Ready Summary 1 Done today at 10:30 UTC today at 10:30 UTC Initialize system state 2 Done today at 10:31 UTC today at 10:32 UTC Install "vlc" snap 3 Done today at 10:31 UTC today at 10:31 UTC Initialize device
Eliminar un paquete de Snap
Si quieres eliminar un paquete específico de tu sistema, ejecuta el siguiente comando
snap remove vlc
Esto eliminará un paquete VLC del sistema.
Conclusión
En este post, hemos explicado cómo instalar y utilizar el gestor de paquetes Snap en Alma Linux 8. Ahora puedes instalar y gestionar fácilmente los paquetes Snap en tu sistema. No dudes en preguntarme si tienes alguna duda.