Panduan Pengguna Manajer Paket Zypper untuk Pengguna openSUSE
Pelajari cara menggunakan Zypper, manajer paket openSUSE, melalui contoh praktis untuk dengan mudah menginstal, memperbarui, dan mengelola perangkat lunak serta repositori.
Zypper adalah manajer paket berbasis baris perintah (mirip dengan APT untuk sistem berbasis DEB atau DNF untuk yang berbasis RPM) yang digunakan di openSUSE, SUSE Linux Enterprise, dan turunannya. Ini memberikan pengguna cara yang cepat dan fleksibel untuk menginstal, memperbarui, menghapus, dan mengelola paket serta repositori perangkat lunak, memberi Anda kontrol penuh atas lingkungan perangkat lunak sistem Anda.
Di balik layar, Zypper bekerja dengan paket RPM—format paket yang sama yang digunakan di banyak distribusi Linux berbasis RPM. Ia bergantung pada libzypp, sebuah pustaka backend yang menyelesaikan dependensi, mengelola repositori, dan menangani transaksi secara aman dan efisien.
Dalam panduan ini, saya akan menunjukkan kepada Anda, melalui perintah Zypper yang praktis dan contoh nyata, bagaimana cara menginstal aplikasi baru, menjaga sistem Anda tetap terbaru, mencari paket, mengelola repositori, dan banyak lagi. Pada akhirnya, saya berharap Anda akan merasa cukup percaya diri untuk mengelola sistem openSUSE Anda secara efisien dari terminal.
Anda juga dapat menggunakan contoh-contoh di bawah ini sebagai referensi cepat jika Anda sudah terbiasa dengan Zypper dan hanya ingin menyegarkan ingatan tentang perintah atau opsi tertentu.
Buku Cepat Perintah Zypper: Versi Singkat dan Panjang
Zypper menawarkan dua cara untuk menjalankan hampir semua operasinya — bentuk pendek untuk kecepatan dan kenyamanan, dan bentuk panjang untuk keterbacaan dan kejelasan. Bentuk pendek banyak digunakan dalam praktik karena nyaman untuk perintah cepat, sementara bentuk panjang lebih jelas dan sering digunakan dalam skrip atau dokumentasi.
Yang mana yang kamu pilih sepenuhnya terserah padamu — hasilnya sama saja. Untuk kesederhanaan, dan karena ini adalah cara yang umum digunakan, saya akan menggunakan bentuk singkat dalam contoh-contoh di bawah ini. Tapi sebelum kita masuk ke bagian praktik, berikut adalah tabel yang menunjukkan kedua bentuk, singkat dan panjang, dari perintah Zypper yang paling sering digunakan.
| Pendek | Panjang | Deskripsi |
|---|---|---|
| di | pasang | Pasang paket |
| rm | hapus | Hapus (copot) paket |
| atas | perbarui | Perbarui paket yang terinstal |
| duplikat | pembaruan-dist | Lakukan pembaruan distribusi (resolver cerdas) |
| kamu | daftar-pembaruan | Daftar pembaruan yang tersedia |
| ve | verifikasi | Verifikasi dan perbaiki ketergantungan paket |
| se | cari | Cari paket |
| jika | info | Tampilkan informasi paket secara rinci |
| pa | paket-paket | Daftar semua paket yang tersedia atau terinstal |
| lr | repositori | Daftar semua repositori |
| ar | tambahrepo | Tambahkan repositori |
| rr | hapusrepo | Hapus repositori |
| ref | segar | Segarkan metadata repositori |
| bersih | bersih | Bersihkan cache dan metadata |
Segarkan Basis Paket
Kita akan mulai dengan salah satu perintah Zypper yang paling sering Anda gunakan: zypper ref (atau zypper refresh), yang menyegarkan basis paket. Saat Anda menjalankannya, Zypper menghubungi setiap server repositori dan mengunduh metadata terbaru—daftar paket, versi, dependensi, dan informasi pembaruan.
sudo zypper refIngatlah bahwa menyegarkan tidak menginstal apa pun. Itu hanya memastikan sistem Anda memiliki informasi paket paling terbaru sebelum memeriksa atau menerapkan pembaruan.
Dalam sebagian besar alur kerja, ini adalah langkah pertama sebelum menjalankan perintah seperti zypper lu, zypper up, atau zypper dup, karena operasi tersebut bergantung pada metadata yang terbaru.
Periksa Pembaruan Paket yang Tersedia
zypper lu (atau zypper list-updates) secara otomatis memperbarui metadata repositori saat sudah usang dan menampilkan semua paket di sistem Anda yang memiliki versi lebih baru. Perintah ini tidak menginstal apapun—tujuannya murni untuk informasi.
sudo zypper luSetiap baris yang ditandai dengan v menunjukkan paket yang memiliki versi lebih baru tersedia, ditampilkan bersamaan dengan repositorinya, versi saat ini, versi yang tersedia, dan arsitekturnya.
Seperti yang mungkin sudah Anda duga, Anda tidak perlu menjalankan zypper ref sebelum zypper lu, karena zypper lu sebenarnya memperbarui metadata repositori setiap kali sudah kadaluwarsa.
Terapkan Pembaruan Paket
zypper up (atau zypper update) adalah salah satu perintah Zypper yang paling sering digunakan, yang menginstal semua pembaruan paket reguler yang tersedia di sistem Anda. Perintah ini bergantung pada metadata repositori saat ini, jadi jika diperlukan, Zypper akan menyegarkan repositori secara otomatis sebelum melanjutkan.
sudo zypper upPeningkatan Sistem Penuh
zypper dup (atau zypper dist-upgrade) dapat digunakan sebagai pengganti zypper up karena juga menginstal semua pembaruan yang tersedia. Namun, ia melakukan lebih dari itu jika diperlukan: dapat mengganti vendor paket, menginstal paket yang diganti namanya, dan menghapus paket lama atau usang untuk menjaga sistem tetap konsisten dengan repositori yang diaktifkan.
sudo zypper dupSebagian besar pembaruan terlihat sama di kedua perintah, tetapi ketika sebuah paket memerlukan penghapusan komponen lama atau pindah ke repositori yang berbeda, hanya zypper dup yang dapat melakukan perubahan tersebut. Inilah sebabnya perintah ini digunakan untuk upgrade distribusi dan mengapa terkadang dapat menghapus paket yang tidak lagi disediakan oleh repositori manapun.
Cari Paket
Gunakan zypper se (atau zypper search) untuk mencari paket berdasarkan nama atau deskripsi. Perintah ini mencari di semua repositori yang diaktifkan dan menampilkan hasil yang cocok, termasuk paket yang terpasang maupun yang tersedia. Sebagai contoh:
zypper se firefoxKolom S menunjukkan status paket (misalnya, i untuk terpasang), diikuti oleh kolom Name dengan nama paket yang tepat, kolom Summary dengan deskripsi singkat, dan kolom Type yang menunjukkan apakah itu paket biasa, pola, atau jenis paket lainnya.
Jika Anda ingin mencari hanya melalui paket yang terpasang, tambahkan opsi -i:
zypper se -i firefox
Ini memfilter hasil sehingga hanya paket yang terpasang yang sesuai dengan nama yang muncul. Jika tidak ada yang ditampilkan, paket tersebut tidak terpasang.
Pasang Paket
Gunakan zypper in (atau zypper install) untuk menambahkan paket baru ke sistem Anda dari repositori yang diaktifkan. Perintah ini secara otomatis menyelesaikan dependensi dan menginstal semua yang diperlukan agar paket yang dipilih dapat berjalan. Misalnya:
sudo zypper in chromiumUntuk menginstal beberapa paket sekaligus, daftarkan nama paket satu per satu, dipisahkan oleh spasi.
sudo zypper in chromium htop vlcHapus Paket
Gunakan zypper rm (atau zypper remove) untuk menghapus paket dari sistem Anda. Perintah ini juga menghapus dependensi yang tidak lagi diperlukan, kecuali paket lain yang terinstal membutuhkannya. Misalnya:
sudo zypper rm chromiumSama seperti perintah install, untuk menghapus beberapa paket dari sistem openSUSE Anda, ketik nama-nama paket tersebut satu per satu, dipisahkan dengan spasi.
sudo zypper rm chromium htop vlcTampilkan Informasi Paket
Gunakan zypper if (atau zypper info) untuk melihat informasi detail tentang sebuah paket. Ini mencakup versinya, vendor, repositori, status instalasi, ringkasan, deskripsi, dan dependensi. Misalnya:
zypper info chromiumIni adalah cara tercepat untuk memeriksa di openSUSE paket versi mana yang terpasang, dan repositori mana yang menyediakannya.
Verifikasi Paket yang Terpasang
Gunakan zypper ve (atau zypper verify) untuk memeriksa apakah semua paket yang diinstal memiliki dependensi yang diperlukan terpenuhi. Jika ada yang hilang atau rusak—sering kali setelah penghapusan file secara manual, pembaruan yang terhenti, atau pencampuran repositori—perintah ini akan mengidentifikasi masalah dan menawarkan perbaikan.
sudo zypper veZypper akan memindai sistem, melaporkan masalah dependensi apa pun, dan jika perlu, akan menyarankan untuk menginstal atau menghapus paket agar konsistensi kembali terjaga.
Bersihkan Data Cache
Gunakan zypper clean untuk menghapus data repositori yang di-cache, seperti file paket yang telah diunduh dan metadata. Ini membantu mengosongkan ruang disk dan memaksa zypper untuk mengambil metadata baru saat mengakses repositori berikutnya.
sudo zypper cleanKelola Repositori Perangkat Lunak
Zypper memberikan kontrol penuh atas repositori perangkat lunak yang digunakan sistem openSUSE Anda untuk menginstal dan memperbarui paket. Dengan beberapa perintah sederhana, Anda dapat melihat daftar, menambahkan, menghapus, mengaktifkan, menonaktifkan, atau menyesuaikan pengaturan repositori langsung dari baris perintah, memberi Anda kontrol yang tepat atas bagaimana sistem Anda mengambil perangkat lunak.
Daftar Repositori
Gunakan zypper lr (atau zypper repos) untuk menampilkan semua repositori yang dikonfigurasi di sistem Anda. Keluaran akan menunjukkan alias, nama, status aktif/nonaktif, pengaturan autorefresh, prioritas, dan URL dari masing-masing repositori.
zypper lrTambahkan Repositori
Jika Anda ingin menambahkan repositori ke sistem openSUSE Anda, gunakan zypper ar (atau zypper addrepo) untuk menambahkan repositori perangkat lunak baru ke sistem Anda. Anda dapat menentukan URL repositori dan memberinya alias yang nantinya akan muncul di zypper repos. Sebagai contoh:
sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ networkSetelah menambahkan repositori, zypper akan menyertakannya saat menginstal atau memperbarui paket. Anda juga bisa mengaktifkan penyegaran otomatis atau menetapkan prioritas menggunakan opsi tambahan jika diperlukan.
Dalam contoh di atas, opsi -f mengaktifkan penyegaran otomatis. Namun, jika repositori sudah ditambahkan, Anda dapat mengaktifkan penyegaran otomatis dengan:
sudo zypper modifyrepo -f netwrokDi sini, ‘network’ adalah alias dari repositori.
Hapus Repositori
Gunakan zypper rr (atau zypper .removerepo) untuk menghapus repositori dari sistem Anda. Anda dapat menghapusnya dengan menyebutkan aliasnya atau ID numeriknya, seperti yang ditunjukkan dalam zypper lr
sudo zypper rr networkAktifkan/Nonaktifkan Repositori
Zypper tidak hanya memungkinkan Anda menambah atau menghapus repositori, tetapi juga mengaktifkan atau menonaktifkan yang sudah Anda miliki. Gunakan zypper mr -d (atau zypper modifyrepo -d) untuk menonaktifkan sebuah repositori. Anda dapat merujuknya dengan alias atau dengan ID numerik yang ditampilkan di zypper lr.
sudo zypper modifyrepo -d networkDemikian pula, untuk mengaktifkannya, gunakan zypper md -e (atau zypper modifyrepo -e):
sudo zypper modifyrepo -e networkPola-pola
Akhirnya, saya akan menunjukkan kepada Anda bagaimana menggunakan konsep praktis yang sering disebut meta-packages oleh distribusi lain, sementara openSUSE menyebutnya sebagai patterns. Jadi, sebenarnya apa itu?
Singkatnya, pola adalah kelompok paket yang sudah ditentukan sebelumnya yang digunakan openSUSE untuk menginstal lingkungan atau peran fungsional secara lengkap. Alih-alih menginstal paket satu per satu, sebuah pola menggabungkan semua yang dibutuhkan untuk tugas tertentu—seperti lingkungan desktop, alat pengembangan, atau layanan server.
Manfaat utamanya? Menginstal sebuah pola memastikan Anda mendapatkan semua komponen yang diperlukan, tambahan yang direkomendasikan, dan pustaka pendukung dalam satu langkah, sehingga memudahkan menambahkan fitur sistem utama tanpa harus melacak paket secara manual.
Daftar Pola
Gunakan zypper pt (atau zypper patterns) untuk menampilkan semua pattern yang tersedia di sistem. Output perintah ini menunjukkan nama setiap pattern, apakah sudah terpasang, dan deskripsi singkat tentang apa yang disediakan.
zypper ptPasang Pola
Misalkan Anda ingin menginstal lingkungan desktop Cinnamon dengan satu perintah. Nama pola, seperti yang bisa Anda duga, adalah cinnamon. Gunakan zypper in -t pattern, diikuti dengan nama pola, untuk menginstal semua paket yang termasuk dalam grup tersebut.
sudo zypper in -t pattern cinnamonSeperti yang Anda lihat, ini menginstal seluruh lingkungan desktop Cinnamon (pola), termasuk komponen yang diperlukan dan yang direkomendasikan.
Namun, ada satu keunikan yang perlu Anda ketahui. Menghapus sebuah pola tidak, seperti yang mungkin Anda harapkan, menghapus paket-paket yang awalnya dibawanya. Sebaliknya, paket-paket tersebut tetap terpasang kecuali Anda menghapusnya secara manual atau mereka menjadi yatim piatu karena perubahan dependensi lainnya. Jadi, jika Anda menjalankan:
sudo zypper rm -t pattern cinnamonHanya pola itu sendiri yang akan dihapus, tetapi bukan paket-paket yang termasuk di dalamnya. Dengan kata lain, menghapus pola hanya menghapus metadata tersebut, bukan ratusan paket Cinnamon nyata yang sudah diinstal sebelumnya. Untuk menghapusnya, Anda harus melakukannya secara manual untuk masing-masing paket.
Kesimpulan
Dalam panduan ini, saya menunjukkan kepada Anda perintah Zypper penting untuk mengelola perangkat lunak di openSUSE secara efektif. Sekarang Anda tahu cara menginstal, memperbarui, mencari, dan menghapus paket, bekerja dengan pola, serta mengontrol repositori dari baris perintah.
Ya, YaST adalah alat GUI yang hebat yang dapat menangani semua ini, tetapi mengetahui Zypper memberi Anda pemahaman yang lebih mendalam sehingga Anda tidak hanya mengandalkan alat grafis. Dan meskipun YaST mencakup semuanya di lingkungan desktop, menguasai Zypper di command line sangat penting untuk mengelola perangkat lunak di server.
Tentu saja, manajer paket Zypper menyediakan banyak opsi lainnya. Saya sangat menyarankan Anda untuk membiasakan diri dengan opsi-opsi tersebut dalam dokumentasi resmi openSUSE atau di situs web SUSE.
Terima kasih atas waktunya. Seperti biasa, komentar Anda sangat kami hargai.


















