unsnap, Ubuntu를 Snap에서 Flatpak으로 마이그레이션하는 탁월한 도구

스냅 해제

스냅 패키지를 flatpak으로 마이그레이션하는 도구인 unsnap

Snap은 Canonical에서 개발한 패키지 시스템입니다. Ubuntu용이며 Linux 커널 및 systemd init 시스템을 사용하는 운영 체제에서 구현할 수 있습니다.

이 패키지 시스템s는 "범용" 시스템으로 제시되며, Canonical은 우분투용으로 설계된 새 버전에서 Flatpak 지원을 제쳐두고 패키지 시스템의 모든 것에 모든 것을 걸 정도로 많이 홍보했습니다.

한편 또한 Canonical은 Snap에서 완전히 Ubuntu 버전을 출시하기로 결정했습니다. Snap 패키지가 완전히 허용되지 않았기 때문에 이것은 많은 사람들이 좋아하지 않았고 커뮤니티에서 분열을 일으킨 뉴스입니다.

그 전에 Flatpak 패키지 사용에 플러스를 주기 위해 다양한 움직임이 나타났습니다. Flatpak 형식을 지원하는 프로젝트 중 하나인 unsnap은 우분투 기반 시스템을 스냅 패키지에서 flatpak 패키지로 변환하는 도구로 개발되었습니다.

이 유틸리티는 스냅 패키지 관리자를 flatpak으로 대체할 뿐만 아니라 시스템에 이미 설치된 스냅 패키지에 대응하는 flatpak을 선택하고 설치합니다. 이상적인 경우 사용자는 완전히 유사한 응용 프로그램 세트를 얻을 수 있지만 flatpak 형식으로 설치됩니다.

언스냅에 대해

마이그레이션은 여러 단계로 수행됩니다. 첫 번째 단계에서 unsnap은 바꾸기 작업을 설명하는 일련의 셸 스크립트를 생성합니다. 시스템의 현재 상태를 고려하여 스냅 환경 백업, flatpak 패키지 관리자 설치, flatpak 리포지토리 활성화, 이미 시스템에 있는 스냅 패키지용 flatpak 아날로그 설치, 스냅 패키지 및 스냅 시스템 툴킷 제거를 위한 별도의 스크립트가 생성됩니다. 자동으로 생성된 스크립트를 실행하기 전에 사용자가 원하는 대로 편집할 수 있습니다.

프로젝트는Alan Pope가 개발 중, 회사에서 2021년을 보낸 후 10년에 Canonical을 떠난 Snap 시스템 개발자 중 한 명입니다. 도구 세트는 여전히 실험적(사전 알파)으로 위치하며 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은 XNUMX단계 프로세스로 작동합니다. 처음에는 Unsnap은 마이그레이션 실행을 담당하는 일련의 스크립트를 생성합니다. 스냅 팩에서 플랫 팩까지 진짜. 이 기능을 통해 사용자는 필요에 따라 스크립트를 확인하거나 수정하기 위해 실행하기 전에 스크립트를 보고 필요한 경우 편집할 수 있습니다.

스크립트가 생성되면 사용자는 스크립트를 순서대로 실행하여 마이그레이션 프로세스를 완료할 수 있습니다.

또는 처음에 언급한 대로 모든 스크립트 실행을 선호하는 경우 다음을 입력하십시오.

./unsnap auto

마지막으로 모든 마이그레이션 프로세스와 마찬가지로 정보 삭제를 수반하는 응용 프로그램을 삭제하고 설치하기 때문에 중요한 정보를 백업하는 것이 좋습니다.

자세한 내용이 궁금하시다면 다음에서 자세히 확인하실 수 있습니다. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.