YUM вийшов з ладу через відсутність бібліотеки


0

Я спробував зняти запас Луа та створити свій власний, тому спробував:

yum remove lua

Але занадто багато залежностей від пакета, і це не дозволяє мені його видалити, тому я використовував rpm замість цього:

rpm -r --nodeps --force lua

Це вилучило Луа. Тоді я побудував свою. Однак відтепер yum виходить з ладу, і кожен раз, коли я запускаю yum (неважливо, чи це yum install, чи yum list, чи просто yum), це дає мені

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

Я навіть не можу встановити Lua назад, тому що це не дозволяє мені працювати. rpmЗбій теж:

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

У мене є версія liblua-5.1.so, але я спробував поставити символічне посилання в / usr / lib та / usr / local / lib, він все ще видає цю помилку. Будь ласка, допоможіть ... Я не хочу перевстановлюватись.

Відповіді:


0

Здається, це yumзалежить від конкретної версії файлу об'єктів, що використовується у спільній бібліотеці Lua (liblua-5.1.so). Прапори компіляції, які ви використовували під час компіляції власної версії бібліотеки, здаються несумісними.

Тому слід визначитись із вашою архітектурою ( uname -m), а потім завантажити пакет lua i686 або x86_64 з Fedora та встановити її, rpmщоб відновити yumробочий стан.


Якщо ви не можете використовувати, rpmто отримайте Fedora LiveCD / LiveUSB . Ви зможете chrootвстановити та спробувати ремонт. Ось декілька вказівок :

Визначте, на якому розділі входить Fedora /

sudo -i
blkid

Змонтуйте розділ Fedora

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

Chroot в інсталяцію

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

Установка налагодження

yum --help

привіт щоразу, коли я запускаю rpm, це дає мені помилку, так що я взагалі нічого не в змозі встановити ... навіть локально
texasbruce

Ви спробували LiveCD + chroot?
щойно бродить

Я в кінцевому підсумку використовував подібну річ ... використав живий компакт-диск та yum --installroot / mnt lua.x64_64 та його виправлено. Дякую!
texasbruce
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.