HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
Blog

YUM Command : Pengertian, fitur dan Contoh Perintahnya

Apa Itu YUM ?

YUM ( Yellowdog Updater Modified ) adalah baris perintah open source serta alat manajemen paket berbasis grafis untuk sistem Linux berbasis RPM ( RedHat Package Manager ). Ini memungkinkan pengguna dan administrator sistem untuk dengan mudah menginstall, memperbarui, menghapus atau mencari paket perangkat lunak pada sistem. Ini dikembangkan dan dirilis oleh Seth Vidal di bawah GPL ( Lisensi Publik Umum ) sebagai open source, berarti siapa pun dapat diizinkan untuk mengunduh dan mengakses kode untuk memperbaiki bug dan mengembangkan paket yang disesuaikan. YUM menggunakan banyak repositori pihak ketiga untuk menginstall paket secara otomatis dengan menyelesaikan masalah dependensinya.

YUM Utility mengambil informasi paket dari repository yang di-host, biasanya pada OS Vendor. Pada dasarnya, repository adalah kumpulan RPM yang seharusnya bekerja pada arsitektur tertentu. Contohnya, akan ada repositori terpisah untuk sistem 32 bit dan 64 bit dan hal yang sama berlaku untuk RHEL 5, 6, 7 atau 8. Dapat meng-hosting repositori lokal dan mengkonfigurasi perintah YUM untuk melakukan pencarian dan menginstall paket dari repositori lokal.

Singkatnya, YUM adalah tool utama untuk getting, installing, deleting, querying dan managing RHEL RPM dari repository software resmi Red Hat serta repository third-party lainnya.

Fitur YUM

Ada beberapa fitur YUM Command yang bisa dinikmati, fitur-fitur ini memungkinkan untuk :

  • List software packages: Bisa menginstal dari repositori lokal maupun repositori secara remote.
  • Check for packages dependency: Bisa mengecek apakah sebuah software atau aplikasi yang akan digunakan pada server memiliki pembaruan (updates) atau tidak.
  • Create new repository: Bisa membuat repository baru.

Installing Packages

1. Install Paket dengan YUM

Untuk menginstall sebuah paket bernama Firefox 14, cukup jalankan perintah di bawah ini maka secara otomatis akan menemukan dan menginstall semua dependensi yang diperlukan untuk Firefox.

# yum instal firefox
Plugin yang dimuat: tercepatmirror
Dependensi Terselesaikan

================================================== ==============================================
 Ukuran Repositori Versi Arch Paket        
================================================== ==============================================
Memperbarui:
firefox i686 10.0.6-1.el6.centos memperbarui 20 M
Memperbarui dependensi:
 xulrunner i686 10.0.6-1.el6.centos memperbarui 12 M

Ringkasan Transaksi
================================================== ==============================================
Instal 0 Paket
Tingkatkan 2 Paket

