Snap, également connu sous le nom de Snappy, est un outil de gestion de packages alternatif et un format de package de programme développé par Canonical, la société à l'origine d'Ubuntu Linux. Snap a été introduit dans Ubuntu 16.04 LTS (Xenial Xerus) et fait partie de toutes les versions d'Ubuntu depuis lors, il peut être utilisé dans toutes les distributions Linux. Les packages Snap peuvent être installés via la ligne de commande ou peuvent être téléchargés à partir de sites Web sous forme de fichiers .snap. Le gestionnaire de paquets Snap crée un dossier séparé pour chaque paquet et n'interfère pas avec le reste du système.
Dans ce tutoriel, nous allons vous montrer comment installer et utiliser le package Snap sur Ubuntu 20.04.
Prérequis
- Un serveur exécutant Ubuntu 20.04.
- Un mot de passe root est configuré sur le serveur.
Installer Snap
Par défaut, Snap est disponible dans le référentiel par défaut d'Ubuntu. Vous pouvez l'installer avec la commande suivante :
apt-get install snapd -y
Une fois installé, vérifiez la version de Snap à l'aide de la commande suivante :
snap version
Vous devriez obtenir le résultat suivant :
snap 2.48+20.04 snapd 2.48+20.04 series 16 ubuntu 20.04 kernel 5.4.0-29-generic
Liste des packages Snap
Pour répertorier tous les packages disponibles dans le référentiel de packages Snap, exécutez la commande suivante :
snap find
Vous devriez voir le résultat suivant :
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
Rechercher un package spécifique avec Snap
Vous pouvez également rechercher un package spécifique dans le référentiel Snap avec la commande suivante :
snap find package-name
Par exemple, recherchez un package skype avec la commande suivante :
snap find skype
Vous devriez obtenir le résultat suivant :
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
Installer un package avec Snap
Vous pouvez installer n'importe quel package disponible dans le référentiel Snap avec la commande suivante :
snap install package-name
Par exemple, si vous souhaitez installer VLC, exécutez la commande suivante :
snap install vlc
Une fois installé, vous devriez obtenir le résultat suivant :
vlc 3.0.12.1 from VideoLAN? installed
Si vous souhaitez mettre à jour votre package installé, exécutez la commande suivante :
snap refresh package-name
Travailler avec Snap
Si vous souhaitez lister tous les packages Snap, exécutez la commande suivante :
snap list
Vous devriez voir le résultat suivant :
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 vous souhaitez voir les modifications récentes apportées par Snap, exécutez la commande suivante :
snap changes
Vous devriez obtenir le résultat suivant :
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 vous souhaitez voir des informations sur le package Snap, exécutez la commande suivante :
snap info vlc
Vous devriez obtenir des informations détaillées sur le package VLC dans la sortie suivante :
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 -
Pour supprimer un package Snap spécifique de votre système, exécutez la commande suivante :
snap remove package-name
Par exemple, pour supprimer le package VLC, exécutez la commande suivante :
snap remove vlc
Tous les fichiers Snap sont stockés dans le répertoire /var/lib/snapd/snaps/. Vous pouvez tous les voir avec la commande suivante :
ls /var/lib/snapd/snaps/
Vous devriez voir le résultat suivant :
core_10583.snap core18_1944.snap partial skype_161.snap
Conclusion
Dans le post ci-dessus, vous avez appris comment installer et gérer les packages Snap sur Ubuntu. J'espère que cela vous aidera à gérer le package Snap dans votre système.