Mengenal YUM Command di Linux: Cara Kerja, Fungsi, Sintaks, dan Perintahnya
Bagi pengguna sistem operasi Linux, terutama distribusi berbasis Red Hat Enterprise Linux (RHEL) seperti CentOS, AlmaLinux, Rocky Linux, dan Fedora versi lama, mengelola paket perangkat lunak merupakan aktivitas yang dilakukan hampir setiap hari. Proses seperti menginstal aplikasi, memperbarui sistem, menghapus paket, hingga mengelola dependensi akan jauh lebih mudah dengan bantuan YUM Command.
YUM (Yellowdog Updater Modified) adalah salah satu package manager yang dirancang untuk mengelola paket perangkat lunak secara otomatis. Dengan YUM, administrator sistem tidak perlu lagi mengunduh dan menginstal paket secara manual karena seluruh proses dapat dilakukan melalui satu perintah di terminal.
Meskipun pada distribusi Linux terbaru YUM telah banyak digantikan oleh DNF (Dandified YUM), perintah YUM masih banyak digunakan dan tetap kompatibel pada berbagai sistem operasi berbasis RHEL. Oleh karena itu, memahami cara kerja dan penggunaan YUM tetap menjadi keterampilan penting bagi administrator sistem, DevOps engineer, maupun pengguna Linux.
Pada artikel ini, Anda akan mempelajari secara lengkap mengenai pengertian YUM Command, cara kerja, fungsi, sintaks dasar, contoh penggunaan, kelebihan, kekurangan, hingga praktik terbaik dalam mengelola paket menggunakan YUM.
Apa Itu YUM Command?
YUM Command adalah perintah pada sistem operasi Linux yang digunakan untuk mengelola paket perangkat lunak (software package) pada distribusi berbasis RPM (RPM Package Manager). YUM memungkinkan pengguna menginstal, memperbarui, menghapus, mencari, serta mengelola paket beserta dependensinya secara otomatis melalui repositori (repository).
Berbeda dengan instalasi manual menggunakan file RPM, YUM dapat mendeteksi dan menginstal seluruh dependensi yang diperlukan sehingga proses instalasi menjadi lebih cepat, aman, dan efisien. Selain itu, YUM juga dapat memeriksa pembaruan paket yang tersedia dan memastikan sistem menggunakan versi perangkat lunak yang stabil.
Karena kemudahan tersebut, YUM menjadi salah satu alat utama dalam administrasi server Linux, terutama pada distribusi seperti CentOS 7, Red Hat Enterprise Linux (RHEL) 7, dan beberapa versi Oracle Linux.
Pengertian YUM Command Menurut Konsep Linux
Dalam konsep administrasi Linux, YUM (Yellowdog Updater Modified) merupakan package manager yang bekerja di atas sistem RPM (RPM Package Manager). YUM bertugas mengelola siklus hidup paket perangkat lunak, mulai dari instalasi, pembaruan, penghapusan, hingga penyelesaian dependensi secara otomatis.
YUM mengambil paket dari repository, yaitu server yang menyimpan kumpulan paket perangkat lunak beserta metadata-nya. Saat pengguna menjalankan perintah YUM, sistem akan memeriksa repository yang dikonfigurasi, mengunduh paket yang diperlukan, menyelesaikan dependensi, kemudian menginstalnya ke sistem.
Bagaimana Cara Kerja YUM Command?
YUM bekerja dengan menghubungkan sistem Linux ke repository yang berisi paket perangkat lunak. Ketika pengguna menjalankan perintah seperti yum install nginx, YUM akan memeriksa metadata repository untuk mencari paket yang diminta. Selanjutnya, YUM mengidentifikasi seluruh dependensi yang dibutuhkan, mengunduh paket yang diperlukan, lalu menginstalnya secara otomatis menggunakan RPM.
Selain instalasi, YUM juga menyimpan informasi paket yang telah terpasang sehingga dapat melakukan pembaruan (update), penghapusan (remove), atau pencarian paket dengan lebih mudah. Proses ini membantu menjaga konsistensi sistem dan meminimalkan konflik antar paket.
Fungsi YUM Command
YUM memiliki berbagai fungsi penting dalam pengelolaan paket pada Linux.
1. Menginstal Paket
YUM memudahkan proses instalasi perangkat lunak beserta seluruh dependensi yang diperlukan hanya dengan satu perintah.
2. Memperbarui Paket
YUM dapat memeriksa pembaruan dari repository dan menginstal versi terbaru paket untuk meningkatkan keamanan, stabilitas, dan performa sistem.
3. Menghapus Paket
Pengguna dapat menghapus aplikasi yang tidak lagi digunakan beserta dependensi yang tidak diperlukan sehingga ruang penyimpanan lebih efisien.
4. Mencari Paket
YUM menyediakan fitur pencarian paket berdasarkan nama atau kata kunci sehingga memudahkan pengguna menemukan aplikasi yang dibutuhkan.
5. Menampilkan Informasi Paket
YUM dapat menampilkan informasi detail mengenai sebuah paket, seperti versi, ukuran, repository asal, deskripsi, dan dependensinya.
6. Mengelola Repository
Administrator dapat menambahkan, menghapus, mengaktifkan, atau menonaktifkan repository sesuai kebutuhan untuk memperoleh sumber paket yang diinginkan.
Sintaks Dasar YUM Command
Sintaks umum YUM adalah: yum [opsi] [perintah] [nama_paket]
Contoh: yum install nginx
Perintah YUM yang Paling Sering Digunakan
- Install Paket
Menginstal aplikasi baru: yum install nginx
- Update Paket
Memperbarui seluruh paket yang tersedia: yum update
- Update Paket Tertentu
yum update httpd
- Remove Paket
Menghapus paket dari sistem: yum remove nginx
- Search Paket
Mencari paket berdasarkan nama: yum search php
- Menampilkan Informasi Paket
yum info nginx
- Menampilkan Daftar Paket Terpasang
yum list installed
- Menampilkan Paket yang Tersedia
yum list available
- Membersihkan Cache
yum clean all
- Melihat Repository
yum repolist
Komponen YUM
YUM terdiri dari beberapa komponen utama yang mendukung proses pengelolaan paket.
1. Repository
Repository adalah tempat penyimpanan paket perangkat lunak yang dapat diakses oleh YUM. Repository dapat berupa repository resmi maupun repository pihak ketiga.
2. Metadata
Metadata berisi informasi mengenai paket, seperti nama, versi, dependensi, dan lokasi file.
3. RPM Package
RPM merupakan format paket yang digunakan oleh YUM untuk menginstal dan mengelola perangkat lunak.
4. Dependency Resolver
Komponen ini bertugas mendeteksi serta menginstal dependensi yang dibutuhkan oleh suatu paket secara otomatis.
Kelebihan dan Kekurangan YUM Command
Berikut ini merupakan kekurangan dan kelebihan dari YUM:
1. Kelebihan:
- Mengelola dependensi secara otomatis.
- Mempermudah instalasi dan pembaruan paket.
- Mendukung banyak repository.
- Menjaga konsistensi sistem.
- Menghemat waktu administrasi server.
- Mudah digunakan melalui command line.
- Memiliki dokumentasi dan komunitas yang luas.
2. Kekurangan:
- Proses Lebih Lambat
Dibandingkan DNF, YUM memiliki performa yang lebih lambat terutama saat memproses metadata dalam jumlah besar.
- Bergantung pada Repository
YUM memerlukan repository yang aktif dan dapat diakses. Jika repository mengalami gangguan, proses instalasi atau pembaruan dapat gagal.
- Penggunaan Memori Lebih Tinggi
Pada beberapa kondisi, YUM membutuhkan penggunaan memori yang lebih besar dibandingkan package manager generasi baru.
Perbedaan YUM dan DNF
| Aspek | YUM | DNF |
|---|---|---|
| Generasi | Lama | Baru |
| Performa | Lebih lambat | Lebih cepat |
| Resolusi Dependensi | Baik | Lebih akurat |
| Penggunaan Memori | Lebih tinggi | Lebih efisien |
| Distribusi Utama | CentOS 7, RHEL 7 | CentOS 8, RHEL 8, AlmaLinux, Rocky Linux |
Contoh Penggunaan YUM dalam Administrasi Server
YUM banyak digunakan dalam berbagai aktivitas administrasi server, seperti:
- Menginstal web server Apache (httpd) atau Nginx.
- Menginstal database seperti MariaDB atau MySQL.
- Memasang bahasa pemrograman seperti PHP dan Python.
- Memperbarui sistem operasi Linux secara berkala.
- Menghapus paket yang tidak lagi diperlukan.
- Mengelola repository tambahan seperti EPEL Repository.
Best Practice Menggunakan YUM Command
Agar penggunaan YUM lebih aman dan efisien, berikut beberapa praktik terbaik yang dapat diterapkan:
- Selalu jalankan
yum updatesecara berkala untuk memperoleh pembaruan keamanan. - Gunakan repository resmi atau repository tepercaya.
- Bersihkan cache secara rutin menggunakan
yum clean all. - Periksa dependensi sebelum menghapus paket penting.
- Lakukan backup sistem sebelum pembaruan besar.
- Hindari mencampur repository yang tidak kompatibel untuk mencegah konflik paket.
- Dokumentasikan perubahan paket pada server produksi.
Kesimpulan
YUM Command adalah package manager pada sistem operasi Linux berbasis RPM yang digunakan untuk menginstal, memperbarui, menghapus, dan mengelola paket perangkat lunak secara efisien. Dengan kemampuan mengelola dependensi secara otomatis serta dukungan repository yang luas, YUM membantu administrator sistem menyederhanakan pengelolaan software pada server Linux.
Meskipun banyak distribusi Linux modern telah beralih ke DNF, YUM masih banyak digunakan pada berbagai lingkungan produksi, terutama pada sistem berbasis CentOS 7 dan RHEL 7. Memahami cara kerja dan penggunaan YUM menjadi bekal penting bagi administrator server, DevOps engineer, maupun siapa saja yang ingin mengelola sistem Linux dengan lebih efektif.
Jika Anda ingin mempelajari lebih banyak tentang Linux, VPS, web hosting, cloud computing, jaringan komputer, keamanan siber, hingga administrasi server, kunjungi blog Hosteko. Blog Hosteko menyediakan berbagai artikel informatif, tutorial praktis, dan panduan teknologi terbaru yang disusun secara akurat, lengkap, dan mudah dipahami untuk membantu meningkatkan pengetahuan dan keterampilan Anda di bidang IT.
