Snap Package Manager installeren en gebruiken op Alma Linux 8

De Snap pakketbeheerder ook snapd genoemd is een moderne pakketbeheerder in Linux waarmee je Snap pakketten over een groot aantal Linux distributies en versies kunt installeren. Snap pakketten zijn op zichzelf staand en draaien in een sandbox omgeving. Je kunt Snap pakketten installeren via de opdrachtregel of ze van de website downloaden als een .snap bestand. Snap is een universele, distributie-overschrijdende en afhankelijkheid-vrije pakketbeheerder. Snap toepassingen worden met al hun afhankelijkheden ingepakt om op alle belangrijke Linux distributies te draaien.

In deze handleiding laat ik je zien hoe je de Snap pakketbeheerder op Alma Linux 8 kunt installeren en gebruiken.

Vereisten

  • Een server waarop Alma Linux 8 draait.
  • Een root wachtwoord is op de server ingesteld.

Installeer Snapd

Standaard zit het Snapd pakket niet in de Alma Linux 8 standaard repo. Je zult het dus uit de EPEL repo moeten installeren.

Installeer eerst de EPEL repo met het volgende commando:

dnf install epel-release -y

Voer vervolgens het volgende commando uit om het Snapd pakket op je systeem te installeren.

dnf install snapd -y

Als het Snapd geïnstalleerd is, start je de Snapd dienst en schakel je die in met het volgende commando:

systemctl enable --now snapd.socket
systemctl start --now snapd.socket

Je kunt de status van de Snapd dienst controleren met het volgende commando:

systemctl status snapd.socket

Je krijgt de volgende uitvoer:

? 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.

Om de Snapd versie te controleren, voer je het volgende commando uit:

snap version

Je krijgt de volgende uitvoer:

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

Een pakket zoeken met Snap

Snap biedt een eenvoudigere manier om je gewenste pakket uit de Snap repository te vinden.

Om een lijst te krijgen van alle Snap pakketten die op de Snap repository beschikbaar zijn, voer je het volgende commando uit:

snap find

Je krijgt een lijst van alle Snap pakketten in de volgende uitvoer:

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!

Om een specifiek pakket te vinden, voer je het volgende commando uit:

snap find vlc

Dit zal het VLC pakket vinden en andere gelijksoortige pakketten zoals hieronder:

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

Installeer een pakket met Snap

Om een specifiek pakket te installeren, voer je het volgende commando uit:

snap install vlc

Dit zal het VLC pakket in je systeem installeren.

Om de informatie over het VLC pakket te controleren, voer je het volgende commando uit:

snap info vlc

Je zou de volgende informatie moeten zien:

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 -

Standaard bewaart Snap alle pakketten in de map /var/lib/snapd/snaps/. Je kunt ze opnoemen met het volgende commando:

ls /var/lib/snapd/snaps/

Je zou de volgende uitvoer moeten zien:

core18_2284.snap  snapd_14978.snap  vlc_2344.snap

Lijst Installeer Snap Pakketten

Om een lijst te krijgen van alle Snap pakketten die op je systeem geïnstalleerd zijn, voer je het volgende commando uit:

snap list

Je krijgt een lijst van alle geïnstalleerde pakketten in de volgende uitvoer:

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*   -

Een pakket bijwerken met Snap

Om het pakket bij te werken, voer je het volgende commando uit:

snap refresh vlc

Dit zal het VLC pakket bijwerken naar de nieuwste versie.

Wil je recente wijzigingen zien die door Snap zijn aangebracht, voer dan het volgende commando uit:

snap changes

Je zou de volgende uitvoer moeten zien:

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

Een Snap pakket verwijderen

Als je een specifiek pakket van je systeem wilt verwijderen, voer dan het volgende commando uit:

snap remove vlc

Dit zal een VLC pakket van het systeem verwijderen.

Conclusie

In dit artikel hebben we uitgelegd hoe je de Snap pakketbeheerder kunt installeren en gebruiken op Alma Linux 8. Je kunt nu gemakkelijk Snap pakketten op je systeem installeren en beheren. Voel je vrij me te vragen als je vragen hebt.