웹사이트 검색

Ubuntu 20.04에서 Snap Package Manager를 설치하고 사용하는 방법


이 페이지에서

  1. 전제 조건
  2. 스냅 설치
  3. Snap 패키지 나열
  4. Snap으로 특정 패키지 찾기
  5. Snap을 사용하여 패키지 설치\n
  6. Snap 작업
  7. 결론

Snappy는 Ubuntu Linux 배후 회사인 Canonical에서 개발한 대체 패키지 관리 도구 및 프로그램 패키지 형식입니다. Snap은 Ubuntu 16.04 LTS(Xenial Xerus)에서 도입되었으며 그 이후 모든 Ubuntu 버전의 일부이며 모든 Linux 배포판에서 사용할 수 있습니다. Snap 패키지는 명령줄을 통해 설치하거나 웹사이트에서 .snap 파일로 다운로드할 수 있습니다. Snap 패키지 관리자는 각 패키지에 대해 별도의 폴더를 생성하고 나머지 시스템을 방해하지 않습니다.

이 튜토리얼에서는 Ubuntu 20.04에서 Snap 패키지를 설치하고 사용하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 20.04를 실행하는 서버.\n
  • 루트 암호는 서버에 구성됩니다.\n

스냅 설치

기본적으로 Snap은 Ubuntu 기본 리포지토리에서 사용할 수 있습니다. 다음 명령으로 설치할 수 있습니다.

apt-get install snapd -y

설치가 완료되면 다음 명령을 사용하여 Snap 버전을 확인하십시오.

snap version

다음 출력이 표시되어야 합니다.

snap    2.48+20.04
snapd   2.48+20.04
series  16
ubuntu  20.04
kernel  5.4.0-29-generic

스냅 패키지 나열

Snap 패키지 리포지토리에서 사용 가능한 모든 패키지를 나열하려면 다음 명령을 실행합니다.

snap find

다음 출력이 표시되어야 합니다.

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

Snap으로 특정 패키지 찾기

다음 명령을 사용하여 Snap 리포지토리에서 특정 패키지를 찾을 수도 있습니다.

snap find package-name

예를 들어 다음 명령을 사용하여 Skype 패키지를 찾습니다.

snap find skype

다음과 같은 결과가 표시되어야 합니다.

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

Snap으로 패키지 설치

다음 명령을 사용하여 Snap 리포지토리에서 사용 가능한 모든 패키지를 설치할 수 있습니다.

snap install package-name

예를 들어 VLC를 설치하려면 다음 명령을 실행합니다.

snap install vlc

설치가 완료되면 다음과 같은 결과가 표시됩니다.

vlc 3.0.12.1 from VideoLAN? installed

설치된 패키지를 업데이트하려면 다음 명령을 실행하십시오.

snap refresh package-name

스냅 작업

모든 Snap 패키지를 나열하려면 다음 명령을 실행하십시오.

snap list

다음 출력이 표시되어야 합니다.

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?   -

Snap의 최근 변경 사항을 보려면 다음 명령을 실행하십시오.

snap changes

다음과 같은 결과가 표시되어야 합니다.

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

Snap 패키지에 대한 정보를 보려면 다음 명령을 실행하십시오.

snap info vlc

다음 출력에서 VLC 패키지에 대한 세부 정보를 얻어야 합니다.

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 -

시스템에서 특정 Snap 패키지를 제거하려면 다음 명령을 실행하십시오.

snap remove package-name

예를 들어 VLC 패키지를 제거하려면 다음 명령을 실행합니다.

snap remove vlc

모든 스냅 파일은 /var/lib/snapd/snaps/ 디렉토리에 저장됩니다. 다음 명령으로 모두 볼 수 있습니다.

ls /var/lib/snapd/snaps/

다음 출력이 표시되어야 합니다.

core_10583.snap  core18_1944.snap  partial  skype_161.snap

결론

위의 게시물에서는 Ubuntu에서 Snap 패키지를 설치하고 관리하는 방법을 배웠습니다. 이것이 시스템에서 Snap 패키지를 관리하는 데 도움이 되기를 바랍니다.