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>