반응형
우분투에서 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
반응형
'리눅스' 카테고리의 다른 글
ab(Apache Bench) tools (0) | 2020.08.04 |
---|---|
CentOS 7에 Docker를 설치하는 방법 (2) | 2020.07.26 |
nginx-module-vts 모듈 추가 (0) | 2020.07.21 |
Zabbix Agent 패키지 다운로드 (0) | 2020.06.25 |
MySQL 패스워드 정책 확인 및 변경하는 방법 (0) | 2020.06.22 |