Perintah yum: Cara Pakai dan Opsi, yum-utils, dan Cek Repositori

Lingkungan ujiKeluarga RHELAlmaLinux 9.8akun root
Perintah Paketyumyum-utilsrpmLokasi/usr/bin/yum

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/dnf
lrwxrwxrwx 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-3

Kedua file itu adalah tautan yang mengarah ke dnf-3. Karena itu, menjalankan yum --version pun menampilkan versi dnf.

yum --version
4.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 2026

Baris 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 12
usage: 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 package

Perintah yang sering dipakai dirangkum dalam tabel.

PerintahFungsi
list installedDaftar paket terinstal (dengan nama paket, hanya paket itu)
list updatesDaftar paket yang punya versi lebih baru di repositori
check-updateCek apakah ada pembaruan (kode keluar 100 jika ada)
infoVersi, ukuran, repositori, dan deskripsi satu paket
searchCari paket berdasarkan nama dan ringkasan
installInstal paket (termasuk dependensi)
removeHapus paket (sama dengan erase)
updatePerbarui paket terinstal ke versi baru (sama dengan upgrade)
autoremoveHapus paket yang diinstal sebagai dependensi dan sudah tidak diperlukan
makecacheUnduh metadata repositori lebih dulu dan buat cache
clean allHapus semua cache yang sudah diunduh
repolistDaftar repositori yang aktif
deplistDependensi dan paket penyedianya (disarankan repoquery --deplist)
historyRiwayat 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.

OpsiSalinPenjelasan
-C, --cacheonlyHanya memakai cache yang sudah diunduh tanpa terhubung ke repositori.
-q, --quietMenyembunyikan pemberitahuan seperti baris metadata dan hanya menampilkan hasil.
--showduplicatesMenampilkan versi terinstal dan versi repositori dari paket yang sama sekaligus.
--exclude=PKG, -x PKGMengecualikan paket itu dari perintah ini (bisa pola seperti kernel*).
--enablerepo=REPOMengaktifkan repositori nonaktif hanya untuk perintah ini.
--versionMenampilkan versi yum (dnf) dan rpm.
-h, --helpMenampilkan bantuan.
OpsiSalinPenjelasan
-y, --assumeyesMenjawab ya untuk semua pertanyaan.
-v, --verboseMenampilkan detail proses yang dikerjakan.
--disablerepo=REPOMenonaktifkan repositori aktif hanya untuk perintah ini.
--skip-brokenMelewati 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 tree
Last 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                         @baseos

Dengan -q, baris pertama hilang dan hanya hasil yang muncul.

yum -C -q list installed tree
Installed Packages
tree.x86_64                         1.8.0-12.el9                         @baseos

--showduplicates menampilkan versi terinstal dan versi di repositori berdampingan.

yum -C --showduplicates list libavif
Last 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                        epel

0.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 libdav1d
Last metadata expiration check: 0:35:10 ago on Thu Oct 29 05:32:35 2026.

libdav1d.x86_64                         1.5.4-2.el9                         epel

Dua 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 tree
Installed 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 libavif
tree-1.8.0-12.el9.x86_64
package htop is not installed
libavif-0.11.1-7.el9.x86_64

Untuk 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 libdav1d
Last 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                         epel

Paket 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
100

Angka 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 makecache

makecache mengunduh metadata repositori lebih dulu. update akan mengunduhnya sendiri, jadi langkah ini boleh dilewati.

yum update

update menaikkan semua paket terinstal ke versi baru dan sekaligus menangani dependensinya.

yum update libavif

Jika diberi nama paket, hanya paket itu yang dinaikkan.

yum autoremove

autoremove 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-utils
Last 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/yumdownloader
ls -l /usr/bin/yumdownloader /usr/bin/repoquery /usr/bin/needs-restarting /usr/bin/yum-config-manager
lrwxrwxrwx 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-utils

Semuanya adalah tautan yang mengarah ke satu file, /usr/libexec/dnf-utils. Alat yang sering dipakai dan fungsinya dirangkum dalam pohon.

yum-utilsSatu paket — 17 perintah semuanya tautan ke /usr/libexec/dnf-utils
yumdownloaderUnduh file paket (.rpm) · --urls hanya menampilkan alamat
repoqueryCek daftar file, dependensi, dan dependensi balik suatu paket
needs-restartingCek apakah perlu reboot atau restart setelah pembaruan
package-cleanupCari paket duplikat, yatim, dan bermasalah
yum-builddepInstal paket yang dibutuhkan untuk membangun RPM sumber
yum-config-managerAktifkan, nonaktifkan, dan tambah repositori (mengubah file konfigurasi)
repoclosure · repodiff · repomanage · repo-graphPeriksa, bandingkan, rapikan, dan buat grafik repositori
reposync · repotrackUnduh repositori dan kelompok paket
debuginfo-install · find-repos-of-install · yum-debug-dump · yum-debug-restore · yum-groups-managerInfo debug · repositori asal · dump dan pemulihan konfigurasi · manajemen grup

yumdownloader hanya mengunduh file paket tanpa menginstalnya. Dengan --urls, ia hanya menampilkan alamat yang akan diunduh.

yumdownloader --urls tree
Last 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.rpm

Alamat 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 tree
Last 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 tree
Last 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 tree
Last 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_64

Baris dependency adalah yang dibutuhkan, dan baris provider adalah paket yang menyediakannya.

Perlu tidaknya reboot setelah pembaruan dicek dengan needs-restarting -r.

needs-restarting -r
No 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-cleanup
package-cleanup has to be executed with one of the options: --dupes, --leaves, --orphans, --problems or --cleandupes

5️⃣ 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 repolist
repo 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 - Extras

repolist 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 12
repo 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 repolist
repo 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 - Extras

crb 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.

🧭 Repositori tempat yum mencari paket
Diagram penjelasan
🔍 Perintah
$ yum repolist--enablerepo=crb repolist--disablerepo=epel repolist
baseosAktifAktif kali ini sajaNonaktif kali ini saja
appstreamAktifAktif kali ini sajaNonaktif kali ini saja
extrasAktifAktif kali ini sajaNonaktif kali ini saja
epelAktifAktif kali ini sajaNonaktif kali ini saja
crbNonaktifAktif kali ini sajaNonaktif kali ini saja
➜
yumRepositori tempat paket dicari564
repolist hanya menampilkan repositori dengan enabled=1 di file konfigurasinya. yum hanya mencari paket di repositori dalam daftar ini. Paket dari repositori nonaktif seperti crb tidak terlihat.
Dengan --enablerepo=crb, crb aktif hanya untuk satu perintah ini dan masuk ke daftar. File konfigurasinya tidak berubah, jadi di perintah berikutnya crb keluar lagi.
Dengan --disablerepo=epel, epel keluar hanya untuk satu perintah ini. Untuk mengaktifkan atau menonaktifkan repositori secara tetap, gunakan yum-config-manager yang mengubah file konfigurasi.

Menambah repositori baru seperti EPEL cukup dengan menginstal satu paket repositori.

yum install epel-release

Setelah 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.

Simulator perintah yumyum 4.14.0
[root@server work]#
Gunakan tombol ↑↓ pada keyboard untuk memanggil kembali perintah yang diketik sebelumnya.

🔢 FAQ & Konten yang Direkomendasikan

Tidak ada. Mengetik yum delete berakhir dengan galat No such command: delete. Untuk menghapus paket gunakan yum remove, dan erase melakukan hal yang sama.

Keduanya perintah yang sama. Di dnf, update adalah nama lain upgrade, jadi yum help update pun menampilkan bantuan yang diawali usage: yum upgrade.

Dengan -C, list dan info berjalan dari cache yang sudah diunduh tanpa terhubung ke repositori. Untuk menginstal paket, unduh file .rpm dengan yumdownloader di server lain, pindahkan, lalu berikan path file itu ke install.

ℹ️ 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.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 4   +   5   =