Panduan Pengguna Pengurus Pakej Zypper untuk Pengguna openSUSE


Pelajari cara menggunakan Zypper, pengurus pakej openSUSE, melalui contoh praktikal untuk memasang, mengemas kini, dan mengurus perisian serta repositori dengan mudah.

Zypper ialah pengurus pakej baris perintah (mirip APT untuk sistem berasaskan DEB atau DNF untuk yang berasaskan RPM) yang digunakan dalam openSUSE, SUSE Linux Enterprise, dan turunannya. Ia menyediakan pengguna dengan cara yang pantas dan fleksibel untuk memasang, mengemas kini, membuang, dan menguruskan pakej perisian dan repositori, memberikan anda kawalan penuh ke atas persekitaran perisian sistem anda.

Di sebalik layar, Zypper berfungsi dengan pakej RPM—format pakej yang sama digunakan di banyak pengedaran Linux berasaskan RPM. Ia bergantung kepada libzypp, sebuah perpustakaan backend yang menyelesaikan pergantungan, mengurus repositori, dan mengendalikan transaksi dengan selamat dan cekap.

Dalam panduan ini, saya akan menunjukkan kepada anda, melalui arahan Zypper yang praktikal dan contoh dunia sebenar, bagaimana untuk memasang aplikasi baru, memastikan sistem anda sentiasa dikemaskini, mencari pakej, mengurus repositori, dan banyak lagi. Pada akhirnya, saya berharap anda akan merasa cukup yakin untuk mengurus sistem openSUSE anda dengan cekap dari terminal.

Anda juga boleh menggunakan contoh di bawah sebagai rujukan pantas jika anda sudah biasa dengan Zypper dan hanya ingin menyegarkan ingatan anda mengenai arahan atau pilihan tertentu.

Lembaran Curang Perintah Zypper: Versi Pendek dan Panjang

Zypper menawarkan dua cara untuk melaksanakan hampir semua operasinya — bentuk pendek untuk kelajuan dan kemudahan, dan bentuk panjang untuk kebolehbacaan dan kejelasan. Bentuk pendek digunakan secara meluas dalam praktik kerana ia sesuai untuk arahan cepat, manakala bentuk panjang lebih jelas dan sering digunakan dalam skrip atau dokumentasi.

Yang mana satu anda pilih sepenuhnya terpulang kepada anda — hasilnya tetap sama. Untuk memudahkan, dan kerana itulah cara yang biasa dilakukan, saya akan menggunakan bentuk pendek dalam contoh di bawah. Tetapi sebelum kita masuk ke bahagian praktikal, ini adalah jadual yang menunjukkan kedua-dua bentuk pendek dan panjang bagi arahan Zypper yang paling kerap digunakan.

PendekPanjangPenerangan
dalampasangPasang pakej
rmbuangAlih keluar (nyahpasang) pakej
ke ataskemas kiniKemas kini pakej yang dipasang
duplikasikemas kini-sepenuhLakukan peningkatan pengedaran (penyelesai pintar)
lusenarai-pelengkapanSenaraikan kemas kini yang tersedia
vesahkanSahkan dan perbaiki kebergantungan pakej
secariCari pakej
jikamaklumatTunjukkan maklumat pakej secara terperinci
papakejSenaraikan semua pakej yang tersedia atau dipasang
lrreposSenaraikan semua repositori
artambahrepoTambah repositori
rrhapusrepositoriBuang repositori
rujsegar semulaSegarkan metadata repositori
bersihbersihBersihkan cache dan metadata

Segarkan Pangkalan Pakej

Kita akan mula dengan salah satu arahan Zypper yang paling kerap anda gunakan: zypper ref (atau zypper refresh), yang menyegarkan pangkalan paket. Apabila anda menjalankannya, Zypper akan menghubungi setiap pelayan repositori dan memuat turun metadata terkini—senarai paket, versi, kebergantungan, dan maklumat kemas kini.

sudo zypper ref

Menyegarkan pangkalan pakej.

Ingat bahawa menyegarkan tidak memasang apa-apa. Ia hanya memastikan sistem anda mempunyai maklumat pakej terkini sebelum memeriksa atau menerapkan kemas kini.

