yum untuk CentOS dan Redhat.
apt-get untuk Debian dan Ubuntu.
Dengan cara yang sama, zypper adalah untuk SUSE Linux.
Zypper adalah alat baris perintah untuk manajemen paket di platform OpenSUSE dan SUSE Enterprise Linux.
Pada level tinggi, Anda dapat mengelola dua hal berbeda menggunakan perintah zypper:
- Kelola Paket:Zypper digunakan untuk menginstal, menghapus, memperbarui, dan menanyakan paket perangkat lunak media lokal atau jarak jauh.
- Kelola Repositori:Zypper juga memiliki kemampuan untuk bekerja dengan repositori. Anda dapat menambah, menghapus, mengaktifkan atau menonaktifkan repositori dari baris perintah. Ia juga memiliki kemampuan untuk memprioritaskan repositori Anda selama proses instalasi.
Aku. Kelola Paket menggunakan Zypper
1. Instal Paket menggunakan zypper
Untuk menginstal paket menggunakan perintah zypper, gunakan sintaks berikut:
zypper install <package Name>
Misalnya, untuk menginstal Mozilla firefox dan semua dependensinya, jalankan perintah berikut:
# zypper install MozillaFirefox Loading repository data... Reading installed packages... Resolving package dependencies... The following NEW packages are going to be installed: MozillaFirefox MozillaFirefox-branding-SLED The following packages are not supported by their vendor: MozillaFirefox MozillaFirefox-branding-SLED 2 new packages to install. Overall download size: 964.0 KiB. After the operation, additional 3.4 MiB will be used. Continue? [y/n/?] (y): y Retrieving package MozillaFirefox-3.6.16-0.2.1.x86_64 (1/2), 949.0 KiB (3.4 MiB unpacked) Retrieving: MozillaFirefox-3.6.16-0.2.1.x86_64.rpm [done] Installing: MozillaFirefox-3.6.16-0.2.1 [done] Retrieving package MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64 (2/2), 15.0 KiB (34.0 KiB unpacked) Retrieving: MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64.rpm [done] Installing: MozillaFirefox-branding-SLED-3.5-1.1.5 [done]
2. Instal Paket Sumber
Untuk menginstal paket sumber dalam repositori, gunakan opsi instalasi sumber seperti yang ditunjukkan di bawah ini.
# zypper source-install apache2-mod_nss Reading installed packages... Loading repository data... Resolving package dependencies... Retrieving package mozilla-nss-devel-3.12.8-1.2.1.x86_64 (2/3), 473.0 KiB (2.6 MiB unpacked) Retrieving: mozilla-nss-devel-3.12.8-1.2.1.x86_64.rpm [done] Installing: mozilla-nss-devel-3.12.8-1.2.1 [done] Retrieving: apache2-mod_nss-1.0.8-17.5.src.rpm [done]
3. Perbarui Paket
Setelah sebuah paket diinstal, Anda dapat memutakhirkannya ke versi baru ketika sudah tersedia menggunakan perintah update seperti yang ditunjukkan di bawah ini.
Berikut ini hanya akan meningkatkan paket MozillaFirefox.
zypper update MozillaFirefox
Berikut ini akan meningkatkan semua paket di sistem Anda ke versi terbaru.
zypper update
Anda juga dapat melihat semua pembaruan yang tersedia menggunakan opsi pembaruan daftar seperti yang ditunjukkan di bawah ini.
zypper list-updates
4. Peningkatan Distribusi Penuh Seluruh Sistem
Untuk melakukan upgrade distribusi penuh pada sistem, gunakan opsi dup bersama dengan zypper seperti yang ditunjukkan di bawah ini:
# zypper dup Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command. Loading repository data... Reading installed packages... Computing distribution upgrade... The following NEW packages are going to be installed: drbd-xen libsoftokn3-32bit mozilla-nspr-32bit mozilla-nss-32bit mozilla-nss-certs-32bit suseRegister xen yast2-registration yast2-registration-branding-SLE The following packages are going to be upgraded: libfreebl3-32bit libnsssharedhelper0 libnsssharedhelper0-32bit The following packages are going to change vendor: libfreebl3-32bit SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service libnsssharedhelper0 SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service libnsssharedhelper0-32bit SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service
5. Hapus Paket
Untuk menghapus paket, gunakan opsi hapus seperti yang ditunjukkan di bawah ini. Ini juga akan menghapus semua ketergantungan.
# zypper remove MozillaFirefox Loading repository data... Reading installed packages... Resolving package dependencies... The following packages are going to be REMOVED: MozillaFirefox MozillaFirefox-branding-SLED 2 packages to remove. After the operation, 3.4 MiB will be freed. Continue? [y/n/?] (y): y Removing MozillaFirefox-branding-SLED-3.5-1.1.5 [done] Removing MozillaFirefox-3.6.16-0.2.1 [done]
6. Cari Paket Tertentu
Untuk mencari paket dari repositori gunakan perintah berikut. Anda juga dapat menggunakan wild card dalam kata kunci.
Dalam contoh ini, ia akan mencari semua paket yang dimulai dengan kata kunci “usb”.
# zypper search usb* Loading repository data... Reading installed packages... S | Name | Summary | Type --+----------------+----------------------------------------------------------------+-------- | usb_modeswitch | A mode switching tool for controlling multiple-device USB gear | package i | usbutils | Tools and libraries for USB devices | package
7. Lihat Detail tentang Paket
Untuk menampilkan informasi tentang paket tertentu, gunakan opsi info dengan zypper seperti yang ditunjukkan di bawah ini:
# zypper info usbutils Loading repository data... Reading installed packages... Information for package usbutils: Repository: @System Name: usbutils Version: 0.73-38.19 Arch: x86_64 Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany Support Level: unknown Installed: Yes Status: up-to-date Installed Size: 461.0 KiB Summary: Tools and libraries for USB devices Description: This package contains a utility for inspecting devices connected to USB ports. It requires kernel version 2.3.99-pre7 or newer, or the USB backport which was introduced in 2.2.18 (supporting the /proc/bus/usb interface).
8. Instal Patch menggunakan Zypper
Anda juga dapat menggunakan zypper untuk menginstal patch pada sistem Anda.
Pertama, lihat semua tambalan yang tersedia menggunakan opsi tambalan seperti yang ditunjukkan di bawah ini:
zypper patches
Selanjutnya, Anda dapat menginstal patch tertentu dari output di atas menggunakan opsi patch seperti yang ditunjukkan di bawah ini.
zypper patch <patch name>
9. Kunci Paket Tertentu
Kunci paket mencegah perubahan paket pada sistem. Setelah kunci ini disetel, Anda tidak dapat menghapus, meningkatkan versi paket.
Contoh berikut menunjukkan cara menyiapkan kunci paket dan menghapusnya saat diperlukan.
Tambahkan kunci paket ke paket ypbind menggunakan opsi "al". al adalah singkatan dari “Tambah Kunci”
# zypper al ypbind Specified lock has been successfully added.
Untuk melihat semua paket yang dikunci, gunakan opsi "ll". ll singkatan dari "Daftar Kunci". Output berikut menunjukkan bahwa paket “ypbind” saat ini terkunci, dan Anda tidak dapat menghapus atau mengupgrade paket ini.
# zypper ll # | Name | Type | Repository --+--------+---------+----------- 1 | ypbind | package | (any)
10. Hapus Kunci dari Paket
Hapus kunci paket dari paket ypbind menggunakan opsi "rl". rl singkatan dari "Hapus Kunci"
# zypper rl ypbind Loading repository data... Reading installed packages... 1 lock has been successfully removed.
Seperti yang Anda lihat di bawah, saat ini tidak ada paket yang dikunci.
# zypper ll There are no package locks defined.
II. Kelola Repositori menggunakan Zypper
11. Tambahkan Repositori menggunakan Zypper
Sintaks umum untuk menambahkan repositori menggunakan http URI adalah sebagai berikut:
zypper addrepo <options> <URI> <alias>
Misalnya, untuk menambahkan repositori menggunakan URI lakukan hal berikut:
# zypper addrepo --check --refresh --name "Mozilla-repo" http://download.opensuse.org/repositories/mozilla/SLE_11/ "Mozillarepo" Adding repository 'Mozilla-repo' [done] Repository 'Mozilla-repo' successfully added Enabled: Yes Autorefresh: Yes URI: http://download.opensuse.org/repositories/mozilla/SLE_11/
12. Buat Repositori Lokal
Anda juga dapat membuat repositori lokal dari direktori lokal di server Anda yang memiliki semua file rpm menggunakan sintaks berikut:
zypper addrepo <Path_to_dir> <Repo Name>
Misalnya, untuk menambahkan repositori bernama myrepo dengan direktori lokal yang memiliki semua rpm gunakan perintah di bawah ini:
# zypper addrepo /var/stormgt/dsminst mylocalrepo Adding repository 'mylocalrepo' [done] Repository 'mylocalrepo' successfully added Enabled: Yes Autorefresh: No URI: dir:///var/stormgt/dsminst # zypper search --repo mylocalrepo Loading repository data... Reading installed packages... S | Name | Summary | Type --+-------------+-----------------------------------------+-------- i | TIVsm-API | the API | package i | TIVsm-API64 | the API | package i | TIVsm-BA | the Backup Archive Client | package i | gskcrypt32 | IBM GSKit Cryptography Runtime | package i | gskcrypt64 | IBM GSKit Cryptography Runtime | package i | gskssl32 | IBM GSKit SSL Runtime With Acme Toolkit | package i | gskssl64 | IBM GSKit SSL Runtime With Acme Toolkit | package
Anda juga dapat menambahkan lokasi NFS atau FTP ke repositori menggunakan perintah di atas.
13. Lihat Repositori
Anda dapat melihat semua repositori menggunakan perintah zypper berikut:
# zypper lr # | Alias | Name | Enabled | Refresh --+--------------------------------------------------+--------------------------------------------------+---------+-------- 1 | Mozillarepo | Mozilla-repo | Yes | Yes 2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes | Yes
Untuk menampilkan URI lengkap untuk repo, gunakan yang berikut ini:
# zypper lr --uri # | Alias | Name | Enabled | Refresh | URI --+--------------------------------------------------+--------------------------------------------------+---------+---------+---------------------------------------------------------- 1 | Mozillarepo | Mozilla-repo | Yes | Yes | http://download.opensuse.org/repositories/mozilla/SLE_11/ 2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes | Yes | http://19.106.65.64/FUSELinux/600RC0
14. Cari Paket Di Dalam Repositori
Untuk membuat daftar semua paket dari repositori tertentu, gunakan perintah berikut:
# zypper search --repo Mozillarepo Loading repository data... Reading installed packages... S | Name | Summary | Type --+--------------------------------------+-------------------------------------------------------------------------+----------- i | MozillaFirefox | Mozilla Firefox Web Browser | package i | MozillaFirefox-branding-SLED | SLED branding of MozillaFirefox | package | MozillaFirefox-branding-openSUSE | openSUSE branding of MozillaFirefox | package | MozillaFirefox-branding-openSUSE | openSUSE branding of MozillaFirefox | srcpackage
15. Ganti Nama Repositori
Untuk mengganti nama repositori apa pun, gunakan opsi renamerepo.
Dalam contoh ini, nama repo “mylocalrepo” telah diubah namanya menjadi “LOCALRPM-Repo”
# zypper renamerepo mylocalrepo LOCALRPM-Repo Repository 'mylocalrepo' renamed to 'LOCALRPM-Repo'.
16. Menghapus Repositori
Untuk menghapus repositori gunakan opsi removerepo seperti yang ditunjukkan di bawah ini.
# zypper removerepo LOCALRPM-Repo Removing repository 'mylocalrepo' [done] Repository 'mylocalrepo' has been removed.
17. Cadangkan Repositori
Anda dapat membuat cadangan file repositori yang berisi daftar repositori menggunakan opsi ekspor seperti yang ditunjukkan di bawah ini. Ini akan menyimpan daftar repositori di file backup.repo.
# zypper lr --export /var/tmp/backup.repo Repositories have been successfully exported to /var/tmp/backup.repo.
18. Tambahkan Repositori dari Cadangan
Jika Anda memiliki file repositori yang diekspor sebelumnya, Anda dapat menggunakannya untuk menambahkan repositori baru menggunakan perintah addrepo seperti yang ditunjukkan di bawah ini.
zypper addrepo /var/tmp/backup.rep
19. Nonaktifkan atau Aktifkan Repositori
Untuk menonaktifkan repositori gunakan opsi modifikasi repo dengan flag -d seperti yang ditunjukkan di bawah ini. Ini akan menonaktifkan repositori Mozilla.
# zypper modifyrepo -d Mozillarepo Repository 'Mozillarepo' has been successfully disabled.
Untuk mengaktifkan repositori yang sebelumnya dinonaktifkan, gunakan tanda -e bersama dengan opsi modifikasirepo seperti yang ditunjukkan di bawah ini.
# zypper modifyrepo -e Mozillarepo Repository 'Mozillarepo' has been successfully enabled.
20. Segarkan Repositori
Sangat penting untuk me-refresh repositori, ketika sudah ketinggalan zaman. Anda dapat melakukan penyegaran manual seperti yang ditunjukkan pada contoh di bawah ini atau menyetel untuk menyegarkan secara otomatis bila diperlukan.
# zypper refresh Mozillarepo Repository 'Mozilla-repo' is up to date. Specified repositories have been refreshed.
Untuk mengatur opsi penyegaran otomatis untuk repositori tertentu, gunakan perintah seperti yang ditunjukkan pada contoh di bawah ini:
# zypper modifyrepo --refresh mylocalrepo Autorefresh has been enabled for repository 'mylocalrepo'.