Snap, Flatpak ve Appimage. Linux için Evrensel Paket Biçimleri

Program formatları

Teknoloji dünyasında, biri dağılmayı önlemek için diğerlerinin en iyilerini bir araya getiren bir format oluşturmaya çalıştığı her seferinde, listeye yalnızca yeni bir tane eklediklerini söyleyen eski bir şaka vardır. Bunların bir kısmı, tüm Linux dağıtımlarında değişiklik yapmadan çalışabilen bir paket formatı oluşturma çabalarıyla oradadır. Bu yüzyılda şimdiye kadar üç kişiydik.

Snap, Flatpak ve Appimage. Geleneksel formatlarla farklılıklar

Yerel paket biçimleri ile bağımsız paket biçimleri arasındaki temel fark, eskisinin bağımlılıkları işletim sisteminde yüklü diğer programlarla paylaşmasıdır. Başka bir deyişle, Y programının bağımlılık 1'e ihtiyacı varsa ve bu bağımlılık, ona da ihtiyaç duyan X programı tarafından kurulursa, bu bağımlılık tekrar kurulmayacaktır.

Ayrı formatlarda paketlenmiş programlar, çalışması için ihtiyaç duydukları tüm bağımlılıkları içerir. Başka bir deyişle, bağımlılık 1, ihtiyaç duyan bir program her kurulduğunda kurulacaktır.

İkinci fark, geleneksel paket formatlarının her dağıtımın spesifikasyonlarıyla oluşturulması gerektiğidir.. Bu nedenle Ubuntu, Debian'dan türetilmiş bir dağıtım olmasına rağmen, farklılıklar, ilkinin depolarının ikincide kullanılamayacağı kadar önemlidir.

Üçüncü fark şudur: Geleneksel paketlere bağımlılıkta yapılacak herhangi bir değişiklik, ona ihtiyaç duyan diğer tüm paketlerin işleyişini etkileyebilir. Öte yandan, bağımsız bir formatta bir programda yapılan değişiklikler sistemin geri kalanını etkilemeyecektir.

Her dağıtımın özelliklerine bağlı olarak, uygulamaları bir paket yöneticisinden bağımsız formatlarda kurmak ve sorumlu yöneticiyle güncellemelerini otomatikleştirmek mümkündür.

Ubuntu'da Yazılım Merkezi, her iki programı Snap gibi geleneksel formatlarda kurmanıza izin vererek ikincisini tercih eder. GNOME Yazılım Merkezine (Ubuntu'nun türetildiği) izin veren bir eklenti olmasına rağmen, bu dağıtımla çalışmaz.

Ubuntu Studio söz konusu olduğunda, KDE Neon ve Manjaro her iki formatla da çalışabilirken Snap paketlerini kullanma seçeneğini etkinleştirmek mümkündür.

çıtçıt

2014 yılında geliştirilmesinin başlamasından bu yana bağımsız formatların en yenisidir.  Yalnızca masaüstü Linux dağıtımlarında değil, Nesnelerin İnterneti, mobil cihazlar ve sunucular için de kullanılması amaçlanmıştır. KİMEAyrı uygulama mağazaları oluşturmak mümkün olsa da, şu anda Canonical tarafından işletilen yalnızca bir tane var, Snapcraft.

Snapcraft, en popüler açık kaynak uygulamalarının bir ürün yelpazesine sahip olmasına rağmen, gücü, özel yazılım geliştiricileri ve bulut hizmet sağlayıcıları tarafından geliştirilen programlardır.

Flatpak

Flatpak resmi olarak 2015 yılında piyasaya sürülmesine rağmen, xdg-app olarak bilinen başka bir evrensel format projesinin devamı niteliğindedir. Bu proje şu amaçla doğdu: uygulamaları, kök ayrıcalıkları gerektirmeyen veya sistem için bir güvenlik tehdidi oluşturmayan güvenli bir sanal sanal alanda çalıştırabilir.

Flatpak, masaüstü dağıtımlarına odaklanmıştır ayrıca uygulama mağazası olma konseptini de kullanır. Flathub en iyi bilinen.

Flathub'ın güçlü yanı şudur: genellikle ana açık kaynak uygulamalarının en güncel sürümlerine sahiptir.

AppImage

