snap은 패키지의 종속성과 버전 관리를 간편하게 처리하며, 여러 리눅스 배포판에서 동일한 환경에서 어플리케이션을 실행할 수 있도록 하는 패키지 관리 시스템입니다. 이 글에서는 snap을 사용하는 기본적인 방법에 대해 알아본다.
snap 설치
Ubuntu에 기본으로 설치되어 있지 않다면, snapd를 설치한다.
sudo apt update
sudo apt install snapd
snap 패키지 설치
snap을 사용하여 패키지를 설치한다.
sudo snap install <package_name>
예를 들어, vscode를 설치하려면:
sudo snap install --classic code
여기서 --classic 옵션은 전통적인 리눅스 배포판에서 실행되는 응용 프로그램에 필요한 권한을 부여한다.
패키지 상세 정보 조회
패키지 상제 정보를 조회한다.
snap info <package_name>
아래 예는 위에서 설치한 code(vscode) 정보를 조회한다.
$ snap info code
name: code
summary: Code editing. Redefined.
publisher: Visual Studio Code (vscode✓)
store-url: https://snapcraft.io/code
contact: https://twitter.com/code
license: unset
description: |
Visual Studio Code is a new choice of tool that combines the
simplicity of a code editor with what developers need for the core
edit-build-debug cycle.
commands:
- code
- code.url-handler
snap-id: Ht0aUHi7ofh9Fbwh6m7jUN2pAy6kzBiu
tracking: latest/stable
refresh-date: today at 02:05 KST
channels:
latest/stable: 0ee08df0 2023-12-13 (148) 317MB classic
latest/candidate: ↑
latest/beta: ↑
latest/edge: ↑
installed: 0ee08df0 (148) 317MB classic
설치된 snap 패키지 목록 확인
현재 시스템에 설치된 snap 패키지 목록을 확인한다.
snap list
$ snap list
Name Version Rev Tracking Publisher Notes
bare 1.0 5 latest/stable canonical✓ base
code 0ee08df0 148 latest/stable vscode✓ classic
core20 20231123 2105 latest/stable canonical✓ base
core22 20231123 1033 latest/stable canonical✓ base
firefox 120.0.1-1 3504 latest/stable/… mozilla✓ -
gnome-3-38-2004 0+git.efb213a 143 latest/stable canonical✓ -
gnome-42-2204 0+git.ff35a85 141 latest/stable/… canonical✓ -
gtk-common-themes 0.1-81-g442e511 1535 latest/stable/… canonical✓ -
snap-store 41.3-71-g709398e 959 latest/stable/… canonical✓ -
snapd 2.60.4 20290 latest/stable canonical✓ snapd
snapd-desktop-integration 0.9 83 latest/stable/… canonical✓ -
snap 패키지 업데이트
snap 패키지를 최신 버전으로 업데이트한다.
sudo snap refresh
snap 패키지 제거
설치된 snap 패키지를 제거한다.
sudo snap remove <package_name>
snap 패키지 검색
특정 snap 패키지를 검색한다.
snap find "검색어"
아래는 vlc media player를 검색한다.
$ snap find "vlc"
Name Version Publisher Notes Summary
vlc 3.0.19 videolan✓ - The ultimate media player
orion-desktop 2.0.1 keshavnrj✪ - Complete torrent client and streamer for Linux Desktop
gridplayer 0.5.2 vzhd1701 - Play multiple videos side-by-side
ustreamer 5.46 pgentili - Lightweight and fast MJPEG-HTTP streamer
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)
audio-sharing 0.2.2 soumyadghosh - Share your computer audio
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
7. snap 패키지 실행
설치된 snap 패키지를 실행한다.
snap run <package_name>