본문 바로가기

리눅스

우분투에서 Snap 패키지를 사용하여 애플리케이션을 설치하고 관리하는 방법

반응형

우분투에서 Snap 패키지를 사용하여 애플리케이션을 설치하고 관리하는 방법

Ubuntu의 Snap 패키지는 애플리케이션과 도구를 쉽게 설치, 업데이트 및 관리할 수 있는 패키지 형식입니다. Snap 패키지는 애플리케이션과 그 의존성을 컨테이너 스타일로 패키징하여 다양한 Linux 배포판에서 사용할 수 있습니다.

1. Snapd 설치

Snap 패키지를 사용하기 위해서는 먼저 시스템에 Snapd를 설치해야 합니다. 일반적으로 최신 버전의 Ubuntu에서는 이미 기본적으로 설치되어 있습니다. 그러나 Snapd가 설치되어 있지 않다면 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt update
sudo apt install snapd
  • 명령어(snap)
snap
$ snap
The snap command lets you install, configure, refresh and remove snaps.
Snaps are packages that work across many different Linux distributions,
enabling secure delivery and operation of the latest apps and utilities.

Usage: snap <command> [<options>...]

Commands can be classified as follows:

         Basics: find, info, install, list, remove
        ...more: refresh, revert, switch, disable, enable
        History: changes, tasks, abort, watch
        Daemons: services, start, stop, restart, logs
       Commands: alias, aliases, unalias, prefer
  Configuration: get, set, unset, wait
        Account: login, logout, whoami
    Permissions: connections, interface, connect, disconnect
      Snapshots: saved, save, check-snapshot, restore, forget
          Other: version, warnings, okay, ack, known, model, create-cohort
    Development: run, pack, try, download, prepare-image
  • Snap 패키지 버전 정보(snap version)
snap version
$ snap version
snap    2.45.2
snapd   2.45.2
series  16
ubuntu  18.04
kernel  4.15.0-112-generic

2. Snap 패키지 리스트(snap list)

현재 시스템에 설치된 Snap 패키지들이 표시됩니다.

snap list
$ snap list
Name     Version    Rev   Tracking       Publisher   Notes
aws-cli  1.15.58    130   latest/stable  aws✓        classic
core     16-2.45.2  9665  latest/stable  canonical✓  core
728x90

3. Snap 패키지 검색(snap search)

Snap 패키지를 검색하려면 snap find 명령을 사용합니다.

$ snap search docker
Name                    Version              Publisher              Notes    Summary
docker                  19.03.11             canonical✓             -        Docker container runtime
kata-containers         1.11.1               katacontainers✓        classic  Lightweight virtual machines that seamlessly plug into the containers ecosystem
etcd                    3.4.5                canonical✓             -        Resilient key-value store by CoreOS
convos                  4.22.0               jhthorsen              -        Multiuser chat application that runs in your web browser
stubb                   0.3.1                circleci✓              -        A Docker utility by CircleCI.

4. Snap 패키지 정보(snap info)

snap search docker
$ snap info docker
name:      docker
summary:   Docker container runtime
publisher: Canonical✓
store-url: https://snapcraft.io/docker
contact:   snappy-devel@lists.ubuntu.com
license:   (MIT AND Apache-2.0 AND GPL-2.0)
description: |
  Build and run container images with Docker.
  
  This build requires all files that Docker uses, such as dockerfiles, to be in $HOME. Keep files
  there for 'docker build', 'docker save' and 'docker load'.
  
  This snap is built by Canonical based on source code published by Docker, Inc. It is not endorsed
  or published by Docker, Inc.
  
  Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United
  States and/or other countries. Docker, Inc. and other parties may also have trademark rights in
  other terms used herein.
commands:
  - docker.compose
  - docker
  - docker.help
  - docker.machine
services:
  docker.dockerd: simple, enabled, active
snap-id:      sLCsFAO8PKM5Z0fAKNszUOX0YASjQfeZ
tracking:     latest/stable
refresh-date: yesterday at 02:39 UTC
channels:
  latest/stable:    19.03.11     2020-06-09 (471) 131MB -
  latest/candidate: 19.03.11     2020-06-09 (471) 131MB -
  latest/beta:      19.03.11     2020-06-08 (471) 131MB -
  latest/edge:      19.03.11     2020-06-25 (483) 132MB -
  17.03/stable:     17.03.2-ce-1 2017-07-20 (159)  42MB -
  17.03/candidate:  17.03.2-ce-1 2017-06-30 (159)  42MB -
  17.03/beta:       ↑                                   
  17.03/edge:       17.03.2-ce-1 2017-06-30 (159)  42MB -
installed:          19.03.11                (471) 131MB -

5. Snap 패키지 설치(snap install)

Snap 패키지를 설치하려면 snap install 명령을 사용합니다.

snap install ntpserver
$ snap install ntpserver
ntpserver 0.1 from cargonza installed
snap install ntpserver --classic

위 명령에서 --classic 옵션은 해당 패키지가 시스템 리소스에 접근하고 디바이스를 사용하는 등의 특권을 가질 수 있도록 해줍니다.

6. Snap 패키지 업데이트(snap refresh)

Snap 패키지를 업데이트하려면 snap refresh 명령을 사용합니다.

snap install ntpserver
$ snap refresh ntpserver
snap "ntpserver" has no updates available

7. Snap 패키지 삭제(snap remove)

Snap 패키지를 삭제하려면 snap remove 명령을 사용합니다.

snap remove docker
$ snap remove docker
docker removed

 

728x90
반응형