GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS/RHEL:So finden Sie das Paket mit einer fehlenden Datei mit YUM

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


Cent OS
  1. CentOS / RHEL 7 :So ändern Sie die Kernel-Befehlszeile

  2. So erstellen Sie das „initramfs“ mit Multipath in CentOS/RHEL 6 und 7 neu

  3. So mounten Sie NFS-Dateisysteme mit „autofs“ in CentOS/RHEL

  4. So überprüfen Sie die Größe von Yum-Kanälen in CentOS/RHEL

  5. So finden Sie heraus, welches RPM-Paket eine bestimmte Datei oder Bibliothek in RHEL / CentOS bereitstellt

So installieren Sie YUM auf RHEL 8 / CentOS 8

So installieren Sie Oracle VirtualBox auf Oracle Linux/Fedora/RHEL/CentOS mit YUM

CentOS / RHEL 7 :Wie öffne ich einen Port in der Firewall mit Firewall-cmd?

CentOS / RHEL 6 :So listen oder installieren Sie nur Sicherheitsupdates mit yum

So bereinigen Sie den YUM-Cache in CentOS / RHEL

CentOS / RHEL 7 :So überprüfen Sie den Status eines Dienstes mit systemd