اوبنٹو میں غیر منحصر انحصار کی خرابی کو کیسے حل کریں



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

خرابی مندرجہ ذیل پیکجوں میں غیر منحصر انحصار ہے اوبنٹو صارفین کو ابھی تھوڑی دیر کے لئے دوچار کرچکا ہے ، اور اوبنٹو کے مختلف ورژن میں غلطی کی زیادہ سے زیادہ نظریں آرہی ہیں۔ اے پی ٹی پیکیج مینجمنٹ سسٹم استعمال کرنا آسان ہے ، لیکن بعض مواقع میں ، جیسے جب آپ تیسری فریق کی انحصار میں اختلاط کرتے ہیں تو ، آپ کو یہ غلطی اس سے مل سکتی ہے apt-get.



ایسا ہوتا ہے جب آپ ٹرمینل کے ذریعہ اپٹ سسٹم کے ساتھ کچھ انسٹال کرنے کی کوشش کرتے ہیں ، اور تنصیب میں کوئی واضح مسئلہ نہیں ہوتا ہے۔ یہ مسئلہ کسی ایک خاص پروگرام تک محدود نہیں ہے ، لیکن ان میں سے بہت سے معاملات میں یہ ہوسکتا ہے۔ اس کی وجہ یہ ہے کہ یہ مسئلہ آپٹ سسٹم میں ہے ، اور آپ جس پروگرام میں انسٹال کررہے ہیں اس میں نہیں۔



خوش قسمتی سے اس کے لئے بہت سارے حل موجود ہیں ، جن میں سے کچھ کرنا آسان ہے ، اور دیگر مشکلات سے دوچار ہیں ، لیکن اگر آپ ذیل میں دیئے گئے طریقوں میں دی گئی ہدایات پر عمل کریں تو آپ کو غلطی سے نجات مل جائے گی۔



نوٹ: کسی بھی طریق کار کے ساتھ آگے بڑھنے سے پہلے ، یہ مشورہ دیا جاتا ہے کہ آپ کنفیگرنیشن فائلوں کا بیک اپ بنائیں تاکہ اگر کچھ غلط ہو تو آپ کسی بھی طرح کی تبدیلیوں کو واپس کرسکتے ہیں۔ یہ مندرجہ ذیل مراحل کو استعمال کرکے کیا جاتا ہے۔

  1. ٹرمینل کھولنے کے لئے بیک وقت اپنے کی بورڈ پر آلٹ ، سی ٹی آر ایل اور ٹی دبائیں۔
  2. ٹائپ کریں اور enter دبائیں۔
  3. جب پچھلی کمانڈ کی دوڑ ختم ہوجائے تو ، sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original میں ٹائپ کریں اور دوبارہ انٹر دبائیں۔

طریقہ 1: -F پیرامیٹر استعمال کریں

یہ کوشش کرنا سب سے آسان ہے ، اور اس کمانڈ میں صرف دو مزید خطوط شامل کرنے کی ضرورت ہے جو آپ ٹائپ کررہے ہیں۔ استعمال کرنے کے بجائے sudo apt-get انسٹال PACKAGENAME ، جہاں PACKAGENAME وہ پیکیج ہے جس کی آپ اپٹ سسٹم کے ساتھ انسٹال کرنے کی کوشش کر رہے ہیں ، استعمال کریں sudo-get-install انسٹال کریں . پیرامیٹر ایک ایسے نظام کو درست کرنے کی کوشش کرے گا جس میں انحصار ٹوٹ گیا ہو ، جس کے بعد آپ زیربحث پیکیج انسٹال کرسکیں گے۔

  1. کھولنا a ٹرمینل دبانے سے Ctrl، Alt اور ٹی بیک وقت اپنے کی بورڈ پر
  2. ٹائپ کریں sudo-get-install انسٹال کریں اور دبائیں داخل کریں اس پر عملدرآمد کرنا۔
  3. ایک بار یہ کام ہو جانے کے بعد ، ٹائپ کریں sudo dpkg -Cfigure -a، دبائیں داخل کریں اسے چلانے کے لئے ، اور چلانے کے لئے مرحلہ 2 سے کمانڈ کریں ایک بار پھر.

طریقہ 2: استعداد استعمال کریں

قابلیت کا متبادل ہے apt-get جسے آپ اعلی سطح کے پیکیج مینیجر کے طور پر استعمال کرسکتے ہیں۔ آپ اسے استعمال کرکے آپ کے پیکیج کو استعمال کرنے کے لئے ، آپٹ-گیٹ کے بجائے استعمال کرسکتے ہیں ، لیکن پہلے آپ کو انسٹال کرنے کی ضرورت ہے قابلیت



  1. ایک ساتھ دبائیں Ctrl، Alt، اور ٹی کھولنے کے لئے اپنے کی بورڈ پر کیز
  2. ٹائپ کریں sudo apt-get انسٹال کی اہلیت اور دبائیں داخل کریں حکم پر عمل کرنے کے لئے.
  3. ٹائپ کریں sudo اپٹیلٹی انسٹال PACKAGENAME ، جہاں PACKAGENAME وہ پیکیج ہے جسے آپ انسٹال کررہے ہیں ، اور دبائیں داخل کریں اس پر عملدرآمد کرنا۔ یہ پیکیج کو اپٹ وٹ کے بجائے استعداد کے ذریعہ انسٹال کرنے کی کوشش کرے گا ، جو غیر منحصر انحصار کے معاملے کو ممکنہ طور پر طے کرے۔

