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!