Jika sebuah paket tersedia sebagai deb dan snap, metode mana yang lebih disukai?

39

Tentu saja untuk sebagian besar paket jawabannya adalah sepele: jika itu adalah alat atau pustaka, deb adalah satu-satunya pilihan, sedangkan untuk beberapa perangkat lunak berpemilik, snap adalah satu-satunya pilihan.

Tampaknya Ubuntu sangat mendorong dan mempromosikan paket Snap, mengutip keuntungan dalam pengemasan, isolasi, keamanan, pembaruan, dll. Namun semua aplikasi yang dikirimkan dengan Ubuntu 18.04 diinstal sebagai paket deb.

Salah satu contohnya adalah Firefox, yang merupakan paket yang harus selalu diperbarui karena alasan keamanan, dan di masa lalu memiliki konflik dengan pengelola paket distribusi tentang keamanan dan pencitraan merek (Iceweasel). Namun Canonical memilih untuk mengirim Firefox sebagai paket deb.

Untuk paket yang memiliki snap dan deb, ini menimbulkan pertanyaan: Yang mana yang harus Anda instal? Dan jika jawabannya cepat, haruskah saya memigrasikan deb yang terpasang secara aktif?

Pepijn
sumber

Jawaban:

35

Secara umum, saya akan mengatakan Anda harus tetap menggunakan DEB untuk sebagian besar aplikasi yang mengandalkan pustaka sistem. Ini memiliki keuntungan bahwa jika Anda memperbarui pustaka yang satu ini misalnya untuk alasan keamanan, semua aplikasi yang menggunakan pustaka ini akan mendapat manfaat, bahkan jika pengelola aplikasi asli tidak mengetahui kerentanannya.

SNAPS bagus jika Anda tertarik untuk memperbarui aplikasi tertentu tanpa memperbarui seluruh sistem Anda. Misalnya Anda sedang dalam rilis LTS, tetapi ingin memiliki versi terbaru dari aplikasi tertentu. Dibandingkan dengan PPA di mana aplikasi harus dikompilasi terhadap pustaka sistem "lama", dalam sekejap aplikasi membawa pustaka mereka sendiri. Ini lebih mudah untuk pengelola dan dapat membuat Anda tidak mendarat di neraka ketergantungan jika Anda menggunakan banyak PPA.

Bruni
sumber
" tertarik untuk memperbarui aplikasi tertentu tanpa memperbarui seluruh sistem Anda. " Tapi bukankah itu untuk PPA apa (terutama yang di launchpad.net)?
RonJohn
4
@RonJohn ya, tetapi jika Anda menggunakan ppa, aplikasi harus dikompilasi terhadap pustaka sistem "lama". Dalam sekejap aplikasi membawa perpustakaan mereka sendiri. Ini lebih mudah bagi pengelola dan dapat membuat Anda tidak mendarat di neraka ketergantungan jika Anda menggunakan banyak ppa.
Bruni
Akan lebih keren jika Anda mengedit penjelasan PPA Anda menjadi jawaban Anda.
dcorking
1
@dcorking Saya mengedit jawaban
Bruni
17

Salah satu kelemahan utama terkunci adalah lebih banyak ruang yang dibutuhkan karena setiap perangkat lunak memiliki dependensinya sendiri di dalamnya sementara paket deb menggunakan dependensi bersama di seluruh sistem, dengan dampak yang jauh lebih kecil.

Utilitas snap masuk ketika Anda ingin menjaga sistem Anda terisolasi (misalnya dari binari berpemilik) atau paket itu sendiri bergantung pada dependensi yang berbeda dari yang Anda instal (contoh yang lebih baru).

Daniele Gamba
sumber
Benar tentang ruang ekstra, tetapi di dunia sekarang ini, komputer modern memiliki lebih dari cukup ruang untuk didedikasikan untuk sistem operasinya, perpustakaan, dan aplikasi. Hanya jika Anda berurusan dengan komputer lama atau dengan komputer "kecil" (bayangkan perangkat Raspberry Pi dan IOT), ruang menjadi faktor pembatas.
Paddy Landau
4
@ PaddyLandau saya tidak bisa tidak setuju lagi. Saya pikir itu pendapat yang buruk untuk dimiliki, dan hanya mempromosikan pemborosan
Steve Lorimer 3-18
@SteveLorimer Bagi saya, hampir tidak ada "pemborosan" untuk menggunakan ruang besar yang tidak digunakan pada hard drive yang sebagian besar kosong. Bagi Anda, itu. Kita harus memohon berbeda. Pembaca dapat memutuskan sendiri pendekatan mana yang harus diambil.
Paddy Landau
5
@ PaddyLandau saya tidak bisa lebih tidak setuju. Saya secara teratur menggunakan ssd kecil untuk penyimpanan sistem dan hdd besar untuk data. Saya tidak bisa melihat titik membuang-buang uang untuk file duplikat
Daniele Gamba
7
@ PaddyLandau di dunia saat ini kami memiliki perangkat seluler dengan penyimpanan kecil, kami memiliki perangkat internet dengan penyimpanan lebih kecil, kami memiliki SSD yang dilengkapi OS untuk waktu boot yang cepat, dll. Menjejalkan semuanya ke dalam kategori dan mengatakan tidak apa-apa menjadi boros adalah pendapat yang buruk dalam pikiran saya. Bagaimanapun, seperti yang Anda katakan, kita harus memohon berbeda
Steve Lorimer
4

Ini adalah jawaban yang sangat keras kepala.

Saya pribadi selalu menggunakan deb atau kemasan inklusif lainnya. Saya tidak menggunakan jepretan karena saya merasa itu seperti taman bertembok, tidak seperti ekosistem terbuka yang diperjuangkan Linux.

Saya salah menginstal beberapa kali karena deskripsi / metadata yang tidak jelas / ambigu di pusat perangkat lunak. Saya menemukan mereka menurunkan pengalaman laptop saya. Mereka segera dihapus.

Jika suatu aplikasi hanya memiliki paket snap, saya lebih suka tidak menggunakan aplikasi itu sendiri.

Saya khawatir bahwa suatu hari snappers mungkin mengatakan Anda bahkan tidak membutuhkan OS.

Sri
sumber
Ya! Kalau dipikir-pikir, itu seperti mempromosikan ras buggy (pun intended). Itu semua tampaknya berasal dari keinginan untuk mempercepat penempatan. Apa yang terburu-buru, saudara terkasih? Alam semesta tidak akan runtuh!
Sri
Komentar saya di atas adalah menanggapi komentar seseorang, yang tampaknya telah dihapus. Saya bahkan membuat +1 di atasnya!
Sri