Frage :Wie finde ich das Paket mit einer fehlenden Datei im System mit YUM? Diese Anleitung ist auch anwendbar, wenn die Datei nicht fehlt und bereits installiert ist, aber aus irgendeinem Grund das Paket kennen muss, das sie bereitstellt.
Das YUM-Paket-Manager-Tool verwendet Repositorys, um Informationen abzurufen und Pakete herunterzuladen. Die Repositories-Konfigurationen befinden sich unter /etc/yum.repos.d/*.repo Dateien und in diesen Dateien können mehrere Repositories aktiviert und andere deaktiviert sein.
1. Der zu verwendende Unterbefehl lautet „provides“. Suchen Sie beispielsweise nach der Datei /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
Dies zeigt das Repository und das Paket, die installiert werden müssen, um es im System zu haben.
2. Aber der Befehl findet das Paket möglicherweise nicht, weil das Repository, in dem es enthalten ist, deaktiviert ist:
No Matches found
In diesem Fall kann versucht werden, alle oder nur ein Repositorium für die Suche zu aktivieren. Dazu muss die Option –enablerepo verwendet werden . Z. B. alle Repositories verwenden, die in den .repo-Dateien konfiguriert, aktiviert und deaktiviert sind.
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=*
oder nur ein bestimmtes Repo:
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_UEKR4_archive
oder mehrere, die einem regulären Ausdruck entsprechen
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_*_archive
Beispielausgabe:
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. Wenn das endgültige Ziel darin besteht, es zu installieren, und dies nur mit der Option –enablerepo möglich war, verwenden Sie dieselbe Option, um das Paket zu installieren:
# yum install kernel-uek-devel-4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_UEKR4_archive
Wenn Sie nach einer Datei suchen, deren Pfad unbekannt ist, kann ein Dateipfad mit Platzhalter verwendet werden:
# yum provides */fileX