차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
tech:snap [2022/11/11 00:58] V_Ltech:snap [2022/11/11 00:59] (현재) V_L
줄 2: 줄 2:
 ====== 스냅(snap)  ====== ====== 스냅(snap)  ======
  
-우분투 16.04버전부터 애플리케이션 패키지 포맷으로 스냅(snap)을 도입했다.+우분투 16.04버전부터 애플리케이션 패키지 포맷으로 Canonical에서 개발한 스냅(snap)을 도입했다.
 패키지 안에 바이너리와 종속성(dependencies)을 함께 포함시킬 수 있다. 패키지 안에 바이너리와 종속성(dependencies)을 함께 포함시킬 수 있다.
  
 스냅으로 만들어진 애플리케이션은 내부에 구동을 위한 요소를 포함하고 있어 OS에 덜 의존한다.  스냅으로 만들어진 애플리케이션은 내부에 구동을 위한 요소를 포함하고 있어 OS에 덜 의존한다. 
 개발자가 더 이상 기본 시스템의 의존성(Dependency)을 신경쓰지 않아도 된다. 어플리케이션 안에 프로그램이 사용하는 모든 라이브러리가 포함되어 빌드되는 형태이다. 이 때문에 개발자와 사용자 사이에 '의존성이 있는 라이브러리'에 대한 정보를 공유할 필요가 없어진다. 개발자는 그냥 패키지를 배포하면 되고, 사용자는 받아서 사용하면 된다.   deb이나 rpm 기반 패키지보다 이식성과 업데이트 관리에서 우월하다. 개발자가 더 이상 기본 시스템의 의존성(Dependency)을 신경쓰지 않아도 된다. 어플리케이션 안에 프로그램이 사용하는 모든 라이브러리가 포함되어 빌드되는 형태이다. 이 때문에 개발자와 사용자 사이에 '의존성이 있는 라이브러리'에 대한 정보를 공유할 필요가 없어진다. 개발자는 그냥 패키지를 배포하면 되고, 사용자는 받아서 사용하면 된다.   deb이나 rpm 기반 패키지보다 이식성과 업데이트 관리에서 우월하다.
 +
 +지원되는 배포에는 Ubuntu, Debian, Fedora, Arch Linux, Manjaro 및 CentOS/RHEL이 포함된다.
  
 스냅 패키지를 생성하려면 스냅크래프트(snapcarft) 란 오픈소스툴을 사용하면 쉽다. 데스크톱에서 직접 애플리케이션을 작성하고 테스트하는 환경도 제공한다. 스냅 패키지를 생성하려면 스냅크래프트(snapcarft) 란 오픈소스툴을 사용하면 쉽다. 데스크톱에서 직접 애플리케이션을 작성하고 테스트하는 환경도 제공한다.
줄 12: 줄 14:
 {{https://assets.ubuntu.com/v1/d45097a4-snapcraft.io-logotype.svg?300}} {{https://assets.ubuntu.com/v1/d45097a4-snapcraft.io-logotype.svg?300}}
 https://snapcraft.io/ https://snapcraft.io/
- 
  
 우분투 2022.04.1 LTS에 파이어폭스가 스냅버전으로 전환되었는데, 로딩이 느려서 별로인듯 하다. 우분투 2022.04.1 LTS에 파이어폭스가 스냅버전으로 전환되었는데, 로딩이 느려서 별로인듯 하다.
줄 31: 줄 32:
   sudo snap remove core --revision <number>   sudo snap remove core --revision <number>
  
-제거하면 [[df]] 시 거슬리는 [[tech:루프백_디바이스|/dev/loop]] 를 몇 개 제거할 수 있다. +제거하면 [[df]] 시 거슬리는 [[tech:루프백_디바이스|/dev/loop]] 를 몇 개 제거할 수 있다.