Instal sebagai snap atau paket?

19

Saya mencari sinkronisasi di mana ia memberitahu saya bahwa saya juga dapat menginstalnya dengan mudah.

Apakah aman / normal untuk menginstal aplikasi menggunakan snap? Saya belum pernah melakukannya di masa lalu. Saya selalu menggunakan sudo apt-get installmetode.

Ke folder mana aplikasi diinstal dengan snap diinstal? Bisakah pengguna lain di komputer yang sama mengakses aplikasi ini?

Ada proses snapd dengan root sebagai pemilik selalu berjalan. Apakah ini normal?

snap listmenunjukkan inti terpasang. Apakah ini normal?

deshmukh
sumber

Jawaban:

27

Apakah aman / normal untuk menginstal aplikasi menggunakan snap? Saya belum pernah melakukannya di masa lalu. Saya selalu menggunakan metode install sudo apt-get.

Iya. Beberapa orang mungkin berpendapat lebih aman karena banyak buncis yang dikekang secara ketat, sehingga tidak dapat menjangkau melampaui apa yang diizinkan untuk diakses.

Ke folder mana aplikasi diinstal dengan snap diinstal?

Mereka tidak "diinstal" dalam pengertian tradisional. File snap adalah file terkompresi yang duduk di disk sebagai gambar hanya-baca. Itu dipasang ketika snap diinstal, dan file di dalamnya tidak terkompresi saat runtime. Mereka tidak dihapus ke direktori pada disk.

File snap biasanya dapat ditemukan di /var/lib/snap/snapd/snapsdan ketika di-mount file di dalamnya dapat dilihat /snap/<snapname>/current.

Bisakah pengguna lain di komputer yang sama mengakses aplikasi ini?

Iya. Mereka dipasang untuk semua pengguna. Namun data pengguna akan terpisah untuk setiap pengguna. Biasanya di /home/<user>/snap/<appname>/current.

Ada proses snapd dengan root sebagai pemilik selalu berjalan. Apakah ini normal?

Iya. Terkunci secara otomatis memperbarui, dan snapdproses inilah yang menangani hal ini.

daftar snap menunjukkan inti diinstal. Apakah ini normal?

Iya. The coresekejap berisi minimal, stabil, lingkungan runtime Ubuntu umum yang bentak aplikasi berjalan melawan. Ini memastikan snap yang sama dapat dijalankan di Ubuntu 17.10, 17.04, 16.04, 14.04 dan distribusi lainnya seperti Debian, Fedora, OpenSUSE, dan lainnya.

popey
sumber
2
Terima kasih. Itu sangat rinci dan ramah bagi pemula :) Jadi, saya memasang sinkronisasi dengan snap install syncthing. Semuanya berjalan dengan baik. Ada /var/lib/snapd/snaps/syncthing(Perhatikan snap yang hilang dalam struktur) dan ada /snap/syncthing/current. Tetapi ketika saya mencoba syncthingdi command prompt, ia mengeluh Command tidak ditemukan. Apakah saya harus melakukan hal lain setelahnya snap install?
deshmukh
BAIK. Sedikit melihat sekeliling. /snap/syncthing/current/syncthingmenjalankan aplikasi. Saya pikir snap akan mengurus jalur jugglery untuk mengatur segalanya :)
deshmukh
1
Itu harus! / snap / bin harus di jalur Anda. 'Peluncur' untuk aplikasi ada di sana, dan akan meluncurkan jalur dengan benar. Jangan jalankan / snap / <appname> / current / <appname> secara langsung karena ini akan mem-bypass kontrol keamanan yang sudah ada. Anda dapat "snap run <appname>" atau jalankan "<appname>" atau "/ snap / bin / <appname>".
popey
8

Paket snap tidak dapat diinstal ke folder. Terkunci adalah mount squashfs. Ya, setiap pengguna di komputer harus dapat menjalankan aplikasi yang diinstal melalui snap. Mereka secara teknis lebih aman daripada paket debian, karena paket debian secara otomatis memberikan akses root ke paket apa pun yang diinstal, sementara snaps hanyalah file SquashFS yang dipasang, dan yang tidak memiliki skrip yang menjalankan kode arbitrer sebagai root.

The snapdproses harus dijalankan sebagai root, dan begitu juga normal, serta kebutuhan untuk ubuntu-corepaket yang diinstal, untuk menjalankan terkunci.

dobey
sumber