ভাগ করা লাইব্রেরিগুলি লোড করার সময় ত্রুটি: libicuuc.so.59: ভাগ করা অবজেক্ট ফাইলটি খুলতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


11

সাথে আপডেট করার পরে pacman -Syuq:

# প্যাকম্যান-এসসি

প্যাকম্যান: ভাগ করা লাইব্রেরিগুলি লোড করার সময় ত্রুটি: 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। বুট করতে আমাকে কমান্ড লাইনের মধ্য দিয়ে যেতে হবে এবং অনেকগুলি প্রোগ্রাম আর কাজ করে না
zakrapovic

এছাড়াও অনুপস্থিত libicui18n.so.59 সম্ভবত সম্পর্কিত
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 ফোল্ডারে libs অনুলিপি করুন: sudo cp ~/pkg/tmp/usr/lib/libicu*.59 /usr/lib/
  4. আপডেট সহ এগিয়ে যান: sudo pacman -Syyu
  5. আপনি এখন সরিয়ে নেওয়া ফাইলগুলি এখন সরাতে পারবেন।

2
ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে। তবে আমি কীভাবে অনুলিপিযুক্ত লিবিচু * .59 ফাইলগুলি নিরাপদে অপসারণ করব? rm /usr/lib/libicu*.59?
স্ক্যাটক্স

এটি আমার পক্ষেও কাজ করেছিল। ধন্যবাদ, একটি upvote আছে।
ভন হিলস

2

আপনি আলাদা অবস্থান থেকে আইকিউ লাইব্রেরি লোড করতে 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

প্যাকম্যান-এসসি এর পরে প্যাকম্যান-এর সাথে সমস্যার সমাধান করেছেন-সাইয়্যু কেন সমস্যা সমাধান করেছে তা নিশ্চিত নয়।


0

আপনার সিস্টেমে lib32-icu ইনস্টল করা নেই। কেবল প্যাকম্যান থেকে li3232-icu ইনস্টল করুন এবং সমস্ত সমস্যার সমাধান হবে।

sudo pacman -S lib32-icu

0

আমি নীচের লিঙ্কটির সাহায্যে এই সমস্যাটি সমাধান করেছি; এখানে

এই নিবন্ধ অনুসারে ডাউনগ্রেডিং একটি খারাপ ধারণা এবং আপনার সম্ভবত যা করা উচিত তা হল প্যাকেজটিকে পুনর্নির্মাণ করা যা উপরের অনুপস্থিত নির্ভরতা ব্যবহার করে। ডাউনগ্রেডিং একাধিক প্যাকেজগুলিকে প্রভাবিত করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.