AppImage, ilk olarak 2004 yılında piyasaya sürüldüğü için bağımsız paket formatlarının en eskisidir.

"Bir uygulama-bir dosya" paradigmasını izleyen ilk formattı. Bu, bir Appimage dosyasını her indirdiğimizde uygulamayı ve çalışması için ihtiyaç duyduğu her şeyi indirdiğimiz anlamına gelir. Uygulamayı kullanmak istiyorsak, ona yürütme izinleri vermemiz ve onu tanımlayan simgeye çift tıklamamız yeterlidir.

Appimage, uygulama mağazası sistemini kullanmaz, ancak saman bir Web sayfası mevcut tüm başlıkların bir listesini bulabileceğimiz. 

Appimage'ı güncellemek için kullanabiliriz Bu araç.


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  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.

  1.   Saten dijo

    Her biri için sanal bir birime ihtiyaç duyduğundan, uygulamaları yüklerken aşırı hızlanma yavaşlığından söz edilmediğini özledim.

  2.   saten dijo

    Her biri için sanal bir birime ihtiyaç duyduğundan, uygulamaları yüklerken aşırı hızlanma yavaşlığından söz edilmediğini özledim.

    1.    Diego German Gonzalez dijo

      Yorumun için teşekkürler. Aklımda tutacağım.

  3.   Claudio Joffre dijo

    Kişisel olarak, bağımsız yazılım paketlemesinin sorunlarının, farklı dağıtımların LSB ve FSH standartlarına uyum derecesi ile ilgisi olan çok daha derin bir çatışmanın bir yansımasından başka bir şey olmadığını düşünüyorum.
    Paketlemenin arkasındaki temellerden biri, yazılımın hem yerini hem de konumunu ve yapılandırma dosyalarını koruyan standart kitaplıkların uygulanmasıdır. Böylece kütüphane çatışmalarından kaçınılır. Diğer işletim sistemlerinde yaygın olan ve maalesef standartlara uymayarak, bir yazılımın bir dağıtımdan diğerine geçişi bir yana, yazılımın bakımını ve güncellenmesini zorlaştıran bir şey. El ile derlemelerin, uygulamasında standartlara uygunluğu analiz etmeden birçok kez nasıl yapıldığını gösteren kötü uygulama, sistem yöneticileri için büyük bir baş ağrısına dönüşür. Özellikle de başka bir yönetici tarafından kurulan bir üretim sunucusunu birinin devralması gerektiğinde.
    Bağımsız paketleme, bir şekilde, bu felsefeye katkıda bulunarak, bağımsızlıktan daha fazlasını, belirli bir formata veya şirkete bağımlılığı teşvik eder. Platform geçişini çoğu zaman neredeyse imkansız bir görev haline getiriyor. Kısa vadede, uzun vadede olduğundan daha fazla düşünmek. 15 yıldan fazla deneyime sahip herhangi bir ciddi yöneticinin şahit olabileceği bir durum. Ve bu rakamı kasıtlı olarak söylüyorum, çünkü o dönemde, er ya da geç, projelerin ya da hizmetlerin bir nedenden ötürü platformdan taşınmaya zorlanacağını anlamak için yeterli dağıtım görülecektir. Bir projenin uygulanması sırasında değerlendirme süreçlerine nadiren giren durum. Geçişin en kolay olduğu yer, tam olarak yukarıda belirtilen standartlara en iyi uyan platformlardır. Bu bağımsız paketler olarak, bu standartlardan en uzak olanlardır.

    1.    Diego German Gonzalez dijo

      İlginç bir katkı, bunu düşünmek aklıma gelmemişti

  4.   Rafael Linux Kullanıcısı dijo

    AppImage dosya güncelleme aracı pratikte işe yaramaz. Denediğim 7 AppImage dosyasından (Inkscape, Olive, KSnip, MuseScore, OpenShot diğerleri arasında) yalnızca biriyle çalışmayı denedi, "Doğrulama imzası yok" ile bitiyor ve bu nedenle onu da güncellemiyor. Yani HİÇBİR ŞEY İÇİN KULLANILMAZ, referansı kaldırabilirsiniz. Ayrıca aylardır güncellenmedi.

    1.    Diego German Gonzalez dijo

      Yorum yaptığınız için teşekkürler