Dalam kasus SUSE Linux (openSUSE, SUSE Enterprise, dan turunannya), zypper dan YaST adalah pengelola paket. Sementara YaST (Yet another Setup Tool) adalah untuk mengadministrasikan, mengatur dan mengonfigurasi SUSE Linux, zypper adalah antarmuka CLI dari manajer paket ZYpp. ZYpp adalah inti dari zypper dan YaST.
Dalam artikel ini, kita akan mempelajari lebih dalam tentang penggunaan zypper untuk segala macam tujuan.
Catatan: Karena perintah zypper melakukan perubahan di seluruh sistem, perintah ini harus dijalankan sebagai root. Jika tidak, perintah akan gagal.
Tanpa basa-basi lagi, mari kita mulai! Semua contoh ini ditampilkan di openSUSE Tumbleweed. Namun, perintah ini bersifat universal untuk manajer paket zypper.
Bantuan Zypper
Menjalankan zypper tanpa perintah apa pun akan mencetak daftar semua perintah yang tersedia.
$ zipper
Ini daftar besar! Jika Anda membutuhkan bantuan mengenai perintah tertentu, jalankan perintah berikut.
$ zypper bantuan
Memperbarui basis data Zypper
Ini adalah salah satu fungsi zypper yang paling umum untuk menjaga database paket lokalnya diperbarui dengan server paket.
$ sudo zypper menyegarkan
Alih-alih menggunakan "refresh", Anda juga dapat menggunakan singkatan "ref".
$ sudo zypper ref
Dimungkinkan juga untuk memaksa zypper untuk membangun kembali basis data lokalnya. Ini dapat berguna dalam situasi, misalnya, jika database rusak.
$ sudo zypper menyegarkan -fdb
Perbarui paket sistem
Untuk mengambil dan menginstal semua pembaruan paket terbaru dari openSUSE, jalankan perintah berikut:.
$ sudo zypper pembaruan
Namun, saya sarankan menggunakan struktur berikut untuk manfaat maksimal.
$ sudo zypper segar && pembaruan sudo zypper
Jika Anda tertarik untuk memeriksa paket-paket yang memiliki pembaruan yang tersedia, jalankan perintah berikut. Zypper akan membuat daftar pembaruan yang tersedia untuk Anda.
$ zypper list-update --all
Menginstal paket
Untuk menginstal paket, gunakan perintah berikut:.
$ sudo zypper menginstal vlc
Ada beberapa singkatan yang menarik dari perintah zypper. Dalam hal ini, perintah berikut juga valid dan akan melakukan pekerjaan yang sama.
$ sudo zypper di vlc
Jika Anda harus menginstal beberapa paket secara bersamaan, cukup sertakan nama paket satu demi satu yang dipisahkan oleh spasi.
$ sudo zypper install
Saat melakukan suatu tindakan, zypper akan meminta konfirmasi. Untuk mematikan mode interaktif, tambahkan tanda “-non-interaktif” atau “-n”.
$ sudo zypper --non-interaktif di vlcsudo zypper -n di vlc
Fitur wild card juga didukung oleh zypper. Sebagai contoh, mari kita coba menginstal semua paket yang dimulai dengan nama
ular piton.$ sudo zypper di 'python*'
Sumber menginstal paket
Catatan: Sebelum melakukan langkah-langkah berikut, jangan lupa untuk memeriksa apakah repositori sumber diaktifkan. Jika tidak, instalasi sumber tidak akan berhasil. Aktifkan repo sumber dari "Repositori Perangkat Lunak YaST".
Jika Anda perlu menginstal paket sumber dari paket tertentu, gunakan tanda "instal sumber".
$ sudo zypper source-install vlc
Secara default, perintah ini juga akan meminta untuk menginstal semua dependensi build. Untuk menghindari dependensi build, tambahkan flag “-D”.
$ sudo zypper source-install -D vlc
Jika Anda hanya ingin menginstal dependensi build, gunakan "-d" sebagai gantinya.
$ sudo zypper install source-install -d vlc
Mencari paket
Ada ribuan paket dalam repositori openSUSE. Untuk melakukan pencarian menggunakan zypper, gunakan struktur berikut:.
$ pencarian zypperMisalnya, mari kita cari semua paket dengan istilah "python" di atasnya.
$ zypper pencarian python
Pencarian tersebut dapat mencetak daftar PANJANG paket. Dalam situasi seperti itu, menggunakan "grep" atau mengekspor hasilnya dan kemudian melakukan dapat menawarkan beberapa kenyamanan.
Opsi "pencarian" juga memiliki singkatan "se".
$ zypper -n se
Perhatikan bahwa untuk mencari, kami tidak harus menggunakan "sudo" di awal. Ini karena zypper tidak melakukan perubahan di seluruh sistem.
Menghapus paket
Jika Anda ingin menghapus paket tertentu, gunakan opsi "hapus".
$ sudo zypper hapusMisalnya, mari kita hapus VLC dari sistem.
$ sudo zypper menghapus vlc
Alih-alih "menghapus", mari kita gunakan "rm". Ini adalah singkatan dari istilah "menghapus".
$ sudo zypper rm vlc
Jika Anda ingin melewati mode interaktif, gunakan tanda "-non-interaktif" atau "-n".
$ sudo zypper --non-interaktif rm vlc$ sudo zypper -n rm vlc
Memasang dan melepas secara bersamaan
Ini adalah fitur menarik dari zypper yang memungkinkan menginstal dan menghapus paket secara bersamaan! Mari kita periksa.
Misalnya, mari kita instal VLC sambil menghapus Python. Dalam contoh ini, tugas utama zypper adalah menginstal, bukan menghapus. Di sini, bendera "-n" digunakan untuk kenyamanan.
$ sudo zypper -n di vlc -python
tambalan
Ini adalah bagian yang menarik dari ekosistem openSUSE. Sementara keduanya tambalan dan memperbarui beroperasi dengan cara yang sama, keduanya pada dasarnya berbeda. Bingung?
Dalam hal "pembaruan", dalam istilah openSUSE, akan memperbarui paket ke versi terbaru yang tersedia dari repo. Namun, dalam kasus "tambalan", itu hanya akan menginstal pembaruan paket yang dimaksudkan untuk perbaikan bug dan keamanan.
Jika Anda hanya menginstal tambalan, mungkin atau mungkin tidak memperbarui semua paket. Namun, melakukan pembaruan akan memastikan bahwa semua paket terbaru telah diinstal.
Dengan itu, mari kita mulai!
Pada awalnya, menginstal tambalan. Perintah berikut akan menginstal semua patch yang dirilis secara resmi.
$ sudo zypper patch
Dalam kasus saya, tidak ada yang bisa dilakukan. Jika ada patch terbaru, perintah akan menginstalnya.
Untuk melihat daftar tambalan yang tersedia, gunakan yang ini. Itu tidak membutuhkan akar izin untuk menjalankan.
$ tambalan zypper
Zypper dapat membuat daftar semua tambalan yang saat ini tidak diinstal. Jalankan perintah berikut.
$ zypper daftar-patch
The "list-patches" juga tersedia dalam bentuk singkatan dari "lp".
$ zypper lp
Tertarik untuk mendaftar hanya tambalan yang ditandai sebagai perbaikan keamanan?
$ zypper lp --keamanan kategoriUntuk memeriksa jumlah tambalan yang diperlukan, jalankan perintah ini.
$ sudo zypper patch-check
Manajemen repositori
Zypper menawarkan metode tanpa batas untuk mengelola semua repositori. Berikut adalah beberapa perintah yang sangat berguna dalam banyak situasi.
Kami telah membahas cara memperbarui database lokal dari semua repo.
$ sudo zypper menyegarkan
Butuh daftar cepat semua repositori?
$ zypper repoKita juga bisa menggunakan "lr", bentuk singkatan dari "repos".
$ zypper lr
Butuh URI dari repo? Cukup tambahkan bendera “-u” setelah “lr” atau “repos”.
$ zypper lr -u
Jika Anda tidak tahu, repositori openSUSE diurutkan dalam hierarki. Untuk membuat daftar repositori berdasarkan prioritasnya, gunakan flag “-p”.
$ zypper lr -p
Saat menjalankan "refresh", Zypper akan memperbarui database lokal untuk semua repositori. Untuk memperbarui repositori tertentu, jalankan perintah berikut.
$ sudo zypper menyegarkan
Repos dapat diaktifkan/dinonaktifkan tanpa menghapusnya. Untuk menonaktifkan repositori tertentu, jalankan perintah berikut:. Perhatikan bahwa kita memerlukan nomor repo dari daftar repositori.
$ sudo zypper mr -d
Perlu mengaktifkan repo yang dinonaktifkan? Mari kita jalankan perintah berikut.
$ sudo zypper mr -e
Menambahkan repositori baru juga sangat sederhana. Dalam contoh ini, saya akan menambahkan Packman. Ini adalah repositori eksternal yang menawarkan paket openSUSE tambahan. Bergantung pada versi openSUSE yang Anda jalankan, URI repo akan berubah. Namun, struktur komando akan tetap sama. Pelajari selengkapnya tentang Packman
$ sudo zypper addrepoDalam kasus openSUSE Tumbleweed, perintahnya akan terlihat seperti ini. Di sini, "ar" adalah bentuk singkatan dari "addrepo".
$ sudo zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/tukang bungkus
Untuk menghapus repo, Anda memerlukan alias repo. Ambil alias repo dari daftar repo dan gunakan perintah berikut.
$ sudo hapus repoAnda dapat menukar "removerepo" dengan bentuk singkatannya "rr".
$ sudo rr
Manajemen cache
Caching adalah mekanisme yang berguna di mana zypper dapat menyimpan salinan semua paket RPM yang diambilnya dari internet di lokasi tertentu. Setiap kali Anda meminta zypper untuk menginstal paket yang sama, pertama kali melihat ke dalam cache. Jika dalam cache, zypper menggunakan paket RPM dari cache untuk melakukan instalasi. Dengan cara ini, dapat mempercepat instalasi dan menghemat waktu dan bandwidth.
Cache disimpan di lokasi berikut. Setiap repo memiliki folder khusus sendiri di bawah direktori.
$pohon /var/cache/zypp/packages
Untuk membersihkan cache, jalankan perintah berikut.
$ sudo zypper clean
Ini akan membersihkan semua paket RPM yang tersimpan dari cache. Saya sarankan untuk mengaktifkan caching kecuali Anda entah bagaimana dibatasi oleh penyimpanan. Perintah berikut akan mengaktifkan caching untuk semua repositori di sistem.
$ sudo zypper mr -ka
Pikiran terakhir
Zypper mengemas banyak fitur. Meskipun metode penggunaan zypper ini lebih dari cukup untuk pengguna biasa, ada banyak fitur lanjutan yang tidak ditampilkan di sini.
Untuk dokumentasi zypper lengkap, lihat halaman manual.
$ man zypper
Nikmati!