Otázka :Jak najít balíček s chybějícím souborem v systému pomocí YUM? Tento návod je také použitelný, když soubor nechybí a je již nainstalován, ale z nějakého důvodu je nutné znát balíček, který jej poskytuje.
Nástroj správce balíčků YUM využívá úložiště k načítání informací a stahování balíčků. Konfigurace úložišť jsou na adrese /etc/yum.repos.d/*.repo soubory a v těchto souborech může být povoleno více úložišť a jiné zakázány.
1. Dílčí příkaz, který se má použít, je „poskytuje“. Například hledání souboru /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
Zobrazí se úložiště a balíček, který je třeba nainstalovat, aby byl v systému.
2. Příkaz však nemusí balíček najít, protože úložiště, které jej obsahuje, je zakázáno:
No Matches found
V takovém případě je možné se pokusit povolit vyhledávání ve všech nebo pouze jednom úložišti. K tomu je třeba použít volbu –enablerepo . Například pomocí všech repozitářů nakonfigurovaných v souborech .repo, povolených a deaktivovaných.
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=*
nebo jen konkrétní repo:
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_UEKR4_archive
nebo více odpovídajících regulárnímu výrazu
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_*_archive
Ukázkový výstup:
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. Pokud je konečným cílem jeho instalace a bylo to možné pouze pomocí volby –enablerepo, použijte k instalaci balíčku stejnou možnost:
# yum install kernel-uek-devel-4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_UEKR4_archive
Pokud hledáte soubor, jehož umístění cesty je neznámé, lze použít cestu k souboru se zástupným znakem:
# yum provides */fileX