Pengenalan Permulaan untuk merangkul format Pakej Linux Universal

Pengenalan Permulaan untuk merangkul format Pakej Linux Universal

Pengenalan

Apa itu terkena dan mengapa anda harus menggunakannya? Ekosistem Linux telah mengalami masalah lama sejak awal konsep 'pengedaran', dan itu
Masalahnya adalah pemecahan. Salah satu isu terbesar yang menyebabkan pemecahan ini adalah format pakej yang berbeza; Saya tidak dapat menjalankan saya .debs di sistem fedora saya atau saya .rpms pada saya
Mesin Ubuntu. Ya, kita mempunyai alien, yang sepatutnya membenarkan peralihan antara kedua -dua format, tetapi ada dua masalah dengan pendekatan ini: ada pakej lain
Format selain rpm dan deb dan selain itu, asing tidak selalu berfungsi seperti yang diharapkan. Jadi masalahnya masih ada, atau saya harus mengatakan, ada di sana. Masukkan Snap, Linux Universal
Format Pakej, yang berusaha untuk menawarkan pengguna dan pemaju satu format pembungkusan dan kemudahan pembungkusan ketika membuat pakej baru dengan aplikasi dan perpustakaan
yang diperlukan, memastikan bahawa pakej tersebut mudah dikongsi antara pengagihan. Dell, Samsung dan Yayasan Linux dipetik sebagai penyumbang, manakala
Pengagihan yang disokong adalah fedora, ubuntu, gerbang atau opensuse.

Artikel ini akan terperinci cara menggunakan snap sebagai pengguna mudah, serta arahan untuk pemaju/pembungkus
mengenai cara membuat snap untuk orang lain menggunakan. OS yang akan kami gunakan ialah Ubuntu 16.04, tetapi arahan di bawah tidak sukar untuk menyesuaikan diri dengan pengagihan lain.

Snaps sebagai pengguna yang mudah

Bahagian ini akan memberi anda lawatan snap dari perspektif pengguna: bagaimana memasang alat yang diperlukan dan cara menggunakannya untuk asas, sehari-hari
penggunaan. Pertama, anda perlu memasang Snapcraft, pakej yang menyediakan Snap, alat pergi untuk operasi sehari-hari yang disebutkan di atas:

 $ sudo apt memasang snapcraft 

Itu sahaja. Sekarang, sebelum kita pergi lebih jauh, marilah kita bercakap tentang beberapa butiran: pertama, aplikasi yang ditawarkan sebagai snaps adalah bekas terpencil, yang banyak membantu dari segi sumber
penggunaan serta perkara keselamatan. Anda akan mendapati semuanya dipasang dengan snap di /snap/, Yang seterusnya mempunyai hierarki sendiri: /snap/bin, /snap/lib dan sebagainya. Kedua,
anda mendapat kemas kini secara automatik. Ketiga, fikirkan Snaps sebagai pelengkap kepada pakej Linux yang ada, bukan sebagai pengganti (baik, tidak sekarang).

Dan akhirnya, snap mudah
Bersepadu dengan perisian yang dipasang, menggunakan perpustakaan sedia ada melalui antara muka.
Seperti yang kita katakan pada masa lalu, tidak ada pengganti manual. Oleh itu, sementara kami akan memberi anda lawatan, jika anda ingin menyelidiki lebih mendalam, anda perlu melakukan bacaan sendiri. Jadi
Mari mulakan dengan operasi snap asas: jika anda ingin mencari pakej, lakukan

 $ snap cari hello 

Di sini, 'hello' adalah contoh rentetan yang kami cari. Melangkah lebih jauh dengan rentetan yang sama, mari pasang sesuatu:

 $ sudo snap memasang hello 

Anda boleh melihat snap yang dipasang dengan 'senarai':

 Senarai Snap $ 

Kemas kini dengan Refresh, sama ada semua yang telah anda pasang atau hanya terkunci:

 $ sudo snap refresh atau $ sudo snap refresh hello 

Apa yang baru (ya, anda boleh kembali dengan yum sebagai contoh, dan bukan hanya, tetapi itu tidak selalu berfungsi seperti yang dikehendaki) adalah perintah 'kembali':

$ sudo snap kembali hello 

Menggunakan Snap sebagai pemaju

Mendapat persediaan

Pertama sekali, mari kita lihat apa yang anda perlukan untuk memulakan untuk membuat snaps. Alat perdagangan adalah
dipanggil snapd, dan di Ubuntu dan debian ia semudah

$ sudo apt Pasang snapd snapcraft 

Semasa di Fedora anda boleh lakukan

 $ sudo dnf copr enable zyga/snapcore $ sudo dnf install snapd $ sudo systemctl enable -now snapd.perkhidmatan $ sudo setenforce 0 $ sudo editor/etc/selinux/config #set selinux = permisif dan reboot untuk membuat tetapan selinux kekal 

Dan itu sahaja. Namun, ada tangkapan. Walaupun alat ini berfungsi dengan kebanyakan pengagihan linux utama, snapcraft, alat yang kita akan
Pasang dan gunakan supaya kita dapat belajar cara membuat snaps, boleh didapati dari repositori Ubuntu dan aur, sejauh yang kita tahu. Seluruh
Pengguna Linux hanya perlu mengklon repositori git (https: // github.com/snapcore/snapcraft) dan membinanya.

Mengambil lawatan dan membuat snap

Sebelum kita meneruskan, sila perhatikan bahawa snaps (atau yang ada) anda akan menjadi dan cara
lebih besar daripada pakej repositori yang sepadan. Kenapa? Kerana mereka juga mengandungi setiap kebergantungan yang diperlukan untuk program berfungsi, jadi
mereka dapat mengekalkan diri sendiri, dengan cara. Sebaik sahaja anda memasang Snapcraft, disarankan anda mengambil lawatan:

 $ Snapcraft Tour 

Perintah ini akan memulakan beberapa direktori dan subdirektori (secara lalai di bawah ./Snapcraft-Tour) dan anda akan mendapat kod sumber
contoh, arahan, dan langkah bernombor yang akan membimbing anda melalui asas -asas. Contohnya, langkah pertama ialah, bagaimana lagi?,
Hai dunia. Jenis

 $ cd snapcraft-tour/00-snapcraft/01-easy-start 

dan anda hanya akan melihat .fail yaml di sana, yang pada dasarnya adalah fail yang menggambarkan snap. Lihatlah, anda akan melihat
bahawa ia mentakrifkan nama, apa yang harus diambil, dari mana, aplikasi apa yang akan dihasilkan, dan sebagainya. Selepas itu, cuma lari

 $ Snapcraft 

di dalam direktori di atas dan ia akan melakukan semua yang diperlukan dan memberi anda snap. Kata snap boleh dipasang, dengan syarat anda masih ada
dalam direktori yang kami nyatakan di atas, dengan

 $ sudo snap pemasangan ./hello*.snap 

Luangkan masa untuk bermain dengan .Fail Yaml - membuat salinan untuk ini selalu menjadi idea yang baik - lihat apa yang berlaku jika anda menukar beberapa
pembolehubah di sana, dan temui bagaimana perubahan anda mempengaruhi penciptaan snap. Ingat anda sentiasa boleh mengedarkan snap anda
rakan anda atau membuat repositori untuknya. Satu nota terakhir: bahagian 'sumber' di .yaml mempunyai url sebagai nilai, tetapi anda juga boleh
mempunyai nilai tempatan, e.g. ./src/my_dep/.

Perkataan terakhir

Kami hampir tidak menggaruk permukaan dengan snaps, fikiran anda, tetapi ada banyak perkara yang perlu dipelajari dan sejuk
Snaps! Isu yang tidak pernah ada perisian hanya dibungkus sebagai, katakan, RPM dan memberi pengguna sakit kepala apabila diperlukan pada Debian, untuk
contohnya, nampaknya sudah berakhir. Seperti biasa, kami menggalakkan anda bermain dengan snaps, buat beberapa dan jangan lupa untuk berkongsi ! Berseronok!

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara Memasang Pakej RPM di Ubuntu Linux
  • Cara memasang vscode sumber terbuka tanpa telemetri di linux
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Menguasai Gelung Skrip Bash
  • Cara Meminta Maklumat Pakej Dengan Pakej RPM ..
  • Berapa kerap anda perlu reboot pelayan Linux anda?
  • Pasang fail Deb di Ubuntu 22.04 Jammy Jellyfish Linux