طریقہ 3: یقینی بنائیں کہ محدود اور کائنات کے ذخائر قابل ہیں اور بہتر سرور آزمائیں

  1. بیک وقت دبائیں سب کچھ اور F2 اپنے کمپیوٹر پر ، ٹائپ کریں سافٹ ویئر کی خصوصیات - gtk اور دبائیں
  2. میں اوبنٹو سافٹ ویئر ٹیب ، اس بات کو یقینی بنائیں تمام ذخیرے (مرکزی ، کائنات ، محدود ، ملٹی ویرس) قابل ہیں۔
  3. سرورز کی فہرست پر کلک کریں جہاں یہ کہتا ہے سے ڈاؤن لوڈ ، اور منتخب کریں
  4. کلک کریں بہترین سرور منتخب کریں۔
  5. دبائیں Alt، Ctrl اور ٹی بیک وقت ٹرمینل کھولنے کے لئے ، اور ٹائپ کریں sudo اپٹ اپ ڈیٹ ، اس کے چلنے کے بعد دبائیں ، سافٹ ویئر دوبارہ انسٹال کرنے کی کوشش کریں۔

طریقہ 4: پیکیج کے ڈیٹا بیس کو صاف کریں

خراب شدہ پیکیج کا ڈیٹا بیس غیر منحصر انحصار کی ایک ممکنہ وجہ ہے ، اسی طرح پیکجوں کا صحیح طریقے سے انسٹال نہیں ہوتا ہے۔ تاہم ، پیکیج ڈیٹا بیس کی صفائی اس کو ٹھیک کر سکتی ہے ، اور آپ اسے دو کمانڈوں کے ساتھ کرسکتے ہیں ، جس کی تفصیل میں ذیل میں دوں گا۔ تاہم ، سب سے پہلے ، دبائیں Ctrl، Alt اور ٹی ٹرمینل کھولنے کے ل and ، اور مارنا مت بھولنا داخل کریں اس کو چلانے کے لئے حکم کے بعد.

  1. sudo apt-get صاف تمام بازیافت شدہ پیکیج فائلوں (.deb) سے مقامی ذخیرے صاف کریں گے۔ یہ / var / cache / apt / محفوظ شدہ دستاویزات ، اور / var / cache / apt / محفوظ شدہ دستاویزات / جزوی / سے لاک فائلوں کے علاوہ سب کچھ ہٹا دے گا۔
  2. sudo apt-get autoclean بازیافت شدہ فائلوں کو بھی صاف کریں گے ، لیکن پچھلے کمانڈ کے برعکس ، یہ صرف ان پیکیجوں کو ہٹاتا ہے جو آپ مزید ڈاؤن لوڈ نہیں کرسکتے ہیں اور بہت زیادہ بیکار ہیں۔

طریقہ 5: کسی بھی منعقد پیکیج کو ختم کریں

انعقاد پیکیجز دراصل منعقد ہوتے ہیں کیونکہ انحصار کے دشواری اور تنازعات موجود ہیں مناسب حل نہیں کرسکتے ہیں۔ اس طرح کے پیکیج کو ختم کرنے کا مطلب یہ ہے کہ اس طرح کے تنازعات نہیں ہوں گے ، اور اس کے نتیجے میں آپ کا مسئلہ حل ہوسکتا ہے۔

  1. کھولنا a ٹرمینل دبانے سے Ctrl، Alt اور ٹی
  2. ٹائپ کریں sudo apt-get -u دور اپ گریڈ اور دبائیں اگر کوئی پیکیجڈ پیکج موجود ہے تو ، وہ انہیں دکھائے گا ، اور ان کو ختم کرنا آپ کا ہے۔
  3. پہلے چلانے کی کوشش کریں

sudo apt-get -o Debug :: pkgProblemResolver = ہاں دور اپ گریڈ

