Ubuntu Core'un “Snaps” cihazını IoT cihazları için normal paketlerden daha iyi yapan nedir?


10

Canonical'in IoT cihazları için Ubuntu'nun en son sürümü olan Ubuntu Core , yeni Snappy paket yöneticisinin Nesnelerin İnterneti için ideal olduğunu ve Wikipedia'nın şunları söyledi:

Snappy ambalaj, tüketiciye dönük ürünlerden kurumsal cihaz yönetimi ağ geçitlerine kadar her şeyin bulunduğu ortamda internete yerleştirildi

Bununla birlikte, Linux'ta paket yöneticileri hiçbir şekilde yeni bir şey değil - APT 1998'in ortasından beri var - Peki Snappy neden Canonical tarafından IoT için daha iyi kabul ediliyor? Diğer paket yöneticilerinin güvenlik uygulamaları IoT için uygun değil mi veya daha önemli başka bir faktör var mı?

Yanıtlar:


15

Bildiğim kadarıyla iki avantaj var, işte bunlar:

Birincisi: Snap paketleri kendilerine bağımlılıkları getirebilir. Yani bağımlılık cehennemi yok.

İkincisi: Snap paketleri yalnızca bir kullanıcı için kurulabilir. Bu yazılımı kimin çalıştırdığı konusunda daha fazla kontrol.

Bazı alıntılar (kaynak bağlantılar dahil):

dan https://insights.ubuntu.com

Snapler, veri güvenliğini garanti etmek için birbirinden yalıtılmıştır ve otomatik olarak güncellenebilir veya geri alınabilir ve bu da bağlı cihazlar için mükemmel hale getirir. Birden çok tedarikçi, IoT uygulama mağazasında yeni bir “akıllı uç” cihaz sınıfı sağlayarak hızlı IoT cihazları başlattı. Snappy cihazları, temel işletim sistemi için otomatik güncellemeler ve cihazda yüklü uygulamalara yönelik güncellemeler alır.

( kaynak )

dan https://developer.ubuntu.com

Ubuntu Core, birçok yönden sadece Ubuntu'nun başka bir lezzetidir (örneğin, kök dosya sistemi, diğer lezzetlerle aynı Ubuntu arşivindeki paketlerden yapılmıştır), ancak birçok önemli şekilde farklılık gösterir:

  • Temel sistem, üç farklı parçadan oluşan çok az bir sistemdir: hepsi yeni ek paketleme formatı kullanılarak paketlenen ve teslim edilen çekirdek, gadget ve işletim sistemi
  • Ana sistem ile sisteme kurulan uygulamalar arasında temiz bir ayrım ve kurulu uygulamalar arasında temiz bir ayrım vardır.
  • Ubuntu Core 'apt' yerine yeni 'snap' komutunu koyar ve uygulamalar 'snaps' olarak paketlenir ve teslim edilir
  • Kök dosya sistemi salt okunur
  • Geliştiriciler uygulamaları işletim sisteminden bağımsız olarak güncelleyebilir
  • Uygulamalar varsayılan olarak bir güvenlik sanal alanında çalışır
  • Ubuntu Core, dağıtım arşivi merkezli değil, uygulama merkezli

Yukarıdaki nitelikler, geleneksel Linux dağıtım modelinin doğasında var olan zorlukların çoğunu ele almayı ve güvenilirliği, öngörülebilirliği ve güvenliği büyük ölçüde artırmayı amaçlamaktadır.

( kaynak )

dan http://snapcraft.io/

Bir ek, bir uygulamayı bağımlılıklarıyla birlikte içeren süslü bir zip dosyasıdır ve sisteminizde, özellikle de diğer yazılımlarla konuşması gereken farklı şekillerde nasıl güvenli bir şekilde çalıştırılacağına dair bir açıklamadır.

En önemlisi, çıtçıtlar, temel sistemden ve diğer uygulamalardan izole edilen güvenli, kum kutulu, konteynerli uygulamalar olarak tasarlanmıştır. Snaps, kritik uygulamalar ve masaüstlerine herhangi bir satıcıdan uygulamaların güvenli bir şekilde yüklenmesini sağlar.

( kaynak )


2
Yanıt paketinizin geçerliliğini kanıtlamalarına yardımcı olmak için ek paketlere aşina olmayanlar için bazı kaynaklar ekleyebilir misiniz?
Helmar

1
Tabii, onları kazmak
edeyim

4
@Helmar orda gidiyoruz :)
Videonauth

"İlk: Snap paketleri kendilerine bağımlılık getirebilir. Yani bağımlılık cehennemi yok."
Tele

"İlk: Snap paketleri kendilerine bağımlılık getirebilir. Yani bağımlılık cehennemi yok." Maalesef cevaplarınız gerçek cevaplar değil reklam gibi geliyor. Bir paket Qt 5.3.2'ye, diğeri ise kurulacak olan Qt 5.9.1'e bağlıdır. Diğer bir sorun, Qt kütüphaneleri ile çalışmak için bir snap yazarsanız, tüm Qt5 kütüphanelerini paketleyecek ve snap 260MB olacak ve tekrar tekrar yüklenecek? 50kb çalıştırılabilir olması uğruna mı? Bu belli değil. Ve özellikle açık değil, bu neden hiç şüphesiz bir avantaj. Çünkü kanonik öyle diyor?
Tele
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.