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. rpm
ist 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 yum
es 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 rpm
wiederherzustellen .yum
Wenn Sie nicht verwenden können, rpm
dann erhalten Sie eineFedora LiveCD/LiveUSB. Sie werden chroot
in 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:
- Suchen Sie ein anderes CentOS 6-System ohne das Yum-Befehlsproblem.
- Finden Sie heraus, wo ist
liblua-5.1.so
.
$ whereis liblua-5.1.so
$ liblua-5.1: /usr/lib64/liblua-5.1.so
- Kopieren Sie
/usr/lib64/liblua-5.1.so
den gleichen Pfad auf Ihr Problemsystem./usr/lib64/liblua-5.1.so