Dalam kebanyakan aliran kerja, ini adalah langkah pertama sebelum menjalankan arahan seperti zypper lu, zypper up, atau zypper dup, kerana operasi tersebut bergantung pada metadata yang terkini.

Semak Kemas Kini Pakej Tersedia

zypper lu (atau zypper list-updates) secara automatik menyegarkan metadata repositori setiap kali ia ketinggalan zaman dan menyenaraikan semua pakej pada sistem anda yang mempunyai versi lebih baru. Ia tidak memasang apa-apa—tujuannya semata-mata untuk maklumat.

sudo zypper lu

Semak kemas kini pakej yang tersedia.

Setiap baris yang ditandakan dengan v menunjukkan pakej yang mempunyai versi terkini yang tersedia, dipaparkan bersama-sama repositorinya, versi semasa, versi yang tersedia, dan senibina.

Seperti yang mungkin sudah anda teka, anda tidak perlu menjalankan zypper ref sebelum zypper lu, kerana zypper lu sebenarnya akan menyegarkan metadata repositori setiap kali ia ketinggalan zaman.

Terapkan Kemas Kini Pakej

zypper up (atau zypper update) adalah salah satu daripada arahan Zypper yang paling biasa digunakan, yang memasang semua kemas kini pakej biasa yang tersedia pada sistem anda. Ia bergantung pada metadata repositori semasa, jadi jika perlu, Zypper akan menyegarkan repositori secara automatik sebelum meneruskan.

sudo zypper up

Terapkan kemas kini pakej.

Naik Taraf Sistem Penuh

zypper dup (atau zypper dist-upgrade) boleh digunakan sebagai pengganti zypper up kerana ia juga memasang semua kemas kini yang tersedia. Namun, ia pergi lebih jauh jika diperlukan: ia boleh menukar pembekal pakej, memasang pakej yang ditukar nama, dan membuang pakej lama atau usang untuk memastikan sistem konsisten dengan repositori yang diaktifkan.

sudo zypper dup

Naik taraf sistem/pengagihan sepenuhnya.

Kebanyakan kemas kini kelihatan sama di bawah kedua-dua arahan, tetapi apabila sesuatu pakej memerlukan pemadaman komponen lama atau pemindahan ke repositori yang berbeza, hanya zypper dup boleh melakukan perubahan tersebut. Inilah sebabnya ia digunakan untuk naik taraf pengedaran dan mengapa ia kadangkala boleh membuang pakej yang tidak lagi disediakan oleh mana-mana repositori.

Cari Pakej

Gunakan zypper se (atau zypper search) untuk mencari pakej mengikut nama atau keterangan. Arahan ini mencari semua repositori yang diaktifkan dan memaparkan keputusan yang sepadan, termasuk pakej yang dipasang dan tersedia. Sebagai contoh:

zypper se firefox

Cari pakej.

Lajur S menunjukkan status pakej (contohnya, i untuk dipasang), diikuti oleh lajur Name dengan nama pakej yang tepat, lajur Summary dengan keterangan ringkas, dan lajur Type yang menunjukkan sama ada ia ialah pakej biasa, corak, atau jenis pakej lain.

Jika anda hanya mahu mencari melalui pakej yang dipasang, tambah pilihan -i:

zypper se -i firefox

Cari hanya melalui pakej yang dipasang.

Ini menapis keputusan supaya hanya pakej yang dipasang dan sepadan dengan nama dipaparkan. Jika tiada apa-apa dikembalikan, pakej tersebut tidak dipasang.

Pasang Pakej

Gunakan zypper in (atau zypper install) untuk menambah pakej baru ke sistem anda dari repositori yang diaktifkan. Arahan ini menyelesaikan kebergantungan secara automatik dan memasang segala yang diperlukan untuk pakej yang dipilih berjalan. Contohnya:

sudo zypper in chromium

Pasang pakej.

Untuk memasang beberapa pakej sekaligus, senaraikan nama pakej satu demi satu, dipisahkan oleh ruang.

sudo zypper in chromium htop vlc

Alih Keluar Pakej

Gunakan zypper rm (atau zypper remove) untuk menyahpasang pakej dari sistem anda. Perintah ini juga akan membuang kebergantungan yang tidak lagi diperlukan, melainkan jika pakej lain yang dipasang memerlukannya. Sebagai contoh:

sudo zypper rm chromium

