Snap Package Manager installeren en gebruiken op Ubuntu 20.04

Snap ook bekend als Snappy is een alternatief pakketbeheer gereedschap en programma pakket formaat ontwikkeld door Canonical, het bedrijf achter Ubuntu Linux. Snap werd geïntroduceerd in Ubuntu 16.04 LTS (Xenial Xerus) en maakt sindsdien deel uit van elke Ubuntu versie, het kan in alle Linux distributies gebruikt worden. Snap pakketten kunnen via de opdrachtregel geïnstalleerd worden of van websites gedownload worden als .snap bestanden. Snap pakketbeheer maakt voor elk pakket een aparte map aan en stoort de rest van het systeem niet.

In deze handleiding laten we je zien hoe je het Snap pakket installeert en gebruikt op Ubuntu 20.04.

Vereisten

  • Een server waarop Ubuntu 20.04 draait.
  • Een root wachtwoord is de server geconfigureerd.

Installeer Snap

Standaard is Snap beschikbaar in de Ubuntu standaard repository. Je kunt het installeren met het volgende commando:

apt-get install snapd -y

Eenmaal geïnstalleerd, controleer de Snap versie met het volgende commando:

snap version

Je zou de volgende uitvoer moeten krijgen:

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

Lijst Snap Pakketten

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

snap find

Je zou de volgende uitvoer moeten zien:

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

Zoek een specifiek pakket met Snap

Je kunt ook een specifiek pakket uit de Snap repository vinden met het volgende commando:

snap find package-name

Zoek bijvoorbeeld een skype pakket met het volgende commando:

snap find skype

Je zou de volgende uitvoer moeten krijgen:

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

Installeer een pakket met Snap

Je kunt elk pakket dat in de Snap repository beschikbaar is installeren met het volgende commando:

snap install package-name

Als je bijvoorbeeld VLC wilt installeren, voer je het volgende commando uit:

snap install vlc

Eenmaal geïnstalleerd zou je de volgende uitvoer moeten krijgen:

vlc 3.0.12.1 from VideoLAN? installed

Als je je geïnstalleerde pakket wilt bijwerken, voer dan het volgende commando uit:

snap refresh package-name

Werken met Snap

Als je een lijst van alle Snap packages wilt, voer dan het volgende commando uit:

snap list

Je zou de volgende uitvoer moeten zien:

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

Als je recente door Snap aangebrachte wijzigingen wilt zien, voer dan het volgende commando uit:

snap changes

Je zou de volgende uitvoer moeten krijgen:

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

Als je informatie over Snap pakketten wilt zien, voer dan het volgende commando uit:

snap info vlc

Je zou detailinformatie over VLC pakket moeten krijgen in de volgende uitvoer:

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 -

Om een specifiek Snap pakket van je systeem te verwijderen, voer je het volgende commando uit:

snap remove package-name

Om bijvoorbeeld het VLC pakket te verwijderen, voer je het volgende commando uit:

snap remove vlc

Alle Snap bestanden worden opgeslagen in de map /var/lib/snapd/snaps/. Je kunt ze allemaal zien met het volgende commando:

ls /var/lib/snapd/snaps/

Je zou de volgende uitvoer moeten zien:

core_10583.snap  core18_1944.snap  partial  skype_161.snap

Conclusie

In de bovenstaande post heb je geleerd hoe je Snap pakketten op Ubuntu kunt installeren en beheren. Ik hoop dat dit je helpt om de Snap pakketten in je systeem te beheren.