Ne olduğunu açıkladık Flatpak, Çıtçıt, veAppImage, Nasıl İstiflenirler? 2 yılı aşkın bir süre önce yayınlandı ve o zamandan beri teknolojiler çok gelişmiş olsa da, onları bir yazılım geliştiricinin bakış açısıyla değerlendiriyorum.
Sandboxing / Confinement
AppImage'ı korumalı alan olmadan çalıştırabilir ve farklı sanal alanlarla kullanabilirsiniz, ör. AppArmor ve Firejail.
Snap, korumalı alan olmadan çalışabilir ancak ile sıkı bir şekilde birleştiği için farklı sanal alanlarda kullanamazsınız AppArmor.
Flatpak ne sandbox olmadan çalışabilir ne de Bubblewrap dışında farklı sandbox'larla kullanılabilir. .
Kurulum / Yürütme
Bir AppImage yürütülebilir dosyayı root erişimi olmadan, sıkıştırmasını açmadan ve çevrimdışı bir sistemde ayarladıktan sonra çalıştırılabilir.
Snap, snapd tarafından yüklenmelidir, çalıştırılamaz yüklenene kadar root erişimi olmadan ne de indirilebilir dosyası exe
ve dmgkullanıcıların çevrimdışı sistemlere yükleyebileceği ancak sıkıştırılmamış bir kaynaktan çalışabileceği.
Flatpak'ın Flatpak istemci taraflı bir araç tarafından yüklenmesi gerekir, kurulum bitene kadar kök erişimi olmadan çalışamaz, bir bilgisayardan çalıştırılamaz sıkıştırılmamış kaynak Ayrıca, flatpakref
dosyaları için İnternet ve gerekirflatpak paketlerin yüklenmesi için bir çalıştırma zamanı gerekir.
AppImage, CD-ROM gibi standart olmayan konumlardaki uygulamaları depolayabilir ve çalıştırabilir ve ağ paylaşımları. Flatpak bazı yapılandırmalardan sonra aynı şeyi yapabilirken Snap şu anda yapamaz.
Bu bölümde, AppImage pastayı alır çünkü uygulamaları daha esnektir.
Uygulama Dağıtımı ve Güncellemeler
Flatpak ve Snap için merkezi depo FlatHub'dır, ve sırasıyla Snap Mağazası. Kullanıcılar, AppImage paketleri olarak sunulan yazılımlar için bir kataloglama platformu olan AppImageHub'dan AppImages'ı indirebilir.
AppImage ve FlatPak'dan farklı olarak, ancak,Snap Store, cihaz başına bir deposu olan tek baskın uygulama mağazasıdır. Bunun iyi mi kötü mü olduğuna siz karar verin.
3 yöntemin tümü kullanılarak paketlenen uygulamaların birden çok sürümü paralel olarak çalışabilir ve kolayca başka bir makineye kopyalanabilir. Ancak, benzersiz uygulamaları vardır.
3'ü de ikili delta güncellemelerini destekler, ancak yalnızca AppImage uygulamalar Snap olarak kendi kendini güncelleyebilir uygulamanın yüklenmesi için snapd gerekir ve Flatpak uygulamanın yüklenmesi içingerekir Flatpak kurulacak.
Özetle
AppImages ve Snap her zaman sıkıştırılmış olarak kalır ( Flatpak yalnızca sunucu tarafında sıkıştırılır) ve genellikle Flatpak uygulamalardan daha küçüktür . AppImage ayrıca herhangi bir dağıtımcıdan bağımsızdır ve Linux platformu ekosistemlerini birleştirmeyi amaçlar.
Snap'ın sahibi Canonical'dir ve temel çıtçıtını yerleştirir Flatpak, bir Yocto dağıtımını yerleştiren bir Red Hat girişimidir. temel dağıtım.Ayrıca, geliştiricilerin Canonical, için ödeme yapması gereken Snap'tan farklı olarak AppImage ve Flatpak ücretsizdir.
Bana göre, AppImages hem geliştiriciler hem de son kullanıcılar için en uygun yöntem olduğu için ideal paketleme yöntemidir. Ancak, özellikle geliştiricilerin birini kullanmayı tercih edeceği durumlar olduğunda bir arada bulunmaları mümkündür. Aşağıdaki yorumlar bölümünde ne düşündüğünüzü bize bildirin.
Bu makale için yaptığım araştırma, Benzer projeler ve buradaki ve buradaki Reddit başlıklarından büyük ölçüde etkilendi. Daha fazla fikir edinmek için onlara göz atmaktan çekinmeyin.