আপনি আপনার libc (সর্বাধিক প্রাথমিক সিস্টেম লাইব্রেরি) আপগ্রেড করেছেন এবং এখন কোনও প্রোগ্রাম কাজ করে না। সুনির্দিষ্টভাবে বলতে গেলে, কোনও গতিযুক্ত লিঙ্কযুক্ত প্রোগ্রাম কাজ করে না।
আপনার নির্দিষ্ট দৃশ্যে, রিবুট করার কাজ করা উচিত। এখন ইনস্টল করা libc এর জন্য একটি নতুন কার্নেল প্রয়োজন, এবং যদি আপনি পুনরায় বুট করেন তবে আপনার নতুন কার্নেলটি পাওয়া উচিত।
যতক্ষণ না আপনার এখনও চলমান শেল রয়েছে, প্রায়শই পুনরুদ্ধার করার একটি উপায় থাকে তবে আপনি যদি এটির পরিকল্পনা না করেন তবে এটি জটিল। আপনার যদি শেল না থাকে তবে সাধারণত রিবুট করা ছাড়া কোনও সমাধান নেই।
এখানে আপনি রিবুট না করে পুনরুদ্ধার করতে সক্ষম নাও হতে পারেন তবে কার্নেলটি কী চলছে তা আপনি কমপক্ষে সহজেই জানতে পারবেন। পড়ার জন্য কেবল এমন একটি উপায় ব্যবহার করুন /proc/version
যাতে বাহ্যিক কমান্ডের প্রয়োজন হয় না।
read v </proc/version; echo $v
echo $(</proc/version) # in zsh/bash/ksh
আপনার কাছে যদি এখনও পুরাতন libc এর অনুলিপি থাকে তবে আপনি এটির সাথে প্রোগ্রামগুলি চালাতে পারেন। উদাহরণস্বরূপ, যদি পুরানো libc থাকে /old/lib
এবং আপনি যদি এই পুরাতন libc এর সাথে কাজ করে এমন এক্সিকিউটেবল থাকে তবে /old/bin
আপনি চালনা করতে পারেন
LD_LIBRARY_PATH=/old/lib /old/lib/ld-linux.so.2 /old/bin/uname
আপনার যদি কিছু স্থিরভাবে লিঙ্কযুক্ত বাইনারি থাকে তবে তারা এখনও কাজ করবে। আমি এই ধরণের সমস্যার জন্য পরিসংখ্যানগতভাবে সংযুক্ত সিস্টেম ইউটিলিটিগুলি ইনস্টল করার পরামর্শ দিচ্ছি (তবে সমস্যাটি শুরুর আগে আপনাকে এটি করতে হবে)। উদাহরণস্বরূপ, Debian / Ubuntu- / মিন্ট চালু / ..., এক বা একাধিক ইনস্টল , busybox স্ট্যাটিক (ক শেল সহ মৌলিক লিনাক্স কমান্ড লাইন টুলস সংগ্রহে), উত্তরীয় (কিছু অতিরিক্ত builtins সঙ্গে শেল), zsh স্ট্যাটিক (শুধু একটি শেল কিন্তু বেশ কয়েকটি হাতে তৈরি সরঞ্জাম সহ অন্তর্নির্মিত)।
busybox-static uname
sash -c '-cat /proc/version'
zsh-static -c '</proc/version'