Total ukuran download: 32 M
Apakah ini oke [y / T]: y
Mengunduh Paket:
(1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10
(2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52
-------------------------------------------------- ----------------------------------------------
Total 63 kB / dtk | 32 MB 02:04

Diperbarui:
  firefox.i686 0: 10.0.6-1.el6.centos

Dependensi Diperbarui:
  xulrunner.i686 0: 10.0.6-1.el6.centos

Lengkap!

Perintah di atas akan meminta konfirmasi sebelum menginstall paket apa pun di sistem. Jika ingin menginstall paket secara otomatis tanpa meminta konfirmasi, gunakan opsi -y seperti yang ditunjukkan pada contoh di bawah ini :

# yum -y instal firefox

2. Menghapus Paket dengan YUM

Untuk menghapus paket sepenuhnya dengan semua dependensinya, cukup jalankan perintah berikut seperti yang ditunjukkan di bawah ini :

# yum hapus firefox
Plugin yang dimuat: tercepatmirror
Menyiapkan Proses Hapus
Menyelesaikan Dependensi
-> Menjalankan pemeriksaan transaksi
---> Paket firefox.i686 0: 10.0.6-1.el6.centos disetel untuk dihapus
-> Resolusi Ketergantungan Selesai

Dependensi Terselesaikan

================================================== ==================================================
 Ukuran Repositori Versi Arch Paket        
================================================== ==================================================
Menghapus:
 firefox i686 10.0.6-1.el6.centos @updates 23 Jt

Ringkasan Transaksi
================================================== ==================================================
Hapus 1 Paket
Instal ulang 0 Paket
Turunkan 0 Paket

Apakah ini oke [y / T]: y
Mengunduh Paket:
Menjalankan rpm_check_debug
Menjalankan Tes Transaksi
Uji Transaksi Berhasil
Menjalankan Transaksi
  Menghapus: firefox-10.0.6-1.el6.centos.i686 1/1

Dihapus:
  firefox.i686 0: 10.0.6-1.el6.centos

Lengkap!

Dengan cara yang sama perintah di atas akan meminta konfirmasi sebelum menghapus paket. Untuk nonaktifkan prompt konfirmasi cukup tambahkan opsi -y seperti yang ditunjukkan di bawah ini :

# yum -y hapus firefox

3. Memperbarui Paket menggunakan YUM

Katakanlah memiliki versi paket MySQL yang kedaluwarsa dan ingin memperbarui ke versi stabil terbaru. Jalankan saja perintah berikut ini secara otomatis akan menyelesaikan semua masalah dependensi dan menginstall.

# yum perbarui mysql
Plugin yang dimuat: tercepatmirror
Dependensi Terselesaikan

================================================== ================================================== ========
 Ukuran Repositori Versi Arch Paket
================================================== ================================================== ========
Memperbarui:
 vsftpd i386 2.0.5-24.el5_8.1 memperbarui 144 k

Ringkasan Transaksi
================================================== ================================================== ========
Instal 0 Paket
Tingkatkan 1 Paket

Ukuran total: 144 k
Apakah ini oke [y / T]: y
Mengunduh Paket:
Menjalankan rpm_check_debug
Menjalankan Tes Transaksi
Tes Transaksi Selesai
Uji Transaksi Berhasil
Menjalankan Transaksi
  Memperbarui: vsftpd 1/2
  Pembersihan: vsftpd 2/2

Diperbarui:
  vsftpd.i386 0: 2.0.5-24.el5_8.1

Lengkap!

4. Buat daftar Paket menggunakan YUM

Gunakan fungsi daftar untuk mencari paket tertentu dengan nama. Misalnya untuk mencari paket bernama openssh, gunakan perintah.

# yum list openssh
Plugin yang dimuat: tercepatmirror
Memuat kecepatan cermin dari file host yang di-cache
 * base: mirror.neu.edu.cn
 * epel: mirror.neu.edu.cn
 * ekstra: mirror.neu.edu.cn
 * rpmforge: mirror.nl.leaseweb.net
 * pembaruan: mirror.nus.edu.sg
Paket Terpasang
openssh.i386 4.3p2-72.el5_6.3 diinstal
Paket yang Tersedia 4.3p2-82.el5 base

Untuk membuat pencarian lebih akurat, tentukan nama paket dengan versi. Misalnya untuk mencari versi tertentu openssh-4.3p2 dari paket tersebut, gunakan perintah.

# yum list openssh-4.3p2

5. Cari Paket menggunakan YUM

Jika tidak ingat nama yang tepat dari paket, kemudian gunakan pencarian fungsi untuk mencari semua paket yang tersedia untuk mencocokkan nama paket yang ditentukan. Misalnya, untuk mencari semua paket yang cocok dengan kata tersebut.

# yum search vsftpd
Plugin yang dimuat: tercepatmirror
Memuat kecepatan cermin dari file host yang di-cache
 * base: mirror.neu.edu.cn
 * epel: mirror.neu.edu.cn
 * ekstra: mirror.neu.edu.cn
 * rpmforge: mirror.nl.leaseweb.net
 * pembaruan: ftp.iitm.ac.in
============================== Cocok: vsftpd ================= =======
ccze.i386: Pewarna log yang tangguh
pure-ftpd-selinux.i386: Dukungan SELinux untuk Pure-FTPD
vsftpd.i386: vsftpd - Daemon Ftp Sangat Aman

6. Dapatkan Informasi Paket menggunakan YUM

Katakanlah ingin mengetahui informasi sebuah paket sebelum menginstall. Untuk mendapatkan informasi sebuah paket, cukup jalankan perintah di bawah ini :

# yum info firefox
Plugin yang dimuat: tercepatmirror
Memuat kecepatan cermin dari file host yang di-cache
 * base: mirror.neu.edu.cn
 * epel: mirror.neu.edu.cn
 * ekstra: mirror.neu.edu.cn
 * rpmforge: mirror.nl.leaseweb.net
 * pembaruan: ftp.iitm.ac.in
Paket yang Tersedia
Nama: firefox
Arch: i386
Versi: 10.0.6.0
Rilis: 1.el5.centos
Ukuran: 20 M
Repo: pembaruan
Ringkasan: Browser web Mozilla Firefox
URL: http://www.mozilla.org/projects/firefox/
Lisensi: MPLv1.1 atau GPLv2 + atau LGPLv2 +
Deskripsi: Mozilla Firefox adalah peramban web sumber terbuka, dirancang untuk standar
           : kepatuhan, kinerja, dan portabilitas.

7. Buat daftar semua Paket yang Tersedia menggunakan YUM

Untuk membuat daftar semua paket yang tersedia dalam database Yum, gunakan perintah di bawah ini :

# daftar yum | kurang

8. Buat daftar semua Paket yang Terinstall menggunakan YUM

Untuk mendaftar semua paket yang di install pada sistem, cukup keluarkan perintah di bawah ini, itu akan menampilkan semua paket yang di install :

# daftar yum diinstal | kurang

9. Yum Menyediakan Fungsi

Yum menyediakan fungsi yang digunakan untuk menemukan paket mana dari file tertentu. Misalnya, jika ingin mengetahui nama paket yang memiliki /etc/httpd/conf/httpd.conf.

# yum menyediakan /etc/httpd/conf/httpd.conf
Plugin yang dimuat: tercepatmirror
httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server
Repo: basis
Cocok dari:
Nama file: /etc/httpd/conf/httpd.conf

httpd-2.2.3-63.el5.centos.1.i386: Apache HTTP Server
Repo: pembaruan
Cocok dari:
Nama file: /etc/httpd/conf/httpd.conf

httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server
Repo: pembaruan
Cocok dari:
Nama file: /etc/httpd/conf/httpd.conf

httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server
Repo: terpasang
Cocok dari:
Lainnya: Provides-match: /etc/httpd/conf/httpd.conf

10. Periksa Pembaruan yang Tersedia menggunakan Yum

Untuk mengetahui berapa banyak paket yang di install pada sistem memiliki pembaruan yang tersedia, untuk memeriksa gunakan perintah berikut :

# yum periksa-perbarui

11. Perbarui Sistem menggunakan Yum

Untuk menjaga sistem tetap mutakhir dengan semua pembaruan keamanan dan paket biner, jalankan perintah berikut. Ini akan menginstall semua tambalan terbaru dan pembaruan keamanan ke sistem :

# pembaruan yum

12. Buat daftar semua Paket Grup yang tersedia

Di Linux, sejumlah paket di bundel ke grup tertentu. Alih-alih menginstall paket individu dengan yum, dapat menginstall grup tertentu yang akan menginstall semua paket terkait yang dimiliki grup tersebut. Misalnya untuk mendaftar semua grup yang tersedia, cukup keluarkan perintah berikut :

# yum grouplist 
Grup Terpasang:
   Alat Administrasi
   Server Nama DNS
   Dukungan Jaringan Dialup
   Editor
   Teknik dan Ilmiah
   Server FTP
   Grafik
   Pengembangan Java
   Server Jaringan Lama
Grup yang Tersedia:
   Penulisan dan Penerbitan
   Mendasarkan
   Anjing pemburu
   Penyimpanan Cluster
   Kekelompokan
   Perpustakaan Pengembangan
   Alat Pengembangan
   Gerhana
   Software Pendidikan
   KDE (K Lingkungan Desktop)
   Pengembangan Perangkat Lunak KDE

13. Instal Paket Grup

Untuk menginstall grup paket tertentu menggunakan opsi sebagai groupinstall . Misalnya, untuk menginstall ” Database MySQL “, cukup jalankan perintah di bawah ini :

# yum groupinstall 'Database MySQL'
Dependensi Terselesaikan

================================================== ===============================================
Ukuran Repositori Versi Arch Paket
================================================== ===============================================
Memperbarui:
 unixODBC i386 2.2.11-10.el5 basis 290 k
Menginstal dependensi:
 unixODBC-libs i386 2.2.11-10.el5 basis 551 k

Ringkasan Transaksi
================================================== ===============================================
Instal 1 Paket
Tingkatkan 1 Paket

Ukuran total: 841 k
Apakah ini oke [y / T]: y
Mengunduh Paket:
Menjalankan rpm_check_debug
Menjalankan Tes Transaksi
Tes Transaksi Selesai
Uji Transaksi Berhasil
Menjalankan Transaksi
  Menginstal: unixODBC-libs 1/3
  Memperbarui: unixODBC 2/3
  Pembersihan: unixODBC 3/3

Ketergantungan Terpasang:
  unixODBC-libs.i386 0: 2.2.11-10.el5

Diperbarui:
  unixODBC.i386 0: 2.2.11-10.el5

Lengkap!

14. Perbarui Paket Grup

Untuk memperbarui paket grup yang terinstall, cukup jalankan perintah berikut seperti yang ditunjukkan di bawah ini :

# yum groupupdate 'DNS Name Server'

Dependensi Terselesaikan
================================================== ================================================== ============
 Ukuran Repositori Versi Arch Paket
================================================== ================================================== ============
Memperbarui:
 bind i386 30: 9.3.6-20.P1.el5_8.2 memperbarui 981 k
 bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 pembaruan 47 k
Memperbarui dependensi:
 bind-libs i386 30: 9.3.6-20.P1.el5_8.2 memperbarui 864 k
 bind-utils i386 30: 9.3.6-20.P1.el5_8.2 memperbarui 174 k

Ringkasan Transaksi
================================================== ================================================== ============
Instal 0 Paket
Tingkatkan 4 Paket

Ukuran total: 2.0 M
Apakah ini oke [y / T]: y
Mengunduh Paket:
Menjalankan rpm_check_debug
Menjalankan Tes Transaksi
Tes Transaksi Selesai
Uji Transaksi Berhasil
Menjalankan Transaksi
  Memperbarui: bind-libs 1/8
  Memperbarui: bind 2/8
  Memperbarui: bind-chroot 3/8
  Memperbarui: bind-utils 4/8
  Pembersihan: bind 5/8
  Pembersihan: bind-chroot 6/8
  Pembersihan: bind-utils 7/8
  Pembersihan: bind-libs 8/8

Diperbarui:
  bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2

Dependensi Diperbarui:
  bind-libs.i386 30: 9.3.6-20.P1.el5_8.2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2

Lengkap!

15. Hapus Paket Grup

Untuk menghapus atau menghapus grup terinstall yang ada dari sistem, cukup gunakan perintah di bawah ini :

# yum grouphapus 'DNS Name Server'

Dependensi Terselesaikan

================================================== ================================================== =======
 Ukuran Repositori Versi Arch Paket
================================================== ================================================== =======
Menghapus:
 bind i386 30: 9.3.6-20.P1.el5_8.2 terpasang 2.1 M
 bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 diinstal 0.0

Ringkasan Transaksi
================================================== ================================================== =======
Hapus 2 Paket
Instal ulang 0 Paket
Turunkan 0 Paket

Apakah ini oke [y / T]: y
Mengunduh Paket:
Menjalankan rpm_check_debug
Menjalankan Tes Transaksi
Tes Transaksi Selesai
Uji Transaksi Berhasil
Menjalankan Transaksi
  Menghapus: mengikat 1/2
peringatan: / etc / sysconfig / bernama disimpan sebagai /etc/sysconfig/named.rpmsave
  Menghapus: bind-chroot 2/2

Dihapus:
  bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2

Lengkap!
5/5 - (2 votes)
Risa Y

Recent Posts

Fungsi dan Cara Kerja MongoDB yang Perlu Anda Ketahui

MongoDB merupakan sistem manajemen basis data berbasis dokumen yang memakai JSON (JavaScript Object Notation) untuk…

18 hours ago

Kulik Bersama Penjelasan Proforma Invoice Hingga Perbedaan Dengan Invoice

Sekarang Anda telah memilih barang yang ingin Anda beli, Anda harus segera menyelesaikan pembayaran Anda.…

19 hours ago

Mengenal Big Data: Karakteristik dan Tantangan dalam Penggunaan

Di era digital, big data menjadi konsep yang sering dibicarakan. Big data merupakan salah satu…

20 hours ago

Cek Plugin WordPress Ini Cari Tahu Apa Yang Anda Butuhkan

Masih dengan plugin WordPress terbaik, yuk simak selangkapnya di artikel berikut ini. 1. LiteSpeed Cache…

20 hours ago

GUI: Cara Mudah Berinteraksi dengan Teknologi

GUI merupakan antarmuka untuk berinteraksi dengan komputer, website, aplikasi, atau perangkat lain. Semula, interaksi hanya…

2 days ago

Membuat Website Multisite Yang Berbasis WordPress

Pernahkah Anda membutuhkan website dengan 1 dashboard utama dan 1 domain yang terhubung ke beberapa…

2 days ago