साझा पुस्तकालयों को लोड करते समय त्रुटि: libicuuc.so.59: साझा किए गए ऑब्जेक्ट फ़ाइल को नहीं खोल सकते: ऐसी कोई फ़ाइल या निर्देशिका नहीं


11

के साथ अद्यतन करने के बाद pacman -Syuq:

# पैडमैन -एससी

pacman: साझा पुस्तकालयों को लोड करते समय त्रुटि: libicuuc.so.59: साझा की गई ऑब्जेक्ट फ़ाइल को नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं

# find / -name libicuuc.so.* 2>/dev/null
/usr/lib/libicuuc.so.60.1
/usr/lib/libicuuc.so.60

पाई संस्करण 1 में आर्क लिनक्स:

# uname -an
4.9.62-1-ARCH #1 SMP Fri Nov 17 13:42:55 UTC 2017 armv6l GNU/Linux

आज भी यही समस्या है। मेरे लिए libicuuc.so.59। मुझे बूट करने के लिए कमांड लाइन से गुजरना पड़ता है और कई कार्यक्रम अब काम नहीं करते हैं
जकरापोविक

इसके अलावा libicui18n.so.59 लापता संभवतया संबंधित है
ज़करापोविक 16

मैं वास्तव में pacman के साथ अपनी समस्या का समाधान किया -Sc द्वारा pacman के बाद -Suu
zakrapovic

जवाबों:


20

पहले प्रस्तावित समाधान प्रासंगिक नहीं थे या मेरे लिए काम नहीं करते थे। किसी कारण से icuपैकेज को 59.1-2 से 60.1-1 तक अपग्रेड करने से लिंकेज टूट गया और इस त्रुटि के बाद कई कार्यक्रम (पैकमैन सहित) विफल हो गए। मेरी तरफ से कोई बाधित पचमन नहीं।

यदि आपके पास अभी भी आपके कैश में पिछला पैकेज है, तो आप यह कोशिश कर सकते हैं, जो मेरे लिए काम करता है:

  1. पैकेज के कैश्ड संस्करण का पता लगाएँ (उदाहरण के लिए, मेरा था /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz)।
  2. इसे निकालें: mkdir -p ~/pkg/tmp && tar xJvf /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz -C ~/pkg/tmp
  3. अपने lib फ़ोल्डर में लिबास कॉपी करें: sudo cp ~/pkg/tmp/usr/lib/libicu*.59 /usr/lib/
  4. अद्यतन के साथ आगे बढ़ें: sudo pacman -Syyu
  5. अब आप उन फ़ाइलों को हटा सकते हैं जिन्हें आपने अभी निकाला है।

2
धन्यवाद, यह मेरे लिए काम किया। लेकिन मुझे कॉपी लिबीकू * .59 फ़ाइलों को कैसे सुरक्षित करना चाहिए? rm /usr/lib/libicu*.59?
स्कैटॉक्स

यह मेरे लिए भी काम किया। धन्यवाद, एक उत्थान है।
वॉन हिल्ट्स

2

आप एक अलग स्थान से icu पुस्तकालयों को लोड करने के लिए LD_LIBRARY_PATH चर का भी उपयोग कर सकते हैं। इस तरह, आप किसी भी कॉपी / usr / lib से बच सकते हैं:

$ mkdir -p ~/pkg/tmp
$ tar xJvf /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz -C ~/pkg/tmp
$ su
# LD_LIBRARY_PATH=`pwd`/pkg/tmp pacman -U /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz

यह LD_LIBRARY_PATH=`pwd`/pkg/tmp/usr/libमेरे मामले में था ।
v_2e

1

मैंने इस समस्या पर शोध किया और इसके बारे में पाया /var/log/pacman.log। मैंने लॉग पढ़ा और पाया कि समस्या थी:

...
[2017-11-28 04:34] [ALPM] upgraded libmariadbclient (10.1.28-1 -> 10.1.29-1)
[2017-11-28 04:34] [ALPM] transaction interrupted

अद्यतन बाधित हो गया था, इसलिए लिंकेज समस्या।

मैंने फिर यहाँ से फर्मवेयर डाउनलोड किया । मैंने गायब लाइब्रेरी को निकाला:

$ gunzip ArchLinuxARM-rpi-latest.tar.gz
$ tar -tf ArchLinuxARM-rpi-latest.tar |grep libicuuc.so.59
./usr/lib/libicuuc.so.59.1
./usr/lib/libicuuc.so.59
$ tar -xf ArchLinuxARM-rpi-latest.tar ./usr/lib/libicuuc.so.59.1
$ tar -xf ArchLinuxARM-rpi-latest.tar ./usr/lib/libicuuc.so.59

libicuuc.so.59के लिए एक सहानुभूति थी libicuuc.so.59.1, इसलिए मैं इसमें चला libicuuc.so.59.1गया /usr/lib/libicuuc.so.59

रनिंग में pacmanमुझे वह त्रुटि मिली जो libicudata.so.59गायब थी। मैंने लापता पुस्तकालय को बाहर निकाला /usr/libऔर pacmanकाम कर रहा था :)।

मैंने तब सिस्टम को अपडेट किया और उसके साथ pacman -Syuqजाँच की ldd /usr/bin/pacmanकि सभी पुस्तकालय मौजूद थे। मैं v59 पुस्तकालयों से ले जाया गया /usr/libऔर जाँच की कि pacmanकाम कर रहा था।

उंगलियों से रिबूट पार किया ... सफलतापूर्वक !!!

pacman -Sc और मुस्कान के साथ बिस्तर पर जाएं :)


1

यदि आपके पास एक निष्पादन योग्य है जो पुस्तकालय के उस विशेष संस्करण की आवश्यकता है (जैसा कि मेरे मामले में हुआ), उस विशिष्ट संस्करण के लिए एक अनु पैकेज है


0

Pacman के साथ समस्या का समाधान -Sc द्वारा pacman के बाद -Syyu यकीन है कि क्यों यह समस्या हल नहीं हुई।


0

आपके सिस्टम में lib32-icu स्थापित नहीं है। बस pacman से lib32-icu स्थापित करें और सभी समस्या हल हो जाएगी।

sudo pacman -S lib32-icu

0

मैंने निम्नलिखित लिंक की मदद से इस समस्या को हल किया; यहाँ

इस लेख के अनुसार डाउनग्रेडिंग एक बुरा विचार है और आपको जो करना चाहिए, वह पैकेज को फिर से बनाना है जो उपरोक्त लापता निर्भरता का उपयोग करता है। डाउनग्रेड करने से कई पैकेज प्रभावित हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.