عام غلطیوں کی ایک فہرست ہے جو میں اکثر اوبنٹو میں دیکھتا ہوں۔ انضمام کی فہرست میں مسئلہ ہے ، پھر BADSIG کی خرابی ہے ، اور کئی عام اوبنٹو اپ ڈیٹ کی غلطیاں ہیں۔
اس طرح کی عام غلطیوں میں سے ایک جو میں اکثر اس کے سورس کوڈ سے پروگرام انسٹال کرتے ہوئے دیکھتا ہوں۔ مشترکہ لائبریریوں کو لوڈ کرتے وقت خرابی۔ . مکمل غلطی عام طور پر اس طرح نظر آتی ہے:
مشترکہ لائبریریوں کو لوڈ کرتے وقت خرابی:
مشترکہ آبجیکٹ فائل نہیں کھول سکتا: ایسی کوئی فائل یا ڈائریکٹری نہیں۔
مثال کے طور پر ، میں استعمال کرنے کی کوشش کر رہا تھا۔ فری ریڈیوس سرور۔ اور اس نے مجھے یہ غلطی دکھائی:
sudo /sbin/ldconfig -v
اس خرابی کے پیچھے کی وجہ یہ ہے کہ پروگرام کی لائبریریاں ایک ایسی جگہ پر انسٹال کی گئی ہیں جہاں ڈائنامک لنکر اسے نہیں ڈھونڈ سکتا۔
فکس 'مشترکہ آبجیکٹ فائل نہیں کھول سکتا: ایسی کوئی فائل یا ڈائریکٹری نہیں' کی خرابی۔
اس فوری ٹیوٹوریل میں ، میں آپ کو مشترکہ لائبریریوں کو لوڈ کرتے وقت اس خرابی کو دور کرنے کا تیز ترین اور آسان طریقہ دکھاتا ہوں۔
uefi کو غیر فعال کرنے کا طریقہ
آپ سب کو ٹرمینل کھولنے کی ضرورت ہے (Ctrl+Alt+T) اور درج ذیل کمانڈ ٹائپ کریں:
error while loading shared libraries: libgobject-2.0.so.0: cannot open shared object file: No such file or directory
یہ ایک لائنر حل تمام معاملات میں لاگو نہیں ہوسکتا ہے اور ہوسکتا ہے کہ آپ کے لئے مسئلہ حل نہ کرے لیکن آج تک یہ کمانڈ مجھے کبھی ناکام نہیں ہوا۔
مشترکہ آبجیکٹ فائلیں کیا ہیں؟ مذکورہ کمانڈ مسئلے کو کیسے حل کرتی ہے؟
آپ نے دیکھا ، C/C ++ میں ، ایک .so (مشترکہ شے) ایک مرتب شدہ لائبریری فائل ہے۔ اسے مشترکہ شے کہا جاتا ہے کیونکہ یہ لائبریری فائل کئی پروگراموں کے ذریعے شیئر کی جا سکتی ہے۔ یہ پیدا شدہ لائبریریاں عام طور پر /lib یا /usr /lib ڈائریکٹریوں میں واقع ہوتی ہیں۔
اب اگر آپ سوچتے ہیں کہ اس چھوٹے سے حکم نے اس مسئلے کو کیسے حل کیا ، آپ کو مین پیج کو پڑھنا چاہیے۔ ldconfig جو کہتا ہے:
ldconfig فائل میں کمانڈ لائن پر متعین ڈائریکٹریوں میں پائی جانے والی تازہ ترین مشترکہ لائبریریوں کے لیے ضروری لنکس اور کیشے بناتا ہے۔ /etc/ld.so.conf ، اور قابل اعتماد ڈائریکٹریوں میں ( /lib اور /usr/lib ). کیشے کو رن ٹائم لنکر استعمال کرتا ہے ، ld.so یا ld-linux.so . ldconfig ان لائبریریوں کے ہیڈر اور فائل نام چیک کرتا ہے جن کا سامنا اس وقت ہوتا ہے جب ان کے لنکس کو اپ ڈیٹ کیا جانا چاہیے۔
مجھے امید ہے کہ یہ فوری حل آپ کو گندی کو ختم کرنے میں مدد کرتا ہے۔ مشترکہ لائبریریوں کا پیغام لوڈ کرتے وقت خرابی۔ اوبنٹو اور دیگر لینکس میں۔
میک بک پرو بوٹ اسکرین پر پھنس گیا۔
اگر نہیں ، تو آپ کچھ تفتیش کر سکتے ہیں اور مسئلے کو اس طرح حل کرنے کی کوشش کر سکتے ہیں جس طرح اگلے حصے میں ذکر کیا گیا ہے۔
درست کرنے کا متبادل طریقہ 'مشترکہ آبجیکٹ فائل نہیں کھول سکتا' غلطی۔
اگر مذکورہ لائبریری آپ کے سسٹم میں دستیاب ہے تو مذکورہ بالا طریقہ کار اس مسئلے کو حل کرتا ہے۔ لیکن ایسا ہمیشہ نہیں ہو سکتا۔
اگر آپ کے سسٹم پر پروگرام انسٹال نہیں ہے تو آپ کے پاس اس کی لائبریری فائل نہیں ہوگی۔ اگر پہلی جگہ کوئی لائبریری فائل نہ ہو تو ldconfig کچھ نہیں کر سکتا۔
لہذا ، متبادل طریقہ مطلوبہ پروگرام کو انسٹال کرنا ہے اور اسے خود بخود لائبریری بنانی چاہیے۔
ایپلیکیشن کو گرافکس ونڈوز 10 تک رسائی سے روک دیا گیا ہے۔
آئیے میں اسے ایک مثال کے ذریعے آپ کو دکھاتا ہوں۔ ہم کہتے ہیں کہ آپ نے یہ خرابی دیکھی:
[email protected] :~$ apt search libgobject Sorting... Done Full Text Search... Done librust-gobject-sys-dev/focal 0.9.0-2 amd64 FFI bindings to libgobject-2.0 - Rust source code
مسئلہ libgobject ورژن 2.0 کے ساتھ ہے۔ ورژن نمبر اہم ہے کیونکہ کچھ پروگرام لائبریری کے مخصوص ورژن پر منحصر ہوتے ہیں اور اگر انہیں نہیں ملتا تو وہ اس کے بارے میں شکایت کرتے ہیں۔
ابھی، apt سرچ آپشن فراہم کرتا ہے۔ جو پیکیج کو تلاش کرنے اور اسے انسٹال کرنے سے پہلے اس کا ورژن جاننے کے لیے استعمال کیا جا سکتا ہے۔
[email protected] :~$ apt search --names-only gobject Sorting... Done Full Text Search... Done gobject-introspection/focal-updates 1.64.1-1~ubuntu20.04.1 amd64 Generate interface introspection data for GObject libraries libavahi-gobject-dev/focal 0.7-4ubuntu7 amd64 Development headers for the Avahi GObject library libavahi-gobject0/focal 0.7-4ubuntu7 amd64 Avahi GObject library libcairo-gobject-perl/focal,now 1.005-2 amd64 [installed,automatic] integrate Cairo into the Glib type system in Perl libcairo-gobject2/focal,now 1.16.0-4ubuntu1 amd64 [installed,automatic] Cairo 2D vector graphics library (GObject library) libghc-gi-gobject-dev/focal 2.0.19-1build1 amd64 GObject bindings libghc-gi-gobject-doc/focal,focal 2.0.19-1build1 all GObject bindings; documentation
اب ، یہ librust-gobject-sys-dev پیکیج آپ کی ضرورت ہو سکتی ہے اگر آپ جانتے ہیں کہ آپ زنگ پروگرام چلانے کی کوشش کر رہے ہیں۔ لیکن کیا ہوگا اگر یہ ایک ازگر کا پروگرام تھا جسے آپ چلا رہے تھے کہ اس کے بارے میں شکایت کی؟
آپ سرچ کرتے وقت پیکیج کے نام سے lib کو نکال کر اپنی تلاش کو وسیع کرسکتے ہیں۔ لائب لائبریری کی نشاندہی کرتا ہے اور لائبریریاں ایک عام پیکیج کے ذریعہ مہیا کی جاسکتی ہیں جسے گوبجیکٹ xyz کا نام دیا جاسکتا ہے۔
مزید جامع نتائج حاصل کرنے کے لیے پیکیج کے ناموں میں سٹرنگ (تفصیل کے بجائے) تلاش کرنا اچھا خیال ہوگا۔
sudo apt install package_name
مذکورہ بالا کٹے ہوئے آؤٹ پٹ میں ، آپ کو یہ دیکھنا پڑے گا کہ آیا پیکیج اصل پروگرام سے متعلق ہے جسے آپ چلانے کی کوشش کر رہے تھے۔ آپ کو فراہم کردہ لائبریری کا ورژن بھی چیک کرنا چاہیے۔
ایک بار جب آپ صحیح پیکیج کی شناخت کرلیں ، اسے اس طرح انسٹال کریں:
sudo /sbin/ldconfig -v
ایک بار انسٹال ہونے کے بعد ، آپ کیشے کو اپ ڈیٹ کرنے کے لیے دوبارہ ldconfig کمانڈ چلا سکتے ہیں۔
radiusd: error while loading shared libraries:
libfreeradius-radius-2.1.10.so:
cannot open shared object file: No such file or directory
یہ طریقہ آپ کے اختتام پر کچھ کوشش کی ضرورت ہے لیکن اس طرح انحصار کو سنبھالا جاتا ہے۔
کچھ نہیں چلتا ، اب کیا؟
اگر آپ کافی بدقسمت ہیں تو ، مذکورہ بالا طریقے آپ کے لئے کام نہیں کرسکتے ہیں۔ تم کیا کر سکتے ہو؟
سروس ہوسٹ لوکل سسٹم کیا ہے (نیٹ ورک پر پابندی) (11)
سب سے پہلے ، ذہن میں رکھو کہ مشترکہ لائبریریوں کو کچھ معاملات میں دوسرے پیکجوں سے استعمال کیا جا سکتا ہے۔ اگر آپ XYZ پروگرام چلانے کی کوشش کر رہے تھے اور ABC پروگرام مشترکہ لائبریری کا صحیح ورژن انسٹال کرتا ہے ، تو یہ آپ کے لیے کام کر سکتا ہے (یا نہیں)۔ آپ اسے ہٹ اینڈ ٹرائل دے سکتے ہیں۔
دوسرا ، اگر آپ کوئی ایسا پروگرام چلانے کی کوشش کر رہے ہیں جو بہت پرانا ہے یا بہت نیا ہے ، اس کے لیے لائبریری ورژن درکار ہو سکتا ہے جو آپ کے لینکس کی تقسیم کے لیے دستیاب نہیں ہے۔
آپ جو کر سکتے ہیں وہ یہ ہے کہ چیک کریں کہ کیا آپ پروگرام کا کوئی دوسرا ورژن استعمال کر سکتے ہیں۔ مثال کے طور پر ، ورژن 4 کے بجائے ایکلیپس ورژن 3 کا استعمال آپ کے کیس میں مدد کر سکتا ہے۔
دوسرا طریقہ یہ ہوگا کہ ڈویلپرز کی ویب سائٹ یا فورم چیک کریں اور دیکھیں کہ کیا آپ لائبریری کے سورس کوڈ سے دستی طور پر انسٹال کر سکتے ہیں۔ اس کے لیے بہت محنت کی ضرورت ہے (2020 میں) لیکن آپ کے پاس بہت سارے اختیارات نہیں ہیں۔
کیا اس نے آپ کے لیے کام کیا؟
مجھے امید ہے کہ میں نے آپ کے لیے چیزوں کو کچھ زیادہ واضح کر دیا ہے۔ کیا آپ نے اپنے سسٹم میں مشترکہ لائبریریوں کے مسئلے کو حل کرنے کا انتظام کیا ہے؟ اگر آپ کے سوالات ، مشورے ہیں تو بلا جھجھک تبصرہ کریں۔ سیاو :)
بھاپ گیم شروع کرنے میں ناکام رہی (ایپ پہلے سے چل رہی ہے)
جیسا کہ آپ نے پڑھا ہے؟ براہ کرم اسے دوسروں کے ساتھ شیئر کریں۔