Perintah yum: Cara Pakai dan Opsi, yum-utils, dan Cek Repositori
Perintah yum adalah perintah manajemen paket untuk menginstal, memperbarui, dan menghapus paket di Linux keluarga RHEL. Saat kami menjalankan perintah kueri dan pengecekan pembaruan serta alat yum-utils di server AlmaLinux 9, yum berjalan sebagai program yang sama dengan dnf, dan keluarannya pun sama dengan dnf.
Daftar repositori, nomor rilis paket, dan waktu instalasi pada keluaran di bawah adalah nilai contoh.
1️⃣ Cara pakai dasar perintah yum: yum dan dnf
Di AlmaLinux 9, mengetik yum akan menjalankan dnf. Ini karena /usr/bin/yum adalah tautan yang mengarah ke dnf-3.
ls -l /usr/bin/yum /usr/bin/dnflrwxrwxrwx 1 root root 5 Oct 5 10:12 /usr/bin/dnf -> dnf-3
lrwxrwxrwx 1 root root 5 Oct 5 10:12 /usr/bin/yum -> dnf-3Kedua file itu adalah tautan yang mengarah ke dnf-3. Karena itu, menjalankan yum --version pun menampilkan versi dnf.
yum --version4.14.0
Installed: dnf-0:4.14.0-21.el9_8.alma.1.noarch at Mon Oct 5 10:12:30 2026
Built : AlmaLinux Packaging Team <packager@almalinux.org> at Fri May 1 09:30:00 2026
Installed: rpm-0:4.16.1.3-23.el9.x86_64 at Mon Oct 5 10:12:08 2026
Built : AlmaLinux Packaging Team <packager@almalinux.org> at Thu Mar 12 08:15:20 2026Baris pertama, 4.14.0, adalah versi dnf, lalu di bawahnya ada waktu paket dnf dan rpm diinstal. Versi rpm ikut muncul karena pada akhirnya yum menginstal paket yang diterima dari repositori dengan rpm.
Bentuk dasar perintahnya adalah yum, opsi, perintah, lalu nama paket. Baris pertama --help menunjukkan bentuk ini, lalu di bawahnya ada daftar perintah.
yum --help | head -n 12usage: yum [options] COMMAND
List of Main Commands:
alias List or create command aliases
autoremove remove all unneeded packages that were originally installed as dependencies
check check for problems in the packagedb
check-update check for available package upgrades
clean remove cached data
deplist [deprecated, use repoquery --deplist] List package's dependencies and what packages provide them
distro-sync synchronize installed packages to the latest available versions
downgrade Downgrade a packagePerintah yang sering dipakai dirangkum dalam tabel.
| Perintah | Fungsi | |
|---|---|---|
| list installed | Daftar paket terinstal (dengan nama paket, hanya paket itu) | |
| list updates | Daftar paket yang punya versi lebih baru di repositori | |
| check-update | Cek apakah ada pembaruan (kode keluar 100 jika ada) | |
| info | Versi, ukuran, repositori, dan deskripsi satu paket | |
| search | Cari paket berdasarkan nama dan ringkasan | |
| install | Instal paket (termasuk dependensi) | |
| remove | Hapus paket (sama dengan erase) | |
| update | Perbarui paket terinstal ke versi baru (sama dengan upgrade) | |
| autoremove | Hapus paket yang diinstal sebagai dependensi dan sudah tidak diperlukan | |
| makecache | Unduh metadata repositori lebih dulu dan buat cache | |
| clean all | Hapus semua cache yang sudah diunduh | |
| repolist | Daftar repositori yang aktif | |
| deplist | Dependensi dan paket penyedianya (disarankan repoquery --deplist) | |
| history | Riwayat transaksi instalasi dan penghapusan |
2️⃣ Opsi perintah yum: -y, -C, exclude, enablerepo
Opsi diletakkan di antara yum dan perintah. -y menjawab ya untuk pertanyaan, jadi dipakai di skrip; saat menjalankan update secara manual di server produksi, lebih baik tanpa -y, baca tabel transaksinya, lalu jawab sendiri.
| Opsi | Salin | Penjelasan |
|---|---|---|
| -C, --cacheonly | Hanya memakai cache yang sudah diunduh tanpa terhubung ke repositori. | |
| -q, --quiet | Menyembunyikan pemberitahuan seperti baris metadata dan hanya menampilkan hasil. | |
| --showduplicates | Menampilkan versi terinstal dan versi repositori dari paket yang sama sekaligus. | |
| --exclude=PKG, -x PKG | Mengecualikan paket itu dari perintah ini (bisa pola seperti kernel*). | |
| --enablerepo=REPO | Mengaktifkan repositori nonaktif hanya untuk perintah ini. | |
| --version | Menampilkan versi yum (dnf) dan rpm. | |
| -h, --help | Menampilkan bantuan. |
| Opsi | Salin | Penjelasan |
|---|---|---|
| -y, --assumeyes | Menjawab ya untuk semua pertanyaan. | |
| -v, --verbose | Menampilkan detail proses yang dikerjakan. | |
| --disablerepo=REPO | Menonaktifkan repositori aktif hanya untuk perintah ini. | |
| --skip-broken | Melewati paket dengan dependensi rusak dan melanjutkan sisanya. |
-C menampilkan hasil hanya dari cache yang sudah diunduh, tanpa terhubung ke repositori. Baris pertama menunjukkan kapan cache terakhir diperbarui, dan hasil dimulai dari baris kedua.
yum -C list treeLast metadata expiration check: 0:35:03 ago on Thu Oct 29 05:32:35 2026.
Installed Packages
tree.x86_64 1.8.0-12.el9 @baseosDengan -q, baris pertama hilang dan hanya hasil yang muncul.
yum -C -q list installed treeInstalled Packages
tree.x86_64 1.8.0-12.el9 @baseos--showduplicates menampilkan versi terinstal dan versi di repositori berdampingan.
yum -C --showduplicates list libavifLast metadata expiration check: 0:38:15 ago on Thu Oct 29 05:32:35 2026.
Installed Packages
libavif.x86_64 0.11.1-7.el9 @epel
Available Packages
libavif.x86_64 1.1.1-2.el9 epel0.11.1 di Installed Packages dan 1.1.1 di Available Packages adalah dua versi dari paket yang sama. Versi di repositori lebih tinggi, jadi libavif perlu diperbarui.
--exclude mengeluarkan paket itu dari perintah ini.
yum -C --exclude=libavif check-update libavif libdav1dLast metadata expiration check: 0:35:10 ago on Thu Oct 29 05:32:35 2026.
libdav1d.x86_64 1.5.4-2.el9 epelDua paket disebutkan, tetapi libavif dikeluarkan dan hanya libdav1d yang tersisa. Jika dipakai bersama update, semuanya diperbarui kecuali paket itu.
3️⃣ Manajemen paket dengan yum dan urutan pembaruan
Meski sudah tahu opsinya, Anda perlu melihat dulu apa yang terinstal dan apa yang baru keluar untuk menentukan paket yang akan diperbarui. Karena itu kita mulai dari perintah yang mengecek paket terinstal.
yum -C list installed treeInstalled Packages
tree.x86_64 1.8.0-12.el9 @baseos@baseos di kolom terakhir adalah repositori asal paket saat diinstal. Jika dicek dengan rpm -q, versinya ikut tampil dalam satu baris.
rpm -q tree htop libaviftree-1.8.0-12.el9.x86_64
package htop is not installed
libavif-0.11.1-7.el9.x86_64Untuk paket yang tidak terinstal, keluarannya berakhir dengan satu baris not installed, dan kode keluarnya 1.
Paket yang punya versi baru di repositori dicek dengan list updates.
yum -C list updates libavif libdav1dLast metadata expiration check: 0:35:07 ago on Thu Oct 29 05:32:35 2026.
Available Upgrades
libavif.x86_64 1.1.1-2.el9 epel
libdav1d.x86_64 1.5.4-2.el9 epelPaket di bawah Available Upgrades adalah paket yang punya versi baru. Tanpa nama paket, semua yang terinstal ikut dicek.
check-update juga memberi tahu daftar yang sama lewat kode keluar.
yum -C check-update libavif libdav1d; echo $?Last metadata expiration check: 0:35:08 ago on Thu Oct 29 05:32:35 2026.
libavif.x86_64 1.1.1-2.el9 epel
libdav1d.x86_64 1.5.4-2.el9 epel
100Angka 100 di baris terakhir adalah kode keluar. Nilainya 100 jika ada pembaruan dan 0 jika tidak ada, jadi skrip mengambil keputusan dari nilai ini.
Pembaruan dijalankan dengan urutan makecache, update, autoremove.
yum makecachemakecache mengunduh metadata repositori lebih dulu. update akan mengunduhnya sendiri, jadi langkah ini boleh dilewati.
yum updateupdate menaikkan semua paket terinstal ke versi baru dan sekaligus menangani dependensinya.
yum update libavifJika diberi nama paket, hanya paket itu yang dinaikkan.
yum autoremoveautoremove menghapus paket yang ikut terinstal sebagai dependensi dan sudah tidak diperlukan. Jalankan setelah update.
yum update --exclude='kernel*'Untuk memperbarui tanpa kernel, tambahkan pola kernel ke --exclude. Setelah kernel diperbarui, server harus di-reboot agar berjalan dengan kernel baru, dan perlu tidaknya reboot dicek dengan needs-restarting dari yum-utils.
4️⃣ Alat yum-utils: yumdownloader, repoquery, needs-restarting
Di AlmaLinux 9, yum-utils adalah lapisan kompatibilitas yang disediakan oleh dnf-plugins-core. Nama perintahnya sama seperti di masa YUM lama, tetapi yang dijalankan adalah plugin dnf.
yum -C info yum-utilsLast metadata expiration check: 0:38:12 ago on Thu Oct 29 05:32:35 2026.
Installed Packages
Name : yum-utils
Version : 4.3.0
Release : 14.el9
Architecture : noarch
Size : 23 k
Source : dnf-plugins-core-4.3.0-14.el9.src.rpm
Repository : @System
From repo : baseos
Summary : Yum-utils CLI compatibility layer
URL : https://github.com/rpm-software-management/dnf-plugins-core
License : GPLv2+
Description : As a Yum-utils CLI compatibility layer, supplies in CLI shims for
: debuginfo-install, repograph, package-cleanup, repoclosure, repomanage,
: repoquery, reposync, repotrack, repodiff, builddep, config-manager, debug,
: download and yum-groups-manager that use new implementations using DNF.Source-nya dnf-plugins-core dan Summary-nya Yum-utils CLI compatibility layer. Jika belum terinstal, instal dengan [yum install yum-utils].
17 perintah yang diinstal paket ini ditampilkan dengan rpm -ql.
rpm -ql yum-utils | grep bin//usr/bin/debuginfo-install
/usr/bin/find-repos-of-install
/usr/bin/needs-restarting
/usr/bin/package-cleanup
/usr/bin/repo-graph
/usr/bin/repoclosure
/usr/bin/repodiff
/usr/bin/repomanage
/usr/bin/repoquery
/usr/bin/reposync
/usr/bin/repotrack
/usr/bin/yum-builddep
/usr/bin/yum-config-manager
/usr/bin/yum-debug-dump
/usr/bin/yum-debug-restore
/usr/bin/yum-groups-manager
/usr/bin/yumdownloaderls -l /usr/bin/yumdownloader /usr/bin/repoquery /usr/bin/needs-restarting /usr/bin/yum-config-managerlrwxrwxrwx 1 root root 22 Mar 3 2026 /usr/bin/needs-restarting -> /usr/libexec/dnf-utils
lrwxrwxrwx 1 root root 22 Mar 3 2026 /usr/bin/repoquery -> /usr/libexec/dnf-utils
lrwxrwxrwx 1 root root 22 Mar 3 2026 /usr/bin/yum-config-manager -> /usr/libexec/dnf-utils
lrwxrwxrwx 1 root root 22 Mar 3 2026 /usr/bin/yumdownloader -> /usr/libexec/dnf-utilsSemuanya adalah tautan yang mengarah ke satu file, /usr/libexec/dnf-utils. Alat yang sering dipakai dan fungsinya dirangkum dalam pohon.
yumdownloader hanya mengunduh file paket tanpa menginstalnya. Dengan --urls, ia hanya menampilkan alamat yang akan diunduh.
yumdownloader --urls treeLast metadata expiration check: 0:35:16 ago on Thu Oct 29 05:32:35 2026.
https://repo.almalinux.org/almalinux/9.8/BaseOS/x86_64/os/Packages/tree-1.8.0-12.el9.x86_64.rpmAlamat repositori dan nama file muncul dalam satu baris. Dengan alamat ini, Anda bisa mengunduh lebih dulu file yang akan dipindahkan dan diinstal di server tanpa akses internet.
repoquery mengecek file yang diinstal suatu paket dan dependensinya.
repoquery -l treeLast metadata expiration check: 0:35:17 ago on Thu Oct 29 05:32:35 2026.
/usr/bin/tree
/usr/lib/.build-id
/usr/lib/.build-id/e0
/usr/lib/.build-id/e0/e2ec3d46003583b56979e08d437395bd0d2a07
/usr/share/doc/tree
/usr/share/doc/tree/README
/usr/share/licenses/tree
/usr/share/licenses/tree/LICENSE
/usr/share/man/man1/tree.1.gz-l adalah daftar file paket itu. Isinya satu file eksekusi, ditambah dokumentasi, lisensi, dan manual.
repoquery --requires treeLast metadata expiration check: 0:35:19 ago on Thu Oct 29 05:32:35 2026.
libc.so.6(GLIBC_2.34)(64bit)
rtld(GNU_HASH)--requires menampilkan pustaka yang dibutuhkan. yum deplist menampilkan hal yang sama beserta paket penyedianya, tetapi di bantuannya ditandai deprecated, jadi dipakai repoquery --deplist sebagai gantinya.
yum -C repoquery --deplist treeLast metadata expiration check: 0:38:17 ago on Thu Oct 29 05:32:35 2026.
package: tree-1.8.0-12.el9.x86_64
dependency: libc.so.6(GLIBC_2.34)(64bit)
provider: glibc-2.34-170.el9_8.x86_64
dependency: rtld(GNU_HASH)
provider: glibc-2.34-170.el9_8.i686
provider: glibc-2.34-170.el9_8.x86_64Baris dependency adalah yang dibutuhkan, dan baris provider adalah paket yang menyediakannya.
Perlu tidaknya reboot setelah pembaruan dicek dengan needs-restarting -r.
needs-restarting -rNo core libraries or services have been updated since boot-up.
Reboot should not be necessary.Setelah kernel atau pustaka inti diperbarui, pemberitahuannya berubah menjadi perlu reboot, dan perintah berakhir dengan kode keluar 1.
Jika dijalankan tanpa opsi, package-cleanup hanya menampilkan pemberitahuan untuk memilih pemeriksaan yang akan dijalankan.
package-cleanuppackage-cleanup has to be executed with one of the options: --dupes, --leaves, --orphans, --problems or --cleandupes5️⃣ Cek repositori yum: repolist dan opsi enablerepo
Meski alatnya sudah lengkap, yum tidak menemukan apa pun jika paketnya tidak ada di repositori. Karena itu, cek dulu repositori yum mana yang aktif.
yum repolistrepo id repo name
appstream AlmaLinux 9 - AppStream
baseos AlmaLinux 9 - BaseOS
epel Extra Packages for Enterprise Linux 9 - x86_64
epel-cisco-openh264 Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64
extras AlmaLinux 9 - Extrasrepolist hanya menampilkan repositori dengan enabled=1 di file konfigurasinya. baseos dan appstream adalah repositori bawaan distribusi, dan epel adalah repositori yang ditambahkan terpisah.
yum repolist --all | head -n 12repo id repo name status
appstream AlmaLinux 9 - AppStream enabled
appstream-debuginfo AlmaLinux 9 - AppStream - Debug disabled
appstream-source AlmaLinux 9 - AppStream - Source disabled
baseos AlmaLinux 9 - BaseOS enabled
baseos-debuginfo AlmaLinux 9 - BaseOS - Debug disabled
baseos-source AlmaLinux 9 - BaseOS - Source disabled
crb AlmaLinux 9 - CRB disabled
crb-debuginfo AlmaLinux 9 - CRB - Debug disabled
crb-source AlmaLinux 9 - CRB - Source disabled
epel Extra Packages for Enterprise Linux 9 - x enabled
epel-cisco-openh264 Extra Packages for Enterprise Linux 9 ope enabled--all juga menampilkan repositori nonaktif bersama kolom status. Paket dari repositori disabled seperti crb tidak bisa langsung diinstal.
Untuk mengaktifkan repositori nonaktif hanya di perintah ini, tambahkan --enablerepo.
yum --enablerepo=crb repolistrepo id repo name
appstream AlmaLinux 9 - AppStream
baseos AlmaLinux 9 - BaseOS
crb AlmaLinux 9 - CRB
epel Extra Packages for Enterprise Linux 9 - x86_64
epel-cisco-openh264 Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64
extras AlmaLinux 9 - Extrascrb sekarang masuk ke daftar. File konfigurasinya tetap, jadi di perintah berikutnya crb keluar lagi. Agar repositori tetap aktif, ubah file konfigurasi dengan yum-config-manager. Anda bisa melihat repositori aktif dan nonaktif dengan menekan tombol perintah di diagram di bawah.
Menambah repositori baru seperti EPEL cukup dengan menginstal satu paket repositori.
yum install epel-releaseSetelah diinstal, file epel.repo dibuat di /etc/yum.repos.d/, dan epel muncul di repolist.
🔲 Simulator perintah yum
Di simulator di bawah, Anda bisa mengetik sendiri yum list, check-update, repolist, dan perintah yum-utils lalu melihat keluarannya. Daftar repositorinya memakai nilai contoh yang sama dengan artikel, dan perintah instal, hapus, dan pembaruan hanya menampilkan pemberitahuan.
🔢 FAQ & Konten yang Direkomendasikan
Linux · Konsep
Apa itu paket Linux
Menjelaskan apa itu paket yang ditangani yum dan mengapa dependensi muncul, dibandingkan dengan file instalasi Windows.
Ubuntu · Paket
Perintah apt Ubuntu
Perintah apt yang mengambil peran yum di keluarga Debian, bedanya dengan apt-get, dan cara instal serta pembaruan.
Linux · Paket
Instal snapd di Linux
Cara menginstal program yang tidak ada di repositori distribusi dengan snap, dicek di Rocky Linux.
ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.