Pertanyaan Mengapa Ubuntu pindah ke paket-paket Snappy?


Mengapa Ubuntu membuang paket .deb dan pindah ke paket .snappy? (Setidaknya untuk saat ini mereka menyimpan. Paket deb untuk distribusi normal). .deb sudah menjadi kemasan paling populer di luar sana.

Ini memberikan gambaran tentang apa format paket Snappy itu. Tetapi apa yang akan terjadi dengan paket deb yang ada? Apakah ada keuntungan yang jelas saat pindah ke Snappy? Apakah itu sepadan dengan rasa sakit?


64
2018-05-05 06:45


asal




Jawaban:


Snappy adalah upaya untuk memecahkan salah satu masalah mendasar dengan Linux sebagai sistem operasi desktop dan masalah itu adalah ketersediaan paket dan distribusi paket. Namun, Snappy tidak sepenuhnya dimaksudkan untuk menggantikan debs. Snaps dan Debs bekerja berdampingan.

Saya adalah penggemar Linux dan manajer proyek dari sebuah aplikasi Linux. Sementara saya suka sistem Linux secara keseluruhan, saya membenci distribusi paket saat ini. Snappy bertujuan untuk memecahkan masalah mendasar ini.

Di Linux, paket distro spesifik untuk sebagian besar (mungkin untuk membuat satu DEB yang berjalan di semua berbagai sistem berbasis Debian berbeda tetapi yang membatasi Anda dalam beberapa hal) tetapi tidak hanya paket yang distro versi tertentu.

Jika saya membuat paket deb untuk Ubuntu 16.04 maka paket itu tidak akan berfungsi pada versi Ubuntu. Saya juga harus membuat 14.04, 15.04, 15.10, dan seterusnya. Ini HANYA debs Ubuntu. Saya juga perlu membuat satu untuk Debian. Maka Anda perlu membuat RPM untuk Fedora 21, 22, 23, dll dan RPM tersebut bahkan tidak mencakup openSUSE.

Ini berarti jika saya ingin merilis versi baru dari sebuah aplikasi dan tidak menunggu di distro maintainer untuk memasukkannya dalam repositori (yang biasanya memakan waktu yang tidak masuk akal) maka saya harus menyediakan lebih dari 20 paket untuk menutupi sebagian besar distro Linux dan masih itu tidak akan meliputi segalanya.

Snaps Ubuntu menyediakan cara untuk membuat satu Snap yang berjalan pada setiap versi Ubuntu yang mendukung Snaps. Tidak ada lagi versi distro yang spesifik.

Snaps dapat diintegrasikan ke dalam distro lain. Berpotensi tidak lagi spesifik distro.

Snaps dikontrol dalam repo yang dimaksudkan untuk dikelola oleh pengembang paket sehingga ketika kami ingin merilis versi baru, kami tidak perlu menunggu siapa pun.

Pada dasarnya, semua yang saya benci tentang distribusi paket Linux akan dipecahkan oleh Snappy. Meskipun penting untuk dicatat bahwa masalah ini juga akan diselesaikan oleh Flatpaks.

TL; DR

Distribusi paket Linux sangat buruk untuk pengembang dan pengguna. Snappy (dan flatpaks) dimaksudkan untuk menyelesaikan masalah mendasar ini dengan sistem berbasis Linux.


Pertanyaan ini benar-benar tentang mengapa bergerak, tetapi jika ada yang tertarik untuk mempelajari lebih lanjut tentang apa itu Snaps dan bagaimana cara kerjanya. Saya menciptakan ini video untuk menjelaskan strukturnya secara mendalam.


75
2018-06-07 13:49