Buang pakej.

Serupa dengan perintah pasang, untuk menyahpasang beberapa pakej dari sistem openSUSE anda, taipkan nama-nama mereka satu demi satu, dipisahkan oleh ruang.

sudo zypper rm chromium htop vlc

Tunjukkan Maklumat Pakej

Gunakan zypper if (atau zypper info) untuk melihat maklumat terperinci tentang sesuatu pakej. Ini termasuk versinya, pembekal, repositori, status pemasangan, ringkasan, penerangan, dan kebergantungan. Contohnya:

zypper info chromium

Tunjukkan maklumat pakej.

Ini adalah cara terpantas untuk memeriksa di openSUSE versi pakej mana yang dipasang, dan repositori mana yang menyediakannya.

Sahkan Pakej yang Dipasang

Gunakan zypper ve (atau zypper verify) untuk menyemak sama ada semua pakej yang dipasang mempunyai kebergantungan yang diperlukan dipenuhi. Jika ada yang hilang atau rosak—selalunya selepas pemadaman fail secara manual, kemas kini yang terganggu, atau pencampuran repositori—arahan ini akan mengenal pasti masalah dan mencadangkan pembetulan.

sudo zypper ve

Sahkan pakej yang dipasang.

Zypper akan mengimbas sistem, melaporkan sebarang isu pergantungan, dan jika perlu, ia akan mencadangkan pemasangan atau penyingkiran pakej untuk memulihkan keserasian.

Bersihkan Data Cache

Gunakan zypper clean untuk mengeluarkan data repositori yang disimpan dalam cache, seperti fail pakej yang telah dimuat turun dan metadata. Ini membantu membebaskan ruang cakera dan memaksa zypper untuk mengambil semula metadata yang terkini pada kali berikutnya ia mengakses repositori.

sudo zypper clean

Urus Repositori Perisian

Zypper memberikan kawalan penuh ke atas repositori perisian yang digunakan oleh sistem openSUSE anda untuk memasang dan mengemas kini pakej. Dengan beberapa arahan mudah, anda boleh menyenaraikan, menambah, menghapus, mengaktifkan, menyahaktifkan, atau menyesuaikan tetapan repositori terus dari baris arahan, memberikan anda kawalan tepat ke atas cara sistem anda memperoleh perisian.

Senarai Repositori

Gunakan zypper lr (atau zypper repos) untuk menyenaraikan semua repositori yang dikonfigurasikan pada sistem anda. Ouput menunjukkan alias, nama, keadaan dihidupkan/dimatikan, tetapan penyegaran automatik, keutamaan, dan URL setiap repositori.

zypper lr

Senaraikan semua repositori.

Tambah Repositori

Jika anda ingin menambah repositori ke sistem openSUSE anda, gunakan zypper ar (atau zypper addrepo) untuk menambah repositori perisian baru ke sistem anda. Anda boleh menentukan URL repositori dan memberikan alias yang akan muncul kemudian dalam zypper repos. Sebagai contoh:

sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ network

Tambah repositori.

Selepas menambah repositori, zypper akan menyertakannya semasa memasang atau mengemas kini pakej. Anda juga boleh mengaktifkan penyegaran automatik atau menetapkan keutamaan menggunakan pilihan tambahan jika perlu.

Dalam contoh di atas, pilihan -f membolehkan penyegaran automatik. Walau bagaimanapun, jika repositori sudah ditambah, anda boleh menghidupkan penyegaran automatik dengan:

sudo zypper modifyrepo -f netwrok

Di sini, ‘network’ ialah alias repositori.

Buang Repositori

Gunakan zypper rr (atau zypper removerepo) untuk menghapus repositori dari sistem anda. Anda boleh menghapusnya dengan menyatakan alias atau ID nombornya, seperti yang ditunjukkan dalam zypper lr.

sudo zypper rr network

Alih keluar repositori.

Dayakan/Matikan Repositori

Zypper bukan sahaja membenarkan anda menambah atau mengeluarkan repositori, tetapi juga membolehkan anda mengaktifkan atau menyahaktifkan repositori yang telah anda ada. Gunakan zypper mr -d (atau zypper modifyrepo -d) untuk menyahaktifkan repositori. Anda boleh merujuknya dengan aliasnya atau dengan ID nombor yang dipaparkan dalam zypper lr.

