SUSE

Cara Menggunakan Manajer Paket OpenSUSE

Cara Menggunakan Manajer Paket OpenSUSE
Manajer paket sekarang menjadi bagian integral dari ekosistem Linux. Ini adalah kumpulan alat perangkat lunak yang bertanggung jawab untuk instalasi paket otomatis, peningkatan, konfigurasi, dan penghapusan dari OS secara konsisten.

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 vlc

sudo 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 zypper

Misalnya, 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 hapus

Misalnya, 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 kategori

Untuk 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 repo

Kita 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 addrepo

Dalam 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 repo

Anda 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!

Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...
SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...