우분투에서 스냅 패키지 관리에 대한 완벽한 가이드

htop 프로그램이 표시된 모니터 화면의 사진.

스냅 패키지는 우분투 16.04부터 사용되어 왔습니다. 잘 알려진 deb 형식이 .deb 패키지에 대한 작업을 수행하기 위한 자체 명령을 가지고 있는 것처럼, 스냅 패키지를 관리하기 위한 전용 명령도 있습니다. 이 기사에서는 스냅 패키지에 대한 기본 관리 작업을 수행하는 방법을 배웁니다.

목차

  • 왜 스냅인가?
  • 스냅 패키지 관리 명령
  • 스냅 패키지 디버깅
  • 자주 묻는 질문

: 그동안 스냅 스토어에서 제공하는 최고의 게임 몇 가지를 확인해 보세요.

왜 스냅인가?

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

이 패키징 시스템의 목표는 패키지 설치 및 유지 관리를 더 쉽고 안전하게 만드는 것입니다. 예를 들어, 기존 시스템에서는 설치할 소프트웨어의 종속성에 대한 모든 버전 관련 충돌을 해결하는 것이 사용자에게 달려 있지만, 스냅은 개발자가 소프트웨어가 의존하는 모든 것을 패키지 자체에 포함시킬 수 있게 하여, 효과적으로 자급자족하고 설치되는 시스템과 독립적으로 만듭니다.

스냅을 사용하면 소프트웨어 업데이트도 자동으로 백그라운드에서 이루어져 사용자에게 더 편리합니다.

알아두면 좋은 점: 스냅에 대해 더 배우고 싶으신가요? Snapcraft를 사용하여 리눅스에서 배포에 구애받지 않는 스냅 패키지를 만들 수 있습니다.

스냅 패키지 관리 명령

표준 스냅 명령으로 넘어가기 전에, 시스템에 snappy 명령줄 도구를 설치해야 합니다. 설치되지 않았다면 다음 명령을 따르세요:

sudo apt install snapd

스냅 패키지 설치

스냅 패키지를 설치하는 명령은 다음과 같습니다:

sudo snap install [packagename]

예를 들어, “htop” 애플리케이션을 설치하기 위해 사용한 명령은 다음과 같습니다:

sudo snap install htop

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

모든 설치된 스냅 목록 보기

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

snap list

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

스냅 업데이트

특정 스냅을 더 최근 또는 최신 버전으로 업데이트하려면, 패키지 이름 뒤에 refresh 하위 명령을 사용하세요. 예를 들어, 미래에 “htop” 도구를 업데이트해야 한다면, 다음 명령을 실행합니다:

sudo snap refresh htop

스냅 패키지 찾기

이 작업을 위한 find 하위 명령이 있습니다. 사용 가능한 패키지를 쿼리합니다. 예를 들어:

snap find

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

특정 스냅을 검색할 수도 있습니다. 예를 들어:

sudo snap find htop

스냅 제거

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

sudo snap remove htop

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

스냅 비활성화

컴퓨터에서 스냅 패키지를 “비활성화”하는 것도 가능합니다. 이는 프로그램의 파일을 시스템에서 제거하지 않지만, 시스템의 나머지 부분에서 접근할 수 없게 만듭니다. 이는 패키지를 PATH에서 제거하고 싶지만 나중에 여전히 사용하고 싶을 때 유용할 수 있습니다.

htop 스냅 패키지를 비활성화하려면 다음 명령을 실행하세요:

sudo snap disable htop

htop 스냅이 비활성화된 터미널 창.

enable을 사용하여 스냅 패키지를 다시 활성화할 수 있습니다:

sudo snap enable htop

htop 패키지가 다시 활성화된 터미널 창.

알아두면 좋은 점: 캐노니컬이 우분투를 위해 스냅 패키지를 개발했지만, 아치 리눅스와 같은 다른 리눅스 배포판에서도 사용할 수 있습니다. 아치에서 스냅 패키지를 설치하는 방법을 알아보세요.

스냅 패키지 디버깅

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

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

sudo snap install --beta htop

htop 패키지가 후보 채널로 전환되는 터미널 창.

기존 스냅의 설정 새로 고침

refresh 명령은 시스템에 이미 설치된 스냅의 속성을 변경할 수도 있습니다. 이는 개발 버전 패키지를 일반 안정 버전으로 되돌리고 싶을 때 유용합니다:

sudo snap refresh --stable htop

htop 패키지가 안정 버전으로 새로 고침되는 터미널 창.

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

sudo snap refresh --jailmode htop

htop의 jailmode 플래그를 보여주는 터미널 창.

팁: 보안은 시스템에서 개별 패키지를 격리하는 것에 그치지 않습니다. Chrome에서 개인 정보 보호 중심의 확장을 설치하여 온라인에서 데이터를 보호하는 방법을 알아보세요.

스냅 패키지 롤백

트랜잭션 패키지 관리자와 유사하게, 스냅은 패키지별로 업데이트를 롤백할 수 있는 기능을 지원합니다. 이는 시스템을 손상시키는 문제를 일으키는 패키지를 쉽게 되돌리고 방지할 수 있게 해줍니다.

단일 스냅 패키지를 롤백하려면 다음 명령을 실행하세요:

sudo snap revert htop

refresh 하위 명령과 마찬가지로, 롤백에서도 동일한 플래그를 사용하여 문제를 일으키는 애플리케이션을 잠글 수 있습니다:

sudo snap revert --jailmode htop

htop 패키지가 이전 버전으로 롤백되는 터미널 창.

참고: Flatpak은 Snap과 유사합니다. Flatpak과 Snap의 차이점과 어떤 것을 선택해야 하는지 알아보세요.

자주 묻는 질문

스냅이 apt를 통해 설치한 패키지를 덮어쓰나요?

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

스냅 패키지의 파일 접근을 비활성화할 수 있나요?

네. 스냅 패키지에서 파일 접근 “플러그”를 분리하여 이를 수행할 수 있습니다. 먼저, sudo snap interfaces snap-package를 실행하세요. 다음으로 비활성화하려는 플러그를 찾아서 sudo snap disconnect snap-package:plug를 실행하세요.

스냅 패키지의 구성 옵션을 알 수 있나요?

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

이미지 출처: Lukas via Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.