Apa yang dimaksud snap, snapd, dan Snappy?

13

Saya mengerti (secara luas) cara kerja pengemasan snap. Tapi apa tepatnya yang dimaksud masing-masing "jepret", "jepret" dan "Tajam"?

Sepertinya "snap" mengacu pada banyak hal (format paket, perintah terminal ...), "snapd" adalah alat khusus dan "Snappy" tidak lagi digunakan [1] [2]?

[1]: Satu-satunya penyebutan resmi yang dapat saya temukan adalah judul dan URL halaman desktop Ubuntu ini: https://www.ubuntu.com/desktop/snappy

[2]: Seingat saya Ubuntu Core dulu disebut Snappy Ubuntu Core, tapi ini tidak lagi terjadi: https://developer.ubuntu.com/core

david.libremone
sumber
Sudahkah Anda mengunjungi snapcraft.io? Anda dapat menemukan banyak hal yang ingin Anda ketahui di sana: snapcraft.io/…
Mark Kirby

Jawaban:

18

  • Jepret: Format kemasan tertentu yang didefinisikan sebagai gambar squashfs yang berisi meta/snap.yamlfile yang mengikuti format tertentu .
  • Snap Store: Repositori terpusat yang darinya dapat diunduh / diinstal.
  • Snapcraft: Alat baris perintah yang digunakan untuk membuat buncis (pikirkan pbuilder untuk buncis) dan (secara opsional) letakkan di toko.
  • Snapd: Daemon yang diperlukan untuk menjalankan buncis (unduh dari toko, pasang ke tempatnya, batasi, jalankan aplikasi, dll.). Snapd juga termasuk snapperintah, yang digunakan untuk berkomunikasi dengan snapd (agar pengguna meminta snap baru dipasang, dll.)

Seluruh sistem ini kadang-kadang disebut sebagai "tajam". Yang membingungkan, saya juga melihatnya semakin sering disebut sebagai "snapcraft". Sementara terkunci di Ubuntu normal (dan memang berbagai distribusi Linux lainnya), Ubuntu Core adalah sistem operasi yang sepenuhnya didasarkan pada terkunci (tidak ada aptsama sekali). Sayangnya, sudah ada "ubuntu core" yang merupakan rootfs dasar Ubuntu, jadi untuk membedakannya, itu disebut "snappy ubuntu core." Core lama baru-baru ini diganti namanya menjadi basis ubuntu , itulah mengapa Anda melihat "snappy ubuntu core" lebih sedikit belakangan ini.

Kyle
sumber
Terkait dengan komentar imgur Anda meta.stackexchange.com/questions/301832/ ...
Mark Kirby
... ok tapi apa itu snap?
Kelinci
2

Snappy adalah penyebaran perangkat lunak dan sistem manajemen paket yang awalnya dirancang dan dibangun oleh Canonical untuk sistem operasi telepon Ubuntu. Paket-paket, yang disebut 'buncis' dan alat untuk menggunakannya 'snapd', bekerja di berbagai distribusi Linux dan karena itu memungkinkan penyebaran perangkat lunak hulu distro-agnostik. Sistem ini dirancang untuk bekerja pada telepon, cloud, internet, dan komputasi desktop.

Paket aplikasi perangkat lunak "Snap" mandiri dan berfungsi di berbagai distribusi Linux. Ini tidak seperti pendekatan manajemen paket Linux tradisional, seperti APT atau RPM, yang memerlukan paket yang disesuaikan secara khusus per distribusi Linux pada pembaruan aplikasi dan penundaan karena itu penyebaran aplikasi dari pengembang ke pengguna akhir perangkat lunak mereka. Terkunci sendiri tidak memiliki ketergantungan pada toko eksternal ("App store"), dapat diperoleh dari sumber apa pun dan oleh karena itu dapat digunakan untuk penyebaran perangkat lunak hulu. Ketika terkunci dikerahkan di Ubuntu dan versi lain dari Linux, toko aplikasi Ubuntu digunakan sebagai back-end default, tetapi toko lain dapat diaktifkan juga.

Pengembang dapat menggunakan snaps untuk membuat alat baris perintah, layanan latar belakang serta aplikasi desktop. Dengan aplikasi sekejap, pemutakhiran melalui operasi atom atau dengan delta dimungkinkan.

Pada Juni 2016, snapd diangkut ke berbagai distribusi Linux untuk memungkinkan terkunci digunakan di semua distribusi Linux, tidak hanya Ubuntu Core all-snap. snapd juga tersedia atau sedang dalam proses untuk Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE dan Red Hat Enterprise Linux. Setiap distribusi mampu menginterpretasikan metadata snap untuk menerapkan keamanan atau harapan lain dari snap dalam mode distribusi khusus.

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

Rarda
sumber
1
ini dari wikipedia ... adakah sumber pihak pertama yang mengkonfirmasi bahwa nama "Snappy" masih digunakan?
david.libremone
Saya juga mencari definisi yang tepat, bukan penjelasan terperinci tentang bagaimana snap bekerja, saya telah memperbarui pertanyaan saya untuk lebih mencerminkan hal ini
david.libremone
1
Maaf tentang itu ... Saya tidak melihat perwakilan Anda sebelum saya menyalin dan menempelkan lol itu. jika saya melihat dulu saya akan tahu pertanyaan Anda tidak mendasar ..
Rarda