Wah, Anda membuatnya terdengar begitu keras, kecuali tidak ada yang pernah mendukung banyak versi Fedora, Debian, atau Ubuntu. Pada saat 16.04 keluar, 15.04 adalah EOL. Pada saat Fedora 23 keluar, F21 memiliki kurang dari satu bulan kehidupan yang tersisa, cukup lama bagi orang-orang untuk melewatkan pembebasan. Bukan itu masalah. Setelah Anda mendapatkan file spesifikasi RPM dasar atau paket Debian dasar yang ditulis, distro lain adalah versi tweak, dan kemudian itu hanya pekerjaan Jenkins untuk membangunnya untuk setiap rilis baru. - John Franklin
Paket Ubuntu dibuat untuk banyak versi: 14.04, 15.10, 16.04 dan beberapa terus mendukung LTS lama seperti 12.04 yang masih didukung. || Fedora tidak memiliki LTS jadi versi yang kurang untuk mendukung tetapi masih setidaknya 2 versi dengan kemungkinan 3 versi untuk mendukung. || Apa yang terdengar lebih baik untukmu? A. membuat beberapa paket dari setiap versi aplikasi yang sama untuk satu distro dan melakukannya untuk beberapa distro. ATAU B. jadikan satu jepret untuk setiap versi aplikasi Anda dan yang berfungsi pada distro apa pun dan versi apa pun dari distro tersebut. Ya, saya memilih untuk terkunci dalam skenario itu. - Michael Tunnell
@ user447607 Anda salah memahami apa itu Snaps dan Snappy. Tidak akan ada banyak redundansi, akan ada runtimes dan akan ada opsi untuk melakukan snaps bergantung pada snap lain untuk menghemat ruang. Ini sudah dimungkinkan, sebenarnya. Snappy adalah sistem manajemen paket yang berbeda yang menangani snaps dan apt masih terlibat dengan DEBs. Snaps tidak menggantikan DEBs, tetapi mereka menambah DEBs sehingga Anda mendapatkan pendekatan hibrida yang mencakup kedua metode. Bahkan, Snaps dapat dihasilkan secara otomatis melalui DEB yang ada. - Michael Tunnell
@konung Docker adalah peti kemas murni di mana sebagai Snaps memiliki itu serta integrasi dengan komponen inti sistem. Misalnya, Docker mewajibkan semuanya dimasukkan ke dalam wadah untuk menggunakannya. Namun, Snaps hanya membutuhkan kebutuhan untuk dimasukkan dan kemudian bisa terlihat di luar snap untuk memanfaatkan hal-hal lain. Terkunci juga memiliki infrastruktur yang BANYAK lebih baik karena Docker tidak memiliki mekanisme pembaruan nyata, tetapi Snaps menggunakan sistem manajemen paket yang mirip dengan APT untuk Debian. Saya sarankan untuk melihat video yang saya tautkan di posting asli. Saya berencana untuk membuat versi yang diperbarui segera. - Michael Tunnell
@konung Snaps bukan kontainer. Banyak orang membandingkannya dengan Docker misalnya, tetapi Docker adalah wadah yang sebenarnya, sedangkan Snaps tidak. Terkunci seperti kontainer tetapi tidak penuh karena memungkinkan pengecualian di luar kurungan. Misalnya, pengaturan / konfigurasi / data barang disimpan di luar Snap di dalam folder / home. Dengan cara ini Anda dapat memiliki banyak versi sekejap karena Anda ingin semua berbagi data / konfigurasi yang sama. - Michael Tunnell


Snappy Personal, pendekatan baru mereka terhadap manajemen paket / pembaruan yang dirancang untuk menjadi lebih cepat, lebih dapat diandalkan, transaksional, dan dengan keamanan yang lebih kuat.

Cepat untuk setidaknya satu dari desktop mereka berputar - rencananya adalah untuk beralih spin Desktop-Next Ubuntu dari .deb ke Snappy Personal.

.deb akan tetap ada dan pengguna normal masih dapat menggunakannya secara teratur pada saat mengubah berkas .deb menjadi tajam.

Snappy akan digunakan untuk menyatukan konsep manajemen paket antara ioT yang menggunakan tajam sekarang sebagai inti Os. Selain itu tajam memberikan cara yang lebih baik dalam memperbarui dan menyingkirkan masalah saat memperbarui / meng-upgrade karena menggunakan konsep seluruh gambar yang berarti pembaruan akan menjadi hanya satu bagian dan oleh karena itu tidak ada cara untuk gagal

Baca artikel itu untuk info lebih lanjut:

http://www.webupd8.org/2015/04/ubuntu-desktop-to-eventually-switch-to.html

http://www.itworld.com/article/2914850/linux/is-ubuntu-moving-away-from-deb-packages-here-is-the-complete-story.html

Ada juga video QA dari ubuntu di udara yang menjawab banyak pertanyaan https://youtu.be/lHO8j8uo5Z4


8
2018-05-05 06:50



