Ubuntu에서 Snap 패키지 관리에 대한 완벽한 안내서

Ubuntu에서 Snap 패키지 관리에 대한 완벽한 안내서

Snap 패키지는 Ubuntu 16.04부터 사용되었습니다. 오랫동안 알려진 deb 형식과 마찬가지로 작업을 수행하는 자체 명령이 있습니다. deb 패키지에는 Snap 패키지 관리 전용 명령도 있습니다. 이 기사에서는 Snap 패키지에 대한 기본 관리 작업을 수행하는 방법을 배웁니다.

왜 스냅인가?

실제 사용법을 배우기 전에 Snap 패키징 시스템에 대해 이론적으로 명확하게 이해하는 것이 중요합니다.

스냅을 사용하면 소프트웨어 업데이트도 백그라운드에서 자동으로 수행되므로 사용자가 더 편리하게 사용할 수 있습니다.

스냅 패키지 관리 명령

표준 스냅 명령으로 이동하기 전에 먼저 다음 명령에 따라 시스템에 snappy 명령줄 도구를 설치해야 합니다(아직 설치되지 않은 경우).

sudo apt install snapd

스냅 패키지 설치

다음은 Snap 패키지를 설치하기 위한 명령입니다.

sudo snap install [packagename]

예를 들어 “htop” 응용 프로그램을 설치하는 데 사용한 명령은 다음과 같습니다.

sudo snap install htop

스냅 패키지 설치를 보여주는 터미널 창.

설치된 모든 Snap 나열

시스템에 설치된 모든 Snap 패키지의 요약을 표시하려면 list하위 명령과 함께 “Snap” 명령을 실행하십시오.

snap list

설치된 모든 스냅 패키지를 보여주는 터미널 창.

스냅 업데이트

특정 스냅을 보다 최신 또는 최신 버전으로 업데이트하려면 refresh하위 명령 다음에 패키지 이름을 사용하십시오. 예를 들어, 나중에 “htop” 도구를 업데이트해야 하는 경우 다음 명령을 실행합니다.

sudo snap refresh htop

스냅 패키지 찾기

find이 작업에 하위 명령을 사용할 수 있습니다 . 사용 가능한 패키지를 쿼리합니다. 예를 들면 다음과 같습니다.

snap find

인기 있는 스냅 패키지 목록을 보여주는 터미널 창.

다음 예와 같이 특정 Snap을 검색할 수도 있습니다.

sudo snap find htop

스냅 제거

Snap을 설치하는 방법과 마찬가지로 시스템에서 Snap 패키지를 쉽게 제거할 수 있습니다. 이 경우 사용할 하위 명령은 입니다 remove. 이 예에서는 “htop” 도구를 제거했습니다.

sudo snap remove htop

스냅 제거 프로세스를 보여주는 터미널 창.

스냅 비활성화

컴퓨터에서 스냅 패키지를 “비활성화”할 수도 있습니다. 이렇게 하면 시스템에서 프로그램 파일이 제거되지는 않지만 시스템의 나머지 부분에서 액세스할 수 없게 됩니다. 이는 PATH에서 패키지를 제거하고 싶지만 나중에 사용하려는 경우에 유용할 수 있습니다.

htop snap 패키지를 비활성화하려면 다음 명령을 실행합니다.

sudo snap disable htop

비활성화된 htop 스냅을 보여주는 터미널 창.

다음을 사용하여 최대 절전 모드에서 스냅 패키지를 다시 가져올 수 있습니다 enable.

sudo snap enable htop

다시 활성화된 htop 패키지를 보여주는 터미널 창.

스냅 패키지 디버깅

유능한 패키지 관리자가 되는 것 외에도 snap은 강력한 디버깅 명령과 플래그를 제공합니다. 이를 사용하여 패키지의 문제를 진단하거나 좋아하는 프로그램의 개발 중인 버전을 탐색할 수 있습니다.

후자를 수행하려면 설치 명령 끝에 --edge또는 플래그를 추가할 수 있습니다.--beta

sudo snap install --beta htop

후보 채널로 전환하는 htop 패키지를 보여주는 터미널 창.

기존 Snap의 설정 새로 고침

refresh명령은 시스템에 이미 설치된 스냅의 속성을 변경할 수도 있습니다. 이는 개발 버전 패키지를 일반 안정 패키지로 다시 전환하려는 경우에 유용합니다.

sudo snap refresh --stable htop

안정적인 버전으로 새로고침되는 htop 패키지를 보여주는 터미널 창.

또한 프로그램의 보안 정책을 변경할 수 있는 여러 추가 플래그를 지원합니다. 예를 들어 --jailmode플래그를 사용하여 시스템의 나머지 부분에서 패키지를 엄격하게 격리할 수 있습니다.

sudo snap refresh --jailmode htop

htop에 대한 jailmode 플래그를 표시하는 터미널 창.

Snap 패키지 롤백

트랜잭션 패키지 관리자와 마찬가지로 스냅은 패키지별로 업데이트를 롤백하는 기능을 지원합니다. 이렇게 하면 오작동하는 패키지가 시스템을 손상시키는 것을 매우 쉽게 실행 취소하고 방지할 수 있습니다.

단일 스냅 패키지를 롤백하려면 다음 명령을 실행합니다.

sudo snap revert htop

하위 명령 과 마찬가지로 refreshrevert에서 동일한 플래그를 사용하여 오작동하는 응용 프로그램을 잠글 수도 있습니다.

sudo snap revert --jailmode htop

이전 버전으로 돌아가는 htop 패키지를 보여주는 터미널 창.

FYI : Flatpak은 Snap과 유사합니다. Flatpak과 Snap의 차이점과 어떤 것을 선택해야 하는지 알아보십시오.

자주 묻는 질문

Snap이 apt를 통해 설치한 패키지를 덮어씁니까?

아니요. Snap은 현재 시스템에 있는 프로그램과 파일을 변경하지 않습니다. 그러나 snap의 문제 중 하나는 Ubuntu가 항상 apt 프로그램보다 먼저 snap 패키지를 로드한다는 것입니다. 스냅 버전을 설치하기 전에 apt 프로그램을 구성한 경우 문제가 될 수 있습니다.

비활성화하지 않고 스냅 패키지의 파일 액세스를 제거할 수 있습니까?

예. 스냅 패키지에서 파일 액세스 “플러그”를 연결 해제하여 이를 수행할 수 있습니다. 먼저 다음을 실행합니다 sudo snap interfaces snap-package. 그런 다음 비활성화하고 실행할 플러그를 찾습니다. sudo snap disconnect snap-package:plug.

스냅 패키지의 구성 옵션을 알 수 있습니까?

예. 하위 명령 을 통해 스냅 패키지에 사용 가능한 모든 구성 옵션을 확인할 수 있습니다 get. sudo snap get htop예를 들어 htop에 대한 구성 옵션을 얻기 위해 실행할 수 있습니다 .

이미지 크레디트: Unsplash를 통한 Lukas . Ramces Red의 모든 변경 및 스크린샷.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다