Snap, snapd ve Snappy ne anlama geliyor?


14

Yapışkan ambalajın nasıl çalıştığını (geniş ölçüde) anlıyorum. Peki "snap", "snapd" ve "Snappy" nin her biri tam olarak ne anlama geliyor?

Görünüşe göre "snap" birçok şeyi ifade ediyor (paket formatı, terminal komutu ...), "snapd" belirli bir araçtır ve "Snappy" artık kullanılmamaktadır [1] [2]?

[1]: Bulabildiğim tek resmi söz, bu Ubuntu masaüstü sayfasının başlığı ve URL'si idi: https://www.ubuntu.com/desktop/snappy

[2]: Ubuntu Core'un Snappy Ubuntu Core olarak anıldığını hatırladığım gibi, artık durum böyle değil: https://developer.ubuntu.com/core


Snapcraft.io'yu ziyaret ettiniz mi? Orada bilmek istediğiniz şeylerin çoğunu
Mark Kirby

Yanıtlar:


19

  • Snap: Belirli bir biçimimeta/snap.yaml izleyen bir dosya içeren squashfs görüntüsü olarak tanımlanan belirli bir paketleme biçimi .
  • Snap Store: İndirilebileceği / kurulabileceği merkezi bir enstantane deposu.
  • Snapcraft: Snaps oluşturmak için kullanılan komut satırı aracıdır (snaps için snap- builder ) ve (isteğe bağlı olarak) bunları mağazaya yerleştirir.
  • Snapd: Snap'ları çalıştırmak için gerekli bir daemon (bunları mağazadan indirin, yerine takın, sınırlayın, uygulamaları onlardan çalıştırın, vb.). Snapd ayrıca snapd snapile iletişim kurmak için kullanılan komutu da içerir (kullanıcının yeni bir snap yüklemesini istemesi vb.)

Bu sisteme bazen "çabuk" denir. Kafa karıştırıcı bir şekilde, daha çok "snapcraft" olarak adlandırıldığını da görüyorum. Snaps normal Ubuntu'da (ve gerçekten de çeşitli Linux dağıtımlarında) çalışırken, Ubuntu Core tamamen snaplara dayanan bir işletim sistemidir (hiçbir aptşekilde). Ne yazık ki, zaten Ubuntu'nun temel kökleri olan bir "ubuntu çekirdeği" vardı, bu yüzden farklılaştırmak için "çabuk ubuntu çekirdeği" olarak adlandırıldı. Eski çekirdek yakın zamanda ubuntu üssü olarak yeniden adlandırıldı , bu yüzden bu günlerde "çabuk ubuntu çekirdeği" daha az görüyorsunuz.



... tamam ama bir çırpıda ne var?
Tavşan

2

Snappy, Canonical tarafından Ubuntu telefon işletim sistemi için tasarlanmış ve üretilmiş bir yazılım dağıtım ve paket yönetim sistemidir. 'Snaps' adı verilen paketler ve 'snapd' kullanma aracı, çeşitli Linux dağıtımlarında çalışır ve bu nedenle dağıtımdan bağımsız yukarı akış yazılım dağıtımına izin verir. Sistem telefon, bulut, nesnelerin interneti ve masaüstü bilgisayar kullanımı için tasarlanmıştır.

Yazılımın "Snap" uygulama paketleri bağımsızdır ve bir dizi Linux dağıtımında çalışır. Bu, bir uygulama güncellemesinde Linux dağıtımı başına özel olarak uyarlanmış paketler gerektiren APT veya RPM gibi geleneksel Linux paket yönetimi yaklaşımlarından farklıdır ve bu nedenle geliştiricilerin yazılımlarının son kullanıcılarına uygulama dağıtımını geciktirir. Snaplerin kendilerinin herhangi bir harici mağazaya ("App store") bağımlılığı yoktur, herhangi bir kaynaktan elde edilebilir ve bu nedenle yukarı yönlü yazılım dağıtımı için kullanılabilir. Snap'lar Ubuntu ve Linux'un diğer sürümlerine dağıtıldığında, Ubuntu uygulama mağazası varsayılan arka uç olarak kullanılır, ancak diğer mağazalar da etkinleştirilebilir.

Geliştiriciler, komut satırı araçları, arka plan hizmetleri ve masaüstü uygulamaları oluşturmak için ek bileşenleri kullanabilirler. Snap uygulamasıyla, atomik işlem veya deltalarla yükseltme yapmak mümkündür.

Haziran 2016'da, snapd, yalnızca tüm Snap Ubuntu Çekirdeği değil, herhangi bir Linux dağıtımında kullanılabilmesi için çok çeşitli Linux dağıtımlarına taşındı. snapd, Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE ve Red Hat Enterprise Linux için de mevcut veya devam ediyor. Her dağıtım, ek parçanın güvenliğini veya diğer beklentilerini dağıtıma özgü bir şekilde uygulamak için ek meta verilerini yorumlayabilir.

Kaynak: https://en.wikipedia.org/wiki/Snappy_(package_manager)


1
bu wikipedia'dan ... "Snappy" adının hala kullanıldığını onaylayan herhangi bir birinci taraf kaynağı var mı?
david.libremone

Ayrıca kesin tanımları da arıyorum,
çıtçıtın

1
Bunun için üzgünüm ... O lol kopyalayıp yapıştırmadan önce temsilcinizi görmedim. Eğer ilk
baksaydım
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.