GNU/Linux >> Belajar Linux >  >> Ubuntu

Pengantar pemula untuk memotret format paket Linux universal

Pengantar

Apa itu snap dan mengapa Anda harus menggunakannya? Ekosistem Linux telah mengalami masalah lama sejak awal konsep 'distribusi', dan masalahnya
adalah fragmentasi. Salah satu masalah terbesar yang menyebabkan fragmentasi ini adalah format paket yang berbeda; Saya tidak dapat menjalankan .debs saya di sistem Fedora saya atau .rpms saya di mesin
Ubuntu saya. Ya, kami memiliki alien, yang seharusnya memungkinkan transisi antara dua format, tetapi ada dua masalah dengan pendekatan ini :ada paket
format lain selain rpm dan deb dan selain itu, alien tidak selalu bekerja seperti yang diharapkan . Jadi masalahnya masih ada, atau harus saya katakan, ada di sana. Masukkan snap, format paket Linux
universal, yang berusaha menawarkan kepada pengguna dan pengembang satu format pengemasan dan kemudahan dalam membuat paket baru dengan aplikasi dan pustaka
yang diperlukan, memastikan bahwa paket tersebut mudah dibagikan antar distribusi. Dell, Samsung dan Linux Foundation dikutip sebagai kontributor, sedangkan di antara
distribusi yang didukung adalah Fedora, Ubuntu, Arch atau OpenSUSE.

Artikel ini akan merinci cara menggunakan snaps sebagai pengguna sederhana, serta instruksi untuk pengembang/pengemas
tentang cara membuat snaps untuk digunakan orang lain. OS yang akan kita gunakan adalah Ubuntu 16.04, tetapi petunjuk di bawah ini tidak akan sulit untuk beradaptasi dengan distribusi lain.

Snaps sebagai pengguna sederhana

Bagian ini akan memberi Anda tur singkat dari perspektif pengguna :cara memasang alat yang diperlukan dan cara menggunakannya untuk penggunaan
dasar sehari-hari. Pertama, Anda perlu menginstal snapcraft, sebuah paket yang menyediakan snap, alat bantu untuk operasi sehari-hari yang disebutkan di atas :

 $ sudo apt install snapcraft

Itu saja. Sekarang, sebelum kita melangkah lebih jauh, mari kita bicara tentang beberapa detail :pertama, aplikasi yang ditawarkan sebagai snaps adalah wadah yang terisolasi, yang banyak membantu dalam hal konsumsi
sumber daya serta masalah keamanan. Anda akan menemukan semuanya terinstal dengan snap di /snap/ , yang pada gilirannya memiliki hierarkinya sendiri :/snap/bin , /snap/lib dan seterusnya. Kedua,
Anda mendapatkan pembaruan secara otomatis. Ketiga, anggap snaps sebagai pelengkap paket Linux yang ada, bukan sebagai pengganti (ya, tidak sekarang).

Dan akhirnya, snaps dengan mudah
diintegrasikan dengan perangkat lunak yang diinstal, memanfaatkan perpustakaan yang ada melalui antarmuka.
Seperti yang kami katakan sebelumnya, tidak ada pengganti manual. Jadi, sementara kami akan memberi Anda tur, jika Anda ingin menggali lebih dalam, Anda perlu membaca sendiri. Jadi
mari kita mulai dengan operasi snap dasar :jika Anda ingin mencari sebuah paket, lakukan

 $ snap find hello

Di sini, 'halo' adalah contoh string yang kami cari. Melangkah lebih jauh dengan string yang sama, mari kita instal sesuatu :

 $ sudo snap install hello

Anda dapat melihat foto yang terinstal dengan 'daftar' :

 $ snap list

Perbarui dengan penyegaran, baik semua yang telah Anda instal atau snap tertentu saja :

 $ sudo snap refresh
OR
 $ sudo snap refresh hello

Apa yang agak baru (ya, Anda dapat mengembalikan dengan yum misalnya, dan tidak hanya, tetapi itu tidak selalu berfungsi seperti yang diinginkan) adalah perintah 'kembalikan' :

$ sudo snap revert hello

Menggunakan snap sebagai pengembang

Menyiapkan

Pertama dan terpenting, mari kita lihat apa yang Anda butuhkan untuk memulai untuk membuat snaps. Alat perdagangannya
disebut snapd, dan di Ubuntu dan Debian semudah

$ sudo apt install snapd snapcraft

sementara di Fedora Anda dapat melakukannya

 $ sudo dnf copr enable zyga/snapcore
 $ sudo dnf install snapd
 $ sudo systemctl enable --now snapd.service
 $ sudo setenforce 0
 $ sudo $editor /etc/selinux/config #set SELINUX=permissive and reboot to make SELINUX settings permanent

dan itu saja. Namun, ada tangkapan. Meskipun alat ini bekerja dengan sebagian besar distribusi Linux utama, snapcraft, alat yang akan
kami instal dan gunakan sehingga kami dapat mempelajari cara membuat snap, tersedia dari repositori Ubuntu dan AUR, sejauh yang kami ketahui. Sisa
pengguna Linux hanya perlu mengkloning repositori git (https://github.com/snapcore/snapcraft) dan membangunnya.

Mengikuti tur dan membuat jepretan

Sebelum melanjutkan, harap perhatikan bahwa snap Anda (atau yang sudah ada) akan jauh
lebih besar daripada paket repositori terkait. Mengapa? Karena mereka juga mengandung setiap ketergantungan yang diperlukan agar program dapat bekerja, jadi
mereka mandiri, dengan cara tertentu. Setelah snapcraft terpasang, Anda disarankan untuk mengikuti tur :

 $ snapcraft tour

Perintah ini akan menginisialisasi beberapa direktori dan subdirektori (secara default di bawah ./snapcraft-tour ) dan Anda akan mendapatkan kode sumber
contoh, instruksi, dan langkah bernomor yang akan memandu Anda melalui dasar-dasarnya. Misalnya, langkah pertama adalah, bagaimana lagi?,
hello world. Ketik

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

dan Anda hanya akan melihat file .yaml di sana, yang pada dasarnya adalah file yang menjelaskan snap. Lihat itu, Anda akan melihat
bahwa itu mendefinisikan nama, apa yang harus diambil, dari mana, aplikasi apa yang akan dihasilkan, dan seterusnya. Setelah itu, jalankan saja

 $ snapcraft

di dalam direktori di atas dan itu akan melakukan semua yang diperlukan dan memberi Anda sekejap. Snap tersebut dapat diinstal, asalkan Anda masih
di direktori yang kami sebutkan di atas, dengan

 $ sudo snap install ./hello*.snap

Luangkan waktu untuk bermain dengan file .yaml – membuat salinan untuk ini selalu merupakan ide yang bagus – lihat apa yang terjadi jika Anda mengubah beberapa
variabel di sana, dan temukan bagaimana perubahan Anda memengaruhi pembuatan snap. Ingat Anda selalu dapat mendistribusikan snap Anda ke
teman Anda atau membuat repositori untuknya. Satu catatan terakhir :bagian 'sumber' di .yaml memiliki URL sebagai nilai, tetapi Anda juga dapat
memiliki nilai lokal, mis. ./src/my_dep/ .

Kata-kata terakhir

Kami baru saja menggores permukaannya dengan bidikan, ingatlah, tetapi ada banyak hal yang harus dipelajari dan hal-hal keren yang bisa dilakukan dengan
jepret! Masalah yang tak berkesudahan karena perangkat lunak hanya dikemas sebagai, katakanlah, RPM dan membuat pengguna pusing saat dibutuhkan di Debian, misalnya, tampaknya sudah berakhir. Seperti biasa, kami mendorong Anda untuk bermain dengan snaps, membuat beberapa dan jangan lupa untuk berbagi! Selamat bersenang-senang!


Ubuntu
  1. Pengantar menggunakan tcpdump di baris perintah Linux

  2. Pengelola Paket Linux Dibandingkan – AppImage vs Snap vs Flatpak

  3. Pengantar perintah alternatif di Linux

  1. Pengantar perintah Linux chgrp dan newgrp

  2. Pengenalan perintah chmod Linux

  3. Pengantar perintah chown Linux

  1. Cara Mendaftar Ketergantungan Paket Di Linux

  2. Pengantar file Linux /etc/fstab

  3. Panduan Lengkap Pemula untuk LVM di Linux