Perintah zypper: kelola paket dan repositori openSUSE dan SUSE

Perintah zypper mencari, memasang, dan menghapus paket, menyegarkan informasi repositori, serta memperbarui sistem openSUSE dan SUSE Linux Enterprise. refresh memperbarui informasi paket, sedangkan pemasangan pembaruan memerlukan perintah yang sesuai dengan produk dan jenis rilis sistem.

Repositori adalah sumber paket yang dikonfigurasi; metadata berisi informasi paket serta hubungannya. Dependensi adalah paket atau kemampuan lain yang diperlukan perangkat lunak. Zypper menyusun rencana perubahan berdasarkan informasi tersebut, sehingga sumber paket harus diperiksa sebelum transaksi disetujui.

Sintaks dan lingkungan yang digunakan

zypper [opsi-global] perintah [argumen ...]

Opsi global berada sebelum nama perintah, sedangkan opsi khusus perintah berada sesudahnya. Penanda dalam kurung siku bukan teks yang harus disalin. Periksa zypper --version, zypper help, zypper help install, dan man zypper pada mesin Anda untuk dukungan opsi yang tepat.

Contoh pemasangan berikut ditujukan untuk sistem biasa yang dapat ditulis. Pada sistem transaksional dengan sistem berkas root hanya-baca, ikuti mekanisme pembaruan produk tersebut; jangan menganggap langkah pemasangan langsung selalu berlaku. Kenali produk dan versinya melalui cat /etc/os-release.

Siapkan koneksi ke repositori yang sesuai rilis, ruang penyimpanan, dan hak administrator untuk perubahan paket. Sebelum memulai, periksa daftar sumber dengan zypper repos. Jangan mencampur repositori Tumbleweed, Leap, dan SUSE Linux Enterprise hanya karena nama paketnya sama.

Menyegarkan metadata repositori

sudo zypper refresh

refresh mengambil atau memperbarui informasi dari repositori yang aktif dan menyiapkan cache lokal. Perintah ini tidak memasang versi baru program. Jika muncul galat repositori, baca sumber dan pesan yang gagal sebelum melanjutkan; keberhasilan satu sumber belum berarti semua sumber telah siap.

Periksa keaslian sumber dan kunci penandatangan saat diminta. Jangan menonaktifkan pemeriksaan tanda tangan untuk melewati galat. Perbedaan antara metadata dan paket penting: daftar kandidat dapat berubah setelah refresh meskipun program terpasang belum berubah.

Mencari paket sebelum memasang

zypper search nginx

search mencari paket yang sesuai dengan istilah nginx. Baca nama, status, ringkasan, dan repositori pada hasil. nginx merupakan contoh peladen web; ditemukan pada pencarian tidak berarti sudah terpasang atau merupakan kandidat yang tepat untuk sistem Anda.

Bandingkan hasil pencarian dengan informasi rinci paket sebelum memilih sumber. Kueri dapat menggunakan cache metadata, dan penyegaran otomatis dapat terjadi sesuai konfigurasi. Jangan mengartikan setiap kueri sebagai operasi yang pasti bebas akses jaringan atau perubahan cache.

Memasang paket dan meninjau transaksi

sudo zypper install nginx

Zypper menyelesaikan dependensi lalu mengusulkan transaksi. Periksa paket yang akan ditambah, ditingkatkan, diturunkan versinya, diganti, atau dihapus, beserta sumber dan kebutuhan ruangnya. Batalkan konfirmasi jika rencana berbeda dari tujuan Anda. Jangan menerima penyelesaian konflik yang tidak dipahami.

Untuk meninjau simulasi tanpa memasang paket, periksa dukungan sudo zypper install --dry-run nginx pada versi terpasang. Simulasi bukan jaminan semua pemeriksaan pemasangan nyata sudah dilakukan; konflik berkas dapat tidak diperiksa bila paket belum tersedia di cache.

Hindari menambahkan opsi tanpa konfirmasi sebelum meninjau hasil. Setelah pemasangan, periksa paket dan fungsi aplikasinya secara terpisah. Paket terpasang belum menjamin layanan sudah aktif atau konfigurasinya memenuhi kebutuhan Anda.

Memeriksa kandidat dan status pemasangan

zypper info bash

info menampilkan rincian paket seperti repositori, nama, versi, status pemasangan, dan deskripsi. Berikut ilustrasi sebagian keluarannya; ... menggantikan nilai yang bergantung pada sistem:

Information for package bash:
Repository : ...
Name       : bash
Version    : ...
Installed  : Yes

Installed : Yes adalah bagian dari ilustrasi, bukan hasil yang dijamin muncul di semua mesin. Bahasa tampilan dan nama kolom dapat berbeda. Periksa paket yang sedang dijelaskan serta status pemasangannya sebelum menganggap Version sebagai versi program terpasang.

Jika tidak diberi batasan versi, manual Zypper Tumbleweed menjelaskan bahwa info menampilkan paket terbaik yang tersedia. Penambahan repositori atau perubahan prioritas dapat mengubah kandidat. Jika perlu pemeriksaan langsung atas catatan paket terpasang, kueri basis data dengan rpm membantu membedakan sasaran tersebut.

Perintah utama

Perintah Fungsi
refresh Menyegarkan metadata repositori, tanpa memasang pembaruan program.
search / info Mencari paket atau memeriksa informasi rinci dan statusnya.
install / remove Mengusulkan pemasangan atau penghapusan beserta perubahan dependensinya.
update / dup Memperbarui paket atau melakukan peningkatan distribusi sesuai kebijakan rilis.
repos Menampilkan repositori yang dikonfigurasi.

Memilih update atau dup sesuai produk

Jangan menggunakan update dan dup sebagai dua nama untuk tindakan yang sama. dup adalah singkatan dist-upgrade, yaitu peningkatan distribusi yang menyelaraskan paket dengan keadaan repositori. Tindakannya dapat mencakup penurunan versi, penggantian, atau penghapusan paket untuk menyelesaikan perubahan distribusi.

Panduan pembaruan Tumbleweed menggunakan sudo zypper dup untuk memperbarui rilis bergulir tersebut. Untuk Leap dan SUSE Linux Enterprise, ikuti petunjuk pembaruan, patch, dan migrasi bagi versi produk yang digunakan. Mengganti rilis memerlukan persiapan repositori dan prosedur migrasi; perintah dup saja bukan prosedur migrasi lengkap.

Simpan cadangan data dan konfigurasi penting sebelum perubahan sistem. Saat menggunakan repositori pihak ketiga, tinjau perubahan pemasok paket dan paket yang diusulkan untuk dihapus. Jika sumber gagal disegarkan atau rencana berubah secara tidak terduga, selesaikan penyebabnya sebelum melanjutkan peningkatan.

FAQ

Apakah zypper refresh langsung memperbarui program?

Tidak. refresh menyegarkan informasi repositori. Perubahan paket memerlukan tindakan pemasangan atau pembaruan yang sesuai dengan sistem.

Mengapa versi kandidat berubah setelah menambah repositori?

Kumpulan paket tersedia dan kebijakan pemilihannya ikut berubah. Periksa asal, prioritas, dan kecocokan rilis sebelum menyetujui transaksi.

Dokumentasi resmi

Gunakan manual Zypper Tumbleweed untuk rincian perintah dan opsi. Periksa juga manual lokal agar penjelasan sesuai versi yang benar-benar terpasang.