কোথায় অনুপস্থিত libc.so.6 ডাউনলোড করবেন


3

আমি সম্প্রতি দুর্ঘটনাক্রমে ফাইলটি মুছে ফেলেছি /lib/x86_64-linux-gnu/libc.so.6.এই ফাইলটি বেশিরভাগ প্রোগ্রামের দ্বারা প্রয়োজনীয়, তাই আমার কম্পিউটারটি মূলত ভেঙে গেছে এবং আমি কেবল একটি লাইভ ইউএসবি-এর মাধ্যমে হার্ড ড্রাইভ অ্যাক্সেস করতে পারি।

আমি 64৪-বিট ক্রাঞ্চব্যাং ওয়াল্ডার্ফ চালাচ্ছি যা দেবিয়ান ভিত্তিক

আমি কীভাবে প্রতিস্থাপন করতে পারি libc.so.6? ( /lib64/ না একটি অনুলিপি।)

আউটপুটlocate libc.so (লাইভ ইউএসবিতে, ভাঙ্গা হার্ড ড্রাইভের মাউন্ট সহ)

/lib/x86_64-linux-gnu/libc.so.6
/rofs/lib/x86_64-linux-gnu/libc.so.6
/rofs/usr/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc.so.6

/Etc/apt/sources.list এর বিষয়বস্তু

deb http://mozilla.debian.net/ wheezy-backports iceweasel-release

## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main contrib
# deb-src http://packages.crunchbang.org/waldorf waldorf main

## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
# deb-src http://http.debian.org/debian wheezy main contrib non-free

## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main contrib
# deb-src http://security.debian.org/ wheezy/updates main

উত্তর:


4

আমি ধরে নিতে চলেছি আপনার লাইভ ইউএসবি স্টিকের একই বিতরণ যেমন আপনি অন্যথায় চালাচ্ছেন বা কমপক্ষে এটি ডেবিয়ান ভিত্তিক one

এই অনুমানগুলি দিয়ে প্রথমে আপনার লাইভ ইউএসবি স্টিক দিয়ে আপনার সিস্টেমটি বুট করুন। তারপরে কোন প্যাকেজটি /lib/x86_64-linux-gnu/libc.so.6কমান্ড সহ ফাইলটির মালিকানা রয়েছে তা জিজ্ঞাসা করুন dpkg -S /lib/x86_64-linux-gnu/libc.so.6(ফাইলটি "libc6" নামে পরিচিত প্যাকেজের মালিকানাধীন হয়ে উঠবে তবে এটি একটি দুর্দান্ত অনুশীলন)।

আপনার সিস্টেমটি যখন কোনও ইউএসবি স্টিক লাইভ ডিস্ট্রো থেকে চলতে থাকে, ক্রঞ্চবাং ওয়াল্ডর্ফ সাইট থেকে প্রয়োজনীয় প্যাকেজ বা প্যাকেজগুলি ডাউনলোড করুন ।

তারপরে আপনার হার্ড ডিস্ক ড্রাইভটিকে কিছু ডিরেক্টরিতে মাউন্ট করুন। উদাহরণস্বরূপ, আমি আবার যাচ্ছি, ধরে নিন যে আপনি আপনার হার্ড ডিস্ক ড্রাইভের নীচে থেকে আপনার মূল পার্টিশনটি মাউন্ট করবেন /mnt

তারপরে যা যা করা দরকার তা হ'ল --root /mntনির্দেশনা ব্যবহার করে প্রয়োজনীয় প্যাকেজ বা প্যাকেজগুলি পুনরায় ইনস্টল করা dpkg। এইভাবে প্যাকেজগুলি আপনার লাইভ ইউএসবি স্টিক ফাইল সিস্টেমে শেষ হতে চলেছে না বরং এটির পরিবর্তে আপনার ইতিমধ্যে আপনার হার্ড ডিস্কে থাকা সিস্টেমে।


ধন্যবাদ, আমি খুব শীঘ্রই এটি চেষ্টা করব। তবে আমি ভাবছি: ঠিক একই ডিস্ট্রোতে বুট করা এবং হারিয়ে যাওয়া ফাইলটি USB থেকে হার্ড ড্রাইভে অনুলিপি করা কি সম্ভব হবে না? অথবা এই প্যাকেজিং গণ্ডগোল হবে?
লোনলি ওয়েলক্রোলার