mengapa mereka tidak dapat membuat paket versi .deb 2 dengan kompatibilitas mundur? Mengapa membuat perpecahan dalam komunitas linux? .Untuk saat ini rencananya adalah perlahan-lahan bermigrasi ke Snappy kecuali itu benar-benar gagal. - Vishnudev K
mereka ingin menyatukan konsep manajemen paket di antara ioT yang menggunakan tajam sekarang sebagai inti Os. Selain itu tajam memberikan cara yang lebih baik dalam memperbarui dan menyingkirkan masalah saat memperbarui / meng-upgrade karena menggunakan konsep seluruh gambar yang berarti pembaruan akan menjadi hanya satu bagian dan oleh karena itu tidak ada cara untuk gagal - Maythux
Itu cukup buruk dengan berbagai macam metode untuk pengemasan di Linux (yang sudah menyebabkan masalah dengan program pihak ketiga), yang lain hanya akan membuat kekacauan yang lebih besar: - / - Wilf
@Maythux. Apa itu ioT? - TRiG
@Maythux xkcd.com/927 - Michael Kjörling


Itu sederhana saja. Paket tajam berisi semua file yang dibutuhkan, di mana paket .deb memiliki ketergantungan ke paket lain. Sisi negatifnya adalah bahwa tajam lebih besar, karena berisi semua file. Tetapi keuntungan besar adalah bahwa Anda tidak mendapatkan masalah dengan paket lain dan jika Anda menghapus paket ini, tidak ada yang akan terpengaruh oleh ketergantungan yang hilang.


5
2018-03-08 09:52



Ini juga berarti mimpi buruk keamanan. Oh, tolong buktikan saya salah ... karena menjadi benar akan sangat mengerikan. - Jürgen A. Erhard
Jadi pada dasarnya mereka mengambil jalur Windows - yang ironisnya diejek oleh Linux-ers di masa lalu. - Pithikos
Hai @ JürgenA.Erhard, seperti yang saya pahami, masing-masing paket akan memiliki lib sendiri, misalnya kriptografi, jadi daripada memverifikasi satu (yaitu kompilasi otomatis), pada dasarnya Anda harus berurusan dengan setiap paket secara individual, apakah itu yang Anda maksud dengan "mimpi buruk keamanan"? - Ilya
Koreksi: "berisi semua file yang diperlukan" tidak akurat karena ada jepretan inti yang bertindak sebagai runtime. Namun, ini ditambahkan setelah jawaban asli jadi itu benar pada saat itu tetapi banyak yang telah berubah sejak saat itu. - Michael Tunnell


Pertimbangkan pindah ke Core Ubuntu yang tajam hari ini jika Anda berpikir untuk menciptakan sesuatu bagi orang lain untuk digunakan, dengan kata lain, a produk.

Perangkat lunak dikirim dalam buncis, yang memberikan sifatnya, kita dapat yakin bahwa pemasangan dan peningkatan akan bekerja pada setiap sistem seperti yang diinginkan oleh pembuat asli. Ciri lainnya adalah keamanan, seperti eksekusi yang terisolasi dan antarmuka yang bersih untuk berbicara dengan sistem dan mengonfigurasi bongkahan yang dipasang.

Untuk mencapai hal semacam itu, buncis berbeda banyak dari jauh berbeda dari paket debian:

  • bentak langsung di lokasi yang ditentukan sistem terisolasi sementara paket debian dapat menyebar file di semua tempat.
  • tidak ada skrip pengelola untuk snaps.

Kembali ke pertanyaan awal menggunakan atau tidak digunakanJika Anda berencana untuk mengganti desktop Anda dengan Ubuntu Core, saya sarankan Anda tetap menggunakan desktop Ubuntu biasa. Ubuntu Core, saya pribadi suka menyebutnya, tidak ada distro, karena sendirian itu bukan apa-apa, tetapi menyediakan blok bangunan yang sangat baik untuk menawarkan sesuatu dan inilah mengapa ia populer di IoT belakangan ini.


1
2017-11-12 13:28



Dengan kata lain itu seperti apa yang windows lakukan? - Vishnudev K
Itu pertanyaan yang luas. Apa yang dilakukan Windows khususnya? - sergiusens
Saya menginstal VLC di windows, menginstal semua paket yang dibutuhkan untuk memonopoli ruang. dimana di linux kita hanya mendapatkan paket yang tidak kita miliki. Ini cukup nyaman dalam hal pembaruan dan penggunaan hdd. - Vishnudev K
Serupa, ya. Tidak ada bedanya dengan menginstal apk di ponsel Anda. Aplikasi dapat berevolusi dengan dependensi mereka sesuai keinginan mereka. Ada beberapa cara untuk memisahkan ini, seperti menggunakan framework bentak, ini membutuhkan tinjauan keamanan yang ketat sekalipun. Perbedaannya dengan Windows adalah bahwa tidak ada installer di sini berpotensi bisa mendarat di mana pun mereka mau. - sergiusens