اور دیکھیں کہ آیا اس سے معاملہ ٹھیک ہوجاتا ہے۔ اگر اس سے باہر نکلتا ہے ایکس کو اپ گریڈ نہیں کیا گیا آخر میں ، جہاں ایکس پیکیجڈ پیکجوں کی تعداد ہے ، آپ کو انھیں ایک ایک کر کے ڈیلیٹ کرنے کی ضرورت ہوگی۔

  1. رکھے ہوئے پیکیج کو ختم کرنے کے ل use ، استعمال کریں sudo apt-get -dry-run PACKAGENAME کو ہٹائیں (PACKAGENAME وہ پیکیج ہے جسے آپ ختم کرنے کی کوشش کر رہے ہیں) . خشک رن پیرامیٹر اس بات کو یقینی بناتا ہے کہ آئندہ کچھ بھی ہوتا ہے اس سے آپ کو آگاہ کردیا جاتا ہے۔ جب آپ نے تمام پیکیجز کو حذف کر دیا ہے تو ، ایک انسٹال کرنے کی کوشش کریں جس کی وجہ سے پہلی جگہ پریشانی پیدا ہو ، اور دیکھیں کہ کیا ہوتا ہے۔

طریقہ 6: پی پی اے صاف / حذف کریں / غیر فعال کریں

ذاتی پیکیج آرکائیو وہ ذخائر ہیں جو لانچ پیڈ پر میزبانی کی جاتی ہیں ، اور ان پیکجوں کو اپ گریڈ کرنے یا انسٹال کرنے کے لئے استعمال ہوتی ہیں جو اوبنٹو کے سرکاری ذخیروں میں عام طور پر دستیاب نہیں ہیں۔ وہ عام طور پر غیر منحصر انحصار کی ایک وجہ ہیں ، خاص طور پر جب وہ اوبنٹو ذخیروں سے موجودہ پیکیج کو اپ گریڈ کرنے کے لئے استعمال ہوتے ہیں۔ آپ ان کو غیر فعال کر سکتے ہیں ، نکال سکتے ہیں یا صاف کرسکتے ہیں۔

غیر فعال کریں اس کا مطلب یہ ہے کہ اس پی پی اے سے نصب کردہ پیکیجوں کو مزید تازہ کاری نہیں ہوگی۔

  1. بیک وقت دبائیں سب کچھ اور F2 ، اور چلائیں سافٹ ویئر کی خصوصیات - gtk.
  2. سے دوسرے سافٹ ویئر ٹیب ، آپ کو ہر پی پی اے کے لئے دو لائنیں ملیں گی ، جہاں ایک ماخذ کے لئے ہے ، اور دوسرا مرتب کردہ پیکیج کے لئے۔ پی پی اے کو غیر فعال کرنے کے ل you ، آپ کو چاہئے دونوں لائنوں کو غیر چیک کریں۔

صاف کریں اس کا مطلب یہ ہے کہ منتخب شدہ پی پی اے میں موجود تمام پیکجوں کو سرکاری ذخیروں کے ورژن میں نیچے کردیا جائے گا ، اور پی پی اے کو بھی غیر فعال کردیں گے۔ پی پی اے پرج انسٹال کرنے کے ل you ، آپ استعمال کرسکتے ہیں sudo apt-get install ppa-purge ، لیکن اس پر غور مناسب ٹوٹ گیا ہے ، آپ کو یہ کمانڈ ٹرمینل میں استعمال کرنا چاہئے ( Alt، Ctrl اور ٹی بیک وقت ، پھر داخل کریں دوڑنا):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // عکس۔ pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

اگلا ، چلائیں sudo ppa-purge ppa: سومپا / پی پی اے تاکہ منتخب شدہ پی پی اے کو صاف کریں۔ تاہم ، چونکہ پی پی اے پورج اب بھی پی پی اے کو نہیں ہٹاتا ہے ، لہذا آپ پی پی اے کو ہٹانے کے لئے نیچے دیئے گئے احکامات استعمال کرسکتے ہیں۔ اگر آپ کے ارادوں میں انسٹال کردہ پیکیج کو ہٹانا شامل نہیں ہے تو پہلے کو نظرانداز کریں۔

  1. suto apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –reove ppa: سومپا / پی پی اے
  3. sudo apt-get autoclean

آپ کو بعد میں ضروری پیکیج انسٹال کرنے کے قابل ہونا چاہئے۔

اگرچہ اوپر بہت سارے طریقے موجود ہیں ، آپ کو یہ بھی جان لینا چاہئے کہ ایسے امور کو روکنا ہمیشہ بہتر ہے۔ آپ کو اپنے نظام کو تازہ ترین رکھنا چاہئے ، صرف قابل اعتماد پی پی اے استعمال کریں ، اور جب سب کچھ ٹھیک طرح سے کام کررہا ہے تو آپ بیک اپ بحال کریں۔ تاہم ، اگر آپ یہ کام کرنا بھول گئے ہیں تو ، اپنے مسئلے کو ٹھیک کرنے کے لئے مذکورہ بالا طریقوں کا استعمال کریں ، اور یہ یقینی بنانے کے لئے کہ آپ ڈان نہیں کرتے ہیں ، روک تھام کے طریقوں کا استعمال کریں۔

5 منٹ پڑھا