Snap paketleme formatı nedir?


28

'Snap paketleme formatı' hakkında çok az bilgim var. Bildiğim şey, 'Snap' öğesinin .deb gibi alternatif bir paketleme biçimi olduğudur.

Bilmediğim şey

  • Canonical neden seçti?
  • 'Snap' in .deb üzerindeki başlıca avantajları nelerdir?
  • .Deb terkedilecek mi, yoksa zaten terkedilmiş mi?


3
@ bodhi.zazen Sorular birbiriyle ilgilidir, ancak önerilen dupe, hakkında snapcraftsorulanlardan sadece biraz farklı olan paketlerin oluşturulması için devs araçları için bir araç seti
Sergiy Kolodyazhnyy,

Yanıtlar:


22

Canonical neden enstantane seçti?

Ubuntu web sitesine alıntı yapmak için :

Başlangıçta Ubuntu mobil kullanıcıları için taşıyıcı düzeyinde bir güncelleme deneyimi sağlamak ve mobil çağda uygulama güvenliği için yeni bir standart belirlemek için çabuk teknoloji ve uygulama hapsi sistemini yarattık.

Temel fikir her iki .debpakette bulunan sorunları düzeltmek ve paketleri güncellemek için yeni bir yöntem sunmaktı (işlemsel güncellemeler olarak adlandırılır, android uygulamalarının güncellenme biçimine çok benzer). As Mark Shuttleworth açıklıyor:

Ne zaman Ubuntu'daki paketlere bir düzeltme yaparsak, aynı düzeltmeyi Ubuntu Core'da yayınlayacağız ve sistemler bu düzeltmeyi işlemsel olarak alabilir. Aslında, Ubuntu Core'a yapılan güncellemeler, paket güncellemelerinden bile daha küçüktür, çünkü tüm paketi değil eski ve yeni sürümler arasındaki kesin farkı göndermemiz gerekir.

.Snap paketlerinin .deb paketlerine göre temel avantajları nelerdir?

En büyük avantaj, geliştirilmiş güvenliktir. PPA'lar ve .debpaketler, genellikle güvenlik riskleri için bir alan açan kök ayrıcalıklarla kurulur.

Hızlı uygulamalar yalıtılır, yani bazı uygulamalar bozulursa sisteminizi bozmaz. Mark Shuttleworth'dan alıntı yapmak için:

Hızlı paketler, bir uygulamadaki bir hatanın verilerinizi başka bir yere risk altında bırakmamasını sağlamak için otomatik olarak sınırlandırılır

.Deb terkedilecek mi?

Ubuntu 16.04 LTS'den itibaren, her iki yöntem de kullanıcılara açıktır.

OMG'den alıntı yapmak için ! Ubuntu! :

Canonical ayrıca, “… .deb formatında on binlerce uygulama ve paketin 16.04 ve sonrasında desteklenmeye devam edeceğini ve özellikle de borç arşivlerinin herkesin yazılımı kullanması ve dağıtması için hazır olmaya devam edeceğini” söylüyor.



3
@poolie evet, xteddy'nin farkındayım. Uygulama C dilinde yazılmıştır ve X sunucusunun tüm yerel araçlarını kullanır. Bu hiçbir şekilde farklı olduğu gibi Xsunumcusu davranışı üzerinde kontrol sağlayan diğer uygulamalar (gördüklerimi itibaren) olduğu xdotoolveya wmctrl. Sorun gerçekten snappakette değil , fakat X sunucusuyla - ana eleştirisi. Ubuntu X formundan uzaklaştığında, kesinlikle daha iyi güvenlik sağlayacak.
Sergiy Kolodyazhnyy

1
C ile yazılmış olmanın bununla ne alakası var? Snappy C'yi mahrum bırakacak mı?
poolie

2
IMO "Snappy uygulamaları yalıtıldı" diyerek kullanıcıların% 99'unun kullandığı yapılandırmada, mevcut Ubuntu sürümünde gerçekten izole edilmediklerinde gerçek değildir. Hızlı uygulamaların yanlışlıkla çakışma olasılığı daha düşüktür, evet. Snappy uygulamaları, muhtemelen gelecek sürümlerde güvenliğin temelini oluşturur.
poolie

11

Genel olarak, anlayabildiğim kadarıyla:

  • Snaps daha güvenlidir. Kendi "konteynerlerde" çalışıyor.
  • Snaps ile başa çıkmak deb paketlerine göre çok daha kolaydır.
  • Gelecekte, enstantane mobil cihazlar, şeylerin interneti ve masaüstü için paket formatı olacak.

  • .deb terk edilmiş mi olacak? Canonical, gelecekte de destek paketlerinin olacağını söyledi.

Ancak denilen bir araç var snapcraft. Bu araç ile deb paketleri anında paketlere dönüştürmek çok kolaydır.

Daha fazla bilgi için bu bağlantıyı takip edin. Belki sana yardım eder. https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.