YUM stürzte aufgrund einer fehlenden Bibliothek ab

YUM stürzte aufgrund einer fehlenden Bibliothek ab

Ich habe versucht, das Standard-Lua zu entfernen und mein eigenes zu erstellen, also habe ich Folgendes versucht:

yum remove lua

Aber es gibt zu viele Abhängigkeiten vom Paket und ich kann es nicht entfernen, also habe ich stattdessen rpm verwendet:

rpm -r --nodeps --force lua

Lua wurde entfernt. Dann habe ich mein eigenes erstellt. Allerdings stürzt yum von nun an ab, und jedes Mal, wenn ich yum ausführe (egal, ob es yum install oder yum list oder nur yum ist), bekomme ich

error:There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   liblua-5.1.so: cannot open shared object file: No such file or directory

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.3 (default, Aug  9 2012, 17:23:57) 
[GCC 4.7.1 20120720 (Red Hat 4.7.1-5)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

Ich kann Lua nicht einmal neu installieren, weil es mir die Ausführung nicht erlaubt. rpmist auch abgestürzt:

rpm: error while loading shared libraries: liblua-5.1.so: cannot open shared object file: No such file or directory

Ich habe eine Version von liblua-5.1.so, aber ich habe versucht, den symbolischen Link in /usr/lib und /usr/local/lib einzufügen, aber trotzdem tritt dieser Fehler auf. Bitte helfen Sie mir ... Ich möchte nicht neu installieren.

Antwort1

Es scheint, dass yumes von einer bestimmten Version desLuaGemeinsam genutzte Objektdatei der Bibliothek (liblua-5.1.so). Die Kompilierflags, die Sie beim Kompilieren Ihrer eigenen Version der Bibliothek verwendet haben, scheinen inkompatibel zu sein.

Daher sollten Sie Ihre Architektur bestimmen ( uname -m) und dann die lua herunterladeni686oderx86_64Paket von Fedora und installieren Sie es mit, um es in einen funktionsfähigen Zustand rpmwiederherzustellen .yum


Wenn Sie nicht verwenden können, rpmdann erhalten Sie eineFedora LiveCD/LiveUSB. Sie werden chrootin Ihre Installation und Reparaturversuche einsteigen. Hier sind einigeRichtlinien:

Ermitteln Sie, auf welcher Partition sich Ihr Fedora / befindet

sudo -i
blkid

Mounten Sie Ihre Fedora-Partition

arch="i686"
mntDir="/mnt"
mount /dev/sdX# "$mntDir"
rpm -i lua-5.1.4-12.fc19.${arch}.rpm --prefix "$mntDir"

Chroot in die Installation

mount -t proc proc "${mntDir}/proc/"
mount -t sysfs sys "${mntDir}/sys/"
mount -o bind /dev "${mntDir}/dev/"
mount -t devpts pts "${mntDir}/dev/pts"
chroot "$mntDir" /bin/bash

Debug-Installation

yum --help

Antwort2

Ich habe das gleiche Problem. Mein System ist CentOS 6.

Lösung:

  1. Suchen Sie ein anderes CentOS 6-System ohne das Yum-Befehlsproblem.
  2. Finden Sie heraus, wo ist liblua-5.1.so.
$ whereis liblua-5.1.so
$ liblua-5.1: /usr/lib64/liblua-5.1.so
  1. Kopieren Sie /usr/lib64/liblua-5.1.soden gleichen Pfad auf Ihr Problemsystem./usr/lib64/liblua-5.1.so

verwandte Informationen