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.

También te podría gustar...