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.
| Pendek | Panjang | Penerangan |
|---|---|---|
| dalam | pasang | Pasang pakej |
| rm | buang | Alih keluar (nyahpasang) pakej |
| ke atas | kemas kini | Kemas kini pakej yang dipasang |
| duplikasi | kemas kini-sepenuh | Lakukan peningkatan pengedaran (penyelesai pintar) |
| lu | senarai-pelengkapan | Senaraikan kemas kini yang tersedia |
| ve | sahkan | Sahkan dan perbaiki kebergantungan pakej |
| se | cari | Cari pakej |
| jika | maklumat | Tunjukkan maklumat pakej secara terperinci |
| pa | pakej | Senaraikan semua pakej yang tersedia atau dipasang |
| lr | repos | Senaraikan semua repositori |
| ar | tambahrepo | Tambah repositori |
| rr | hapusrepositori | Buang repositori |
| ruj | segar semula | Segarkan metadata repositori |
| bersih | bersih | Bersihkan 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 refIngat 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 luSetiap 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 upNaik 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 dupKebanyakan 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 firefoxLajur 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
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 chromiumUntuk memasang beberapa pakej sekaligus, senaraikan nama pakej satu demi satu, dipisahkan oleh ruang.
sudo zypper in chromium htop vlcAlih 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 chromiumSerupa 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 vlcTunjukkan 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 chromiumIni 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 veZypper 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 cleanUrus 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 lrTambah 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/ networkSelepas 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 netwrokDi 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 networkDayakan/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 networkBegitu juga, untuk mengaktifkannya, gunakan zypper md -e (atau zypper modifyrepo -e):
sudo zypper modifyrepo -e networkCorak
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 ptPasang 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 cinnamonSeperti 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 cinnamonHanya 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.


















