스냅 패키지를 flatpak으로 마이그레이션하는 도구인 unsnap
Snap은 Canonical에서 Ubuntu용으로 개발한 패키지 시스템으로 , Linux 커널과 systemd 초기화 시스템을 사용하는 운영 체제에서 구현할 수 있습니다.
이 패키지 시스템은 "범용" 시스템으로 소개되며, Canonical은 이를 적극적으로 홍보하여 Ubuntu의 새 버전에서는 Flatpak 지원을 중단하고 자체 패키지 시스템에 모든 것을 걸었습니다.
한편, Canonical은 Ubuntu를 Snap 패키지 형태로만 출시하기로 결정했습니다. 하지만 Snap 패키지가 보편적으로 받아들여지는 것은 아니기 때문에, 이러한 소식은 많은 사람들의 반발을 불러일으켰고 커뮤니티 내에 분열을 초래했습니다.
이에 대한 대응으로 플랫팩 패키지 사용을 장려하는 여러 움직임이 나타났습니다. 플랫팩 형식을 지원하는 프로젝트 중 하나인 unsnap은 우분투 기반 시스템에서 스냅 패키지를 플랫팩 패키지로 전환하는 도구로 개발되고 있습니다.
이 유틸리티는 스냅 패키지 관리자를 flatpak으로 대체할 뿐만 아니라 시스템에 이미 설치된 스냅 패키지에 대응하는 flatpak을 선택하고 설치합니다. 이상적인 경우 사용자는 완전히 유사한 응용 프로그램 세트를 얻을 수 있지만 flatpak 형식으로 설치됩니다.
언스냅에 대해
마이그레이션은 여러 단계로 진행됩니다. 첫 번째 단계에서 unsnap은 교체 작업을 설명하는 셸 스크립트 세트를 생성합니다. 시스템의 현재 상태를 고려하여 snap 환경 백업, flatpak 패키지 관리자 설치, flatpak 저장소 활성화, 시스템에 이미 설치된 snap 패키지에 대한 flatpak 대체 패키지 설치, 그리고 시스템에서 snap 패키지와 snapd 툴킷 제거를 위한 개별 스크립트가 생성됩니다. 자동으로 생성된 스크립트를 실행하기 전에 사용자는 필요에 따라 스크립트를 수정할 수 있습니다.
이 프로젝트는 Snap 시스템 개발자 중 한 명인 Alan Pope가 개발하고 있으며 , 그는 Canonical에서 10년간 근무한 후 2021년에 회사를 떠났습니다. 이 툴셋은 아직 실험적(프리알파) 단계이며 Ubuntu만 지원합니다.
관련 프로젝트 중 unsnap 작성자는 custom-desktop(이미 설치된 Ubuntu 환경의 구성을 변환하기 위한 스크립트 세트) 및 deb-get(타사 리포지토리에 있는 deb 패키지 작업을 위한 apt-get의 유사어)에 대해 언급합니다. 또는 웹사이트에서).
패키지 관리자 외에도 deb-get 프로젝트는 스냅 패키지를 deb 패키지로 대체하는 데 사용할 수 있는 바로 설치할 수 있는 타사 패키지 메타데이터를 제공합니다.
Unsnap은 생성된 스크립트 세트를 자동으로 실행할 수 있습니다 .
- 00-backup : 마이그레이션 중인 각 설치된 스냅에 대해 스냅 저장을 실행합니다.
- 01-install-flatpak : 아직 설치되지 않은 경우 flatpak 패키지 관리자를 설치합니다.
- 02-enable-flathub : 활성화되지 않은 경우 flatpak에 flathub 원격 위치를 추가합니다.
- 03-install-flatpaks : 식별된 각 플러그인에 대해 동등한 flatpaks를 설치합니다.
- 04-remove-snaps : flatpak이 설치된 스냅을 제거합니다.
- 99-remove-snapd : snapd만 제거하여 모든 스냅 패키지를 제거합니다.
향후 unsnap은 Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS 및 Elementary OS와 같은 다른 스냅 호환 배포판을 지원할 계획이라고 합니다. 사용자는 스냅 및 플랫팩 형식으로 프로젝트에서 준비한 아날로그 패키지 목록에 관심을 가질 수도 있습니다.
Ubuntu에 unsnap을 설치하는 방법은 무엇입니까?
자신의 시스템에 이 도구를 설치하는 데 관심이 있는 사용자는 설치가 매우 간단하고 터미널을 열면 충분하며 다음을 입력할 수 있음을 알아야 합니다.
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap은 두 단계 프로세스로 작동합니다. 먼저 Unsnap은 인스턴트 패키지를 Flatpak으로 마이그레이션하는 데 필요한 스크립트 세트를 생성합니다 . 이 기능을 통해 사용자는 실행 전에 스크립트를 미리 보고 필요한 경우 편집하여 유효성을 검사하거나 필요에 따라 수정할 수 있습니다.
스크립트가 생성되면 사용자는 스크립트를 순서대로 실행하여 마이그레이션 프로세스를 완료할 수 있습니다.
또는 처음에 언급한 대로 모든 스크립트 실행을 선호하는 경우 다음을 입력하십시오.
./unsnap auto
마지막으로 모든 마이그레이션 프로세스와 마찬가지로 정보 삭제를 수반하는 응용 프로그램을 삭제하고 설치하기 때문에 중요한 정보를 백업하는 것이 좋습니다.
더 자세한 내용을 알고 싶으시면 다음 링크를 참조하세요.