2
সম্ভবত এটি কার্যকর হবে, তবে আপনি যদি আপনার হার্ড ডিস্কের সিস্টেমে কিছু আপডেট চালিয়ে যান তবে আপনার ইউএসবি লাইভ সিস্টেমের ফাইলটি অভিন্ন নাও হতে পারে। আমি উপরে যা পরামর্শ দিয়েছি তা সঠিক হওয়ার একমাত্র উপায় নয় (অন্যটি হ'ল দেব-প্যাকেজটির ঠিক একই সংস্করণটি ডাউনলোড করা, আনপ্যাক করা এবং ফাইলটি হাতে হাতে অনুলিপি করা, তবে আপনি পরে dpkg ব্যবহার করতে পারেন)।
সামি লাইন

দয়া করে সাহায্য করুন, সামি! আমি প্যাকেজ খুঁজে পাচ্ছি না libc.so.6packages.crunchbang.org
একাকী ওয়েলক্রোলার

আমি মনে করি এটি এক । নির্দেশ হিসাবে: প্রথমে ডাউনলোড করুন এবং তারপরে dpkg ব্যবহার করে ইনস্টল করুন।
agtoever

1

libc.so.6ফাইলের মধ্যে উপস্থিত libc6প্যাকেজ।

libc6আপনার মেশিনে প্যাকেজটি কী ইনস্টল করা হয়েছিল তা থেকে আপনাকে খুঁজে বের করতে হবে । (চেক /etc/apt/sources.listইত্যাদি)

তারপরে ম্যানুয়ালি এটিকে ডাউনলোড করুন (উদাহরণস্বরূপ, এটি যদি ডেবিয়ান মেশিনটি ডিফল্ট সংগ্রহশালা ব্যবহার করে আপনি এখান থেকে ডাউনলোড করতে পারেন ) এবং তারপরে @ সামিলেনের প্রদত্ত নির্দেশাবলী ব্যবহার করে এটি ইনস্টল করুন।


দুঃখিত, আমি প্যাকেজগুলির সাথে খুব ভাল না এবং বেশ বুঝতে পারি না। প্যাকেজটি libc6, তবে আমি এটি কোথায় খুঁজে পাব? আমি /etc/apt/sources.listপোস্টে বিষয়বস্তু পেস্ট করেছি ।
একাকী ওয়েলক্রোলার

0

একটি টার্মিনাল খুলুন ( Ctrl + Alt + T ) এবং নিম্নলিখিত কমান্ডগুলি চালান:

-৪-বিট উবুন্টুর জন্য:

sudo ln -s /lib64/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6

32-বিট উবুন্টুর জন্য:

sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6


ভাল চেষ্টা. দুর্ভাগ্যক্রমে আমার কোনও /lib64/x86_64-linux-gnu/ডিরেক্টরি নেই (আমি উবুন্টুও ব্যবহার করছি না)।
একাকী ওয়েলক্রোলার

0

মূল শেল এ এটি চেষ্টা করুন:

ln -s /lib/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6

যদি libc-2.13.soআপনার সিস্টেমের জন্য সঠিক সংস্করণ না হয় তবে ডানটি খুঁজে পেতে ট্যাশ-সমাপ্তি ব্যাশে ব্যবহার করুন।

যদি এটি কাজ না করে, আপনি মূল শেলটিতে ldconfig এর স্ট্যাটিকালি সংযুক্ত সংস্করণটি অনুসরণ করতে পারেন :

/sbin/ldconfig

যদি libc লিঙ্কগুলির জন্য লক্ষ্য গ্রন্থাগারটি মুছে ফেলা হয় তবে প্যাকেজ: libc6 পৃষ্ঠা থেকে ডেবিয়ান প্যাকেজটি ডাউনলোড করুন , dpkg-deb -X( ম্যান পৃষ্ঠা ) ব্যবহার করে আনপ্যাক করুন এবং এতে অনুলিপি libc-2.13.soকরুন /lib/x86_64-linux-gnu। তারপরে সমস্ত লিঙ্ক সঠিক কিনা তা নিশ্চিত করতে ldconfig চালান।


আমি libc.so.6অনুরূপ লিঙ্ক তৈরি করে মুছে ফেলেছি , তাই যদি আমি কিছুটা সংশয়ী হন তবে আমাকে ক্ষমা করুন। Libc-2.13 (আমার ক্ষেত্রে) এবং libc.so.6 অভিন্ন? কেন আমি উচিত libc.so.6মধ্যে /lib64/এবং না /lib/x86_64-linux-gnu/, যেখানে আমি তা থেকে ডিলিট করলো?
একাকী ওয়েলক্রোলার

আপনি যদি এই সমস্ত লিঙ্কের উত্স যে লাইব্রেরিটি মুছে না থাকেন তবে ldconfig চেষ্টা করা সার্থক হতে পারে যা সমস্ত লিঙ্ককে পুনরায় প্রতিষ্ঠিত করে। আপনি -vআরও তথ্যের জন্য ভার্বোজ প্যারামিটার ব্যবহার করতে পারেন ।
harrymc

দুর্ভাগ্যক্রমে আমি লাইব্রেরি মুছে ফেললাম। এটি জটিল।
একাকী ওয়েলক্রোলার

আমি এই মামলার জন্য উপরে আরও কিছু পরামর্শ যুক্ত করেছি।
harrymc

দুঃখিত, আমি আপনাকে ভুল বুঝেছি। আমি এখনও libc-2.13.so(যদিও না 2.19) আছে। আমি উপরের লিঙ্কটি চেষ্টা করব।
একাকী ওয়েলক্রোলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.