sudo zypper modifyrepo -d network

Lumpuhkan repositori di openSUSE.

Begitu juga, untuk mengaktifkannya, gunakan zypper md -e (atau zypper modifyrepo -e):

sudo zypper modifyrepo -e network

Dayakan repositori pada openSUSE.

Corak

Akhirnya, saya akan tunjukkan kepada anda bagaimana untuk menggunakan konsep yang berguna yang sering dipanggil meta-pakej oleh pengedaran lain, manakala openSUSE merujuknya sebagai pola. Jadi, apakah sebenarnya ia?

Secara ringkas, corak adalah kumpulan pakej yang telah ditentukan yang digunakan oleh openSUSE untuk memasang persekitaran atau peranan yang lengkap. Daripada memasang pakej satu persatu, corak menggabungkan semua yang diperlukan untuk sesuatu tugas tertentu—seperti persekitaran desktop, alat pembangunan, atau perkhidmatan pelayan.

Manfaat utama? Memasang satu corak memastikan anda mendapat semua komponen yang diperlukan, tambahan yang disyorkan, dan perpustakaan sokongan dalam satu langkah, menjadikannya mudah untuk menambah ciri utama sistem tanpa perlu menjejaki pakej individu secara manual.

Corak Senarai

Gunakan zypper pt (atau zypper patterns) untuk menyenaraikan semua pattern yang tersedia dalam sistem. Output arahan ini menunjukkan nama setiap pattern, sama ada ia telah dipasang, dan penerangan ringkas tentang apa yang disediakannya.

zypper pt

Senaraikan corak yang tersedia.

Pasang Corak

Katakan anda ingin memasang persekitaran desktop Cinnamon dengan satu arahan sahaja. Nama coraknya adalah, seperti yang anda jangkakan, cinnamon. Gunakan zypper in -t pattern, diikuti dengan nama corak tersebut, untuk memasang semua pakej yang termasuk dalam kumpulan itu.

sudo zypper in -t pattern cinnamon

Memasang corak (kumpulan pakej) dalam openSUSE.

Seperti yang anda dapat lihat, ini memasang keseluruhan persekitaran desktop Cinnamon (corak), termasuk komponen yang diperlukan dan disyorkan.

Walau bagaimanapun, terdapat satu keistimewaan yang patut anda ketahui. Mengeluarkan sesuatu corak tidak, seperti yang mungkin anda sangka, menyahpasang pakej yang asalnya dibawa olehnya. Sebaliknya, pakej individu kekal terpasang melainkan anda mengeluarkannya secara manual atau ia menjadi yatim akibat perubahan kebergantungan lain. Jadi, jika anda melaksanakan:

sudo zypper rm -t pattern cinnamon

Mengeluarkan corak.

Hanya corak itu sendiri yang akan dipadamkan, tetapi bukan pakej yang disertakannya. Dengan kata lain, memadam corak hanya memadamkan metadata itu sahaja, bukan ratusan pakej Cinnamon sebenar yang telah dipasang sebelumnya. Untuk memadamkannya, anda perlu melakukannya secara manual untuk setiap satu.

Kesimpulan

Dalam panduan ini, saya telah menunjukkan kepada anda arahan Zypper penting untuk mengurus perisian di openSUSE dengan berkesan. Kini anda tahu cara memasang, mengemas kini, mencari, dan membuang pakej, bekerja dengan corak, serta mengawal repositori dari baris arahan.

Ya, YaST adalah alat GUI yang hebat yang boleh mengendalikan semua ini, tetapi mengetahui Zypper memberi anda pemahaman yang lebih mendalam yang anda perlukan supaya anda tidak bergantung sepenuhnya pada alat grafik. Dan walaupun YaST merangkumi segala-galanya dalam persekitaran desktop, menguasai Zypper di baris arahan adalah penting untuk mengurus perisian di pelayan.

Sudah tentu, pengurus pakej Zypper menyediakan banyak pilihan lagi. Saya amat mengesyorkan anda untuk membiasakan diri dengan pilihan-pilihan tersebut dalam dokumentasi rasmi openSUSE atau di laman web SUSE.

Terima kasih atas masa anda. Seperti biasa, komen anda sangat dialu-alukan.