GNU/Linux >> Belajar Linux >  >> Linux

20 Contoh Perintah Zypper untuk Mengelola Paket di SUSE Linux

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:

  1. Kelola Paket:Zypper digunakan untuk menginstal, menghapus, memperbarui, dan menanyakan paket perangkat lunak media lokal atau jarak jauh.
  2. 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'.

Linux
  1. Cara Menggunakan Perintah apt untuk Mengelola Paket di Linux

  2. 8 Contoh Perintah Linux TR

  3. 15 Contoh Perintah aptitude untuk Manajemen Paket di Linux

  1. Contoh Perintah rm di Linux

  2. Contoh Perintah ps di Linux

  3. sa Contoh Perintah di Linux

  1. w Contoh Perintah di Linux

  2. Contoh Perintah ac di Linux

  3. Contoh Perintah df di Linux