unsnap, Ubuntu'yu Snap'ten Flatpak'a geçirmek için mükemmel bir araç

açmak

unsnap, snap paketlerini flatpak'a geçirmek için bir araç

Snap, Canonical tarafından geliştirilmiş bir paket sistemdir. Ubuntu için ve Linux çekirdeğini ve systemd init sistemini kullanan işletim sistemlerinde uygulanabilir.

Bu paket sistems "evrensel" bir sistem olarak sunulur, Canonical'ın o kadar tanıtımını yaptığı Ubuntu için geliştirdiği yeni sürümlerde Flatpak desteğini bir kenara bırakarak paket sistemi için her şeyi göze almış durumda.

Öte yandan da Canonical, Ubuntu'nun bir sürümünü tamamen Snap üzerinde yayınlama kararı aldı. Bu pek çok kişi tarafından beğenilmeyen ve Snap paketleri tam olarak kabul edilmediği için toplulukta bölünme yaratan bir haber.

Ondan önce Flatpak ambalajların kullanımına artı vermek adına çeşitli hareketler ortaya çıkmıştır. Flatpak formatını destekleyen projelerden biri de Ubuntu tabanlı sistemleri snap paket kullanmaktan flatpak paketlere dönüştürmek için geliştirilen bir araç olarak geliştirilen unsnap.

Yardımcı program, yalnızca snap paket yöneticisini flatpak ile değiştirmekle kalmaz, aynı zamanda sistemde önceden kurulu olan snap paketleri için flatpak muadillerini de seçer ve kurar. İdeal durumda, kullanıcı tamamen benzer bir dizi uygulama alabilir, ancak düz paket biçiminde kurulur.

ayırma hakkında

Geçiş birkaç adımda gerçekleştirilir. İlk adımda, unsnap, değiştirme işlemlerini açıklayan bir dizi kabuk betiği oluşturur. Sistemin mevcut durumu dikkate alınarak, snap ortamını yedeklemek, flatpak paket yöneticisini kurmak, flatpak depolarını etkinleştirmek, halihazırda sistemde bulunan snap paketleri için flatpak analoglarını kurmak, snap paketlerini ve snapd sistem araç setini kaldırmak için ayrı komut dosyaları oluşturulur. Otomatik olarak oluşturulan komut dosyalarını çalıştırmadan önce, kullanıcı bunları kendi beğenisine göre düzenleyebilir.

projeAlan Pope tarafından geliştiriliyorŞirkette geçirdiği 2021 yılın ardından 10'de Canonical'dan ayrılan Snap sisteminin geliştiricilerinden biri. Araç seti hala deneysel (alfa öncesi) olarak konumlandırılmıştır ve Ubuntu desteğiyle sınırlıdır.

İlgili projelerden, unsnap yazarı, custom-desktop'tan (halihazırda kurulu bir Ubuntu ortamının bileşimini dönüştürmek için bir dizi komut dosyası) ve deb-get'ten (üçüncü taraf depolarında bulunan deb paketleriyle çalışmak için bir apt-get analoğu) bahseder. veya web sitelerinde).

Deb-get projesi, paket yöneticisine ek olarak, snap paketlerini deb paketleriyle değiştirmek için kullanılabilecek, yüklemeye hazır üçüncü taraf paket meta verileri sağlar.

Unsnap otomatik olarak bir dizi komut dosyası çalıştırabilir Üretilir:

  • 00-backup : Geçirilmekte olan her kurulu ek için anlık kaydetmeyi çalıştır
  • 01-install-flatpak : Henüz kurulu değilse, flatpak paket yöneticisini kuracaktır.
  • 02-enable-flathub : etkinleştirilmemişse, flatpak'ta flathub uzak konumunu ekleyecektir
  • 03-install-flatpaks : tanımlanan her bir eklenti için eşdeğer düz paketler kurar
  • 04-remove-snaps : düz paketlerin takıldığı çıtçıtları kaldırır
  • 99-remove-snapd : tek başına snapd'i kaldırır, bu da tüm ek paketlerini kaldırır

Gelecekte, unsnap'in Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS ve Elementary OS gibi diğer snap uyumlu dağıtımları destekleme planlarından bahsediliyor. Projenin snap ve flatpak formatlarında hazırladığı analog paketlerin listesi de kullanıcıların ilgisini çekebilir.

Ubuntu'da unsnap nasıl kurulur?

Bu aracı kendi sistemlerine kurabilmekle ilgilenenler, kurulumun oldukça basit olduğunu ve bir terminal açmanın yeterli olduğunu ve içine aşağıdakini yazacaklarını bilmelidirler:

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

Çözme, iki aşamalı bir süreç olarak çalışır. İlk olarak, Unsnap, geçişin yürütülmesinden sorumlu olan bir dizi komut dosyası oluşturur. snap pack'lerden flatpak'a gerçek. Bu özellik, kullanıcıların gereksinimlerine göre doğrulamak veya değiştirmek için çalıştırmadan önce komut dosyalarını görüntülemesine ve gerekirse düzenlemesine olanak tanır.

Komut dosyaları oluşturulduktan sonra, kullanıcılar taşıma işlemini tamamlamak için bunları sırayla çalıştırabilir.

Ya da başta belirtildiği gibi, tüm betiklerin yürütülmesini tercih ediyorsanız şunu yazmanız yeterlidir:

./unsnap auto

Son olarak, herhangi bir geçiş işleminde olduğu gibi, önemli bilgilerin bir yedeğini alma önerisinin yapıldığını belirtmekte fayda var, çünkü bu, aynı zamanda bilgilerin kaldırılmasını da gerektiren uygulamaları kaldırıp yüklemektir.

Bu konuda daha fazla bilgi edinmekle ilgileniyorsanız, ayrıntıları şu adresten kontrol edebilirsiniz: aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.