Pertanyaan :Bagaimana cara menemukan paket dengan file yang hilang di sistem menggunakan YUM? Cara ini juga berlaku jika file tersebut tidak hilang dan sudah terinstal, tetapi untuk beberapa alasan, diperlukan untuk mengetahui paket yang menyediakannya.
Alat manajer paket YUM menggunakan repositori untuk mengambil informasi dan mengunduh paket. Konfigurasi repositori ada di /etc/yum.repos.d/*.repo file dan dalam file ini dapat beberapa repositori diaktifkan dan lainnya dinonaktifkan.
1. Sub perintah yang digunakan adalah "menyediakan". Misalnya, mencari file /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64:
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64
Ini akan menunjukkan repositori dan paket yang perlu diinstal untuk memilikinya di sistem.
2. Tetapi perintah tersebut mungkin tidak menemukan paket karena repositori yang memilikinya dinonaktifkan:
No Matches found
Dalam hal ini dapat dicoba untuk mengaktifkan semua atau hanya satu repositori untuk mencari. Untuk itu harus menggunakan opsi –enablerepo . Misalnya, menggunakan semua repositori yang dikonfigurasi dalam file .repo, diaktifkan dan dinonaktifkan.
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=*
atau hanya repo tertentu:
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_UEKR4_archive
atau beberapa yang cocok dengan ekspresi reguler
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_*_archive
Contoh Keluaran:
kernel-uek-devel-4.1.12-124.18.6.el7uek.x86_64 : Development package for building kernel modules to match the kernel Repo : ol7_UEKR4_archive Matched from: Filename : /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64
3. Jika tujuan akhir adalah menginstalnya dan itu hanya mungkin menggunakan opsi –enablerepo, gunakan opsi yang sama untuk menginstal paket:
# yum install kernel-uek-devel-4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_UEKR4_archive
Jika mencari file yang lokasi jalurnya tidak diketahui, jalur file dengan wildcard dapat digunakan:
# yum provides */fileX