unsnap, một công cụ tuyệt vời để chuyển Ubuntu từ Snap sang Flatpak

mở ra

unsnap, một công cụ để di chuyển các gói snap sang flatpak

Snap là một hệ thống gói được phát triển bởi Canonical. cho Ubuntu và có thể được triển khai trên các hệ điều hành sử dụng nhân Linux và hệ thống init systemd.

Hệ thống gói nàys được trình bày dưới dạng một hệ thống "phổ quát", mà Canonical đã quảng bá rất nhiều đến mức trong các phiên bản mới được thiết kế cho Ubuntu, nó đã bỏ qua sự hỗ trợ của Flatpak và do đó đặt cược mọi thứ cho mọi thứ cho hệ thống gói của nó.

Mặt khác cũng Canonical đã quyết định phát hành một phiên bản Ubuntu hoàn toàn trên Snap. Đây là tin tức không được nhiều người yêu thích và đã gây chia rẽ trong cộng đồng vì các gói Snap không được chấp nhận hoàn toàn.

Trước nó Nhiều phong trào đã xuất hiện để mang lại lợi ích cho việc sử dụng các gói Flatpak. Một trong những dự án hỗ trợ định dạng Flatpak là unsnap, được phát triển như một công cụ để chuyển đổi các hệ thống dựa trên Ubuntu từ việc sử dụng gói snap sang gói flatpak.

Tiện ích này không chỉ thay thế trình quản lý gói snap bằng flatpak, mà còn chọn và cài đặt các bản sao flatpak cho các gói snap đã được cài đặt trên hệ thống. Trong trường hợp lý tưởng, người dùng có thể nhận được một bộ ứng dụng hoàn toàn tương tự, nhưng được cài đặt ở định dạng phẳng.

về unsnap

Việc di chuyển được thực hiện trong một số bước. Trong bước đầu tiên, unsnap tạo một tập hợp các tập lệnh shell mô tả các hoạt động thay thế. Có tính đến trạng thái hiện tại của hệ thống, các tập lệnh riêng biệt được tạo để sao lưu môi trường snap, cài đặt trình quản lý gói flatpak, kích hoạt kho lưu trữ flatpak, cài đặt các phần mềm tương tự flatpak cho các gói snap đã có trên hệ thống, xóa các gói snap và bộ công cụ hệ thống snapd . Trước khi thực thi các tập lệnh được tạo tự động, người dùng có thể chỉnh sửa chúng theo ý thích của mình.

dự án làđang được phát triển bởi Alan Pope, một trong những nhà phát triển hệ thống Snap, người đã rời Canonical vào năm 2021 sau 10 năm gắn bó với công ty. Bộ công cụ vẫn được định vị là thử nghiệm (pre-alpha) và được giới hạn hỗ trợ Ubuntu.

Trong số các dự án liên quan, tác giả unsnap đề cập đến custom-desktop (một tập lệnh để chuyển đổi thành phần của môi trường Ubuntu đã được cài đặt sẵn) và deb-get (một dạng tương tự của apt-get để làm việc với các gói deb nằm trong kho lưu trữ của bên thứ ba hoặc trên các trang web).

Ngoài trình quản lý gói, dự án gỡ lỗi cung cấp siêu dữ liệu gói bên thứ ba sẵn sàng cài đặt có thể được sử dụng để thay thế gói snap bằng gói gỡ lỗi.

Unsnap có thể tự động chạy một tập lệnh Được tạo ra:

  • 00-backup : Chạy snap save cho mỗi snap đã cài đặt đang được di chuyển
  • 01-install-flatpak : Nếu nó chưa được cài đặt, nó sẽ cài đặt trình quản lý gói flatpak
  • 02-enable-flathub : nếu không được bật, sẽ thêm vị trí từ xa của flathub trong flatpak
  • 03-install-flatpaks : cài đặt các gói phẳng tương đương cho mỗi plugin được xác định
  • 04-remove-snaps : loại bỏ các snaps đã được cài đặt cho các gói phẳng
  • 99-remove-snapd : chỉ xóa snapd, thao tác này sẽ xóa tất cả các gói snap

Người ta đề cập rằng trong tương lai, unsnap có kế hoạch hỗ trợ các bản phân phối tương thích với snap khác, chẳng hạn như Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS và Elementary OS. Người dùng cũng có thể quan tâm đến danh sách các gói tương tự do dự án chuẩn bị ở định dạng snap và flatpak.

Làm cách nào để cài đặt unsnap trên Ubuntu?

Đối với những người quan tâm đến việc có thể cài đặt công cụ này trên hệ thống của họ, họ nên biết rằng việc cài đặt khá đơn giản và chỉ cần mở một thiết bị đầu cuối và trong đó họ sẽ nhập như sau:

git clone https://github.com/popey/unsnap
cd unsnap
./unsnap

Unsnap hoạt động như một quá trình hai giai đoạn. Ban đầu, Unsnap tạo một tập hợp các tập lệnh chịu trách nhiệm thực hiện quá trình di chuyển thực từ các gói snap đến flatpak. Tính năng này cho phép người dùng xem và, nếu cần, chỉnh sửa các tập lệnh trước khi thực thi để xác thực hoặc sửa đổi chúng theo nhu cầu của họ.

Sau khi các tập lệnh được tạo, người dùng có thể chạy chúng theo thứ tự để hoàn tất quá trình di chuyển.

Hoặc, như đã đề cập ở phần đầu, nếu bạn muốn thực thi tất cả các tập lệnh, chỉ cần gõ:

./unsnap auto

Cuối cùng, điều đáng nói là giống như bất kỳ quy trình di chuyển nào, khuyến nghị được đưa ra là tạo bản sao lưu thông tin quan trọng, vì như vậy nó đang xóa và cài đặt ứng dụng, điều này cũng đồng nghĩa với việc xóa thông tin.

Nếu bạn muốn tìm hiểu thêm về nó, bạn có thể kiểm tra chi tiết tại liên kết sau.


Thêm vào danh sách nguồn ưu tiên trên Google.