"অজগর ইনস্টলেশনটি দূষিত" কীভাবে ঠিক করবেন?


37

আমি 13.10 থেকে 14.04 (আপাতত দেব, কয়েক ঘন্টা স্থিতিশীল) ব্যবহার do-release-upgradeকরে নিম্নলিখিত সমস্যাটি ব্যবহার করে আপগ্রেড করছি :

Can not upgrade 

Your python install is corrupted. Please fix the '/usr/bin/python' symlink.

আমি কিছুটা গোলযোগের পরে সমস্যার সমাধান করেছি, তাই আমি আমার সমাধানটি এখানে ভাগ করে নিতে চাই। আশা করি এটি কারও সাহায্য করতে পারে।

উত্তর:


53

আমার সমস্যাটি সম্পূর্ণরূপে /usr/bin/pythonত্রুটি বার্তায় প্রস্তাবিত পরিবর্তিত সিমিলিংকের কারণে পরিণত হয়েছিল । আমি ব্যবহার ছিল update-alternativesসঙ্গে /usr/bin/pythonতাই এটি প্রতি নির্দেশ ছিল /etc/alternatives/python। প্রমাণিত যে do-release-upgradeসত্যিই এই সিমবলিক লিঙ্ক কঠোর এবং নিছক সঙ্গে python2.7 নির্বাচন update-alternativesতাই আমি এটা তার আসল অবস্থায় অত্যাচার শেষ পর্যন্ত যথেষ্ট নয়:

sudo ln -sf /usr/bin/python2.7 /usr/bin/python

এবং এটি সমস্যার সমাধান।

যদি এটি আপনার পক্ষে কাজ করে না, তবে আমি অনুমান করি যে আপনি একটি সত্যিকারের দুর্গন্ধযুক্ত পাইথন ইনস্টল করেছেন। আমি পরামর্শ দেব

sudo apt-get install --reinstall python


এর সাথে /etc/alternatives/pythonসিমলিঙ্ক করা হয়নি /usr/bin/python2.7? অন্য কিছু উচ্চতর অগ্রাধিকার আছে?
হিমাইল

আমি আশঙ্কা করছি আপনি এটি পিছন দিকে পাচ্ছেন .... /usr/bin/python2.7আসল বাইনারি, এটি কখনই /etc/alternatives/pythonসিমলিংক হওয়া উচিত নয়, সিমলিংকটি কি .. আপনি আবার এটি পরীক্ষা করে দেখতে চান?
হিমাইল

@ হাইমাইল দুঃখিত, আপনার মন্তব্য + টাইপটি আমার পক্ষ থেকে ভুল লিখেছেন। /usr/bin/pythonএটির একটি সিমিলিংক /etc/alternatives/python(অবশ্যই /usr/bin/python2.7বাইনারি, তবে এখানে সমস্যা নেই)।
4ae1e1

এবং হ্যাঁ, /etc/alternatives/pythonতারপরে আপনি যা যা নির্বাচিত করেছেন তার সাথে মিল রয়েছে (অগত্যা নয় /usr/bin/python2.7- কেন update-alternativesএমন ক্ষেত্রে আপনার এমনকি কেন প্রয়োজন হবে ?) তবে পয়েন্টটি হ'ল সিলেকিংয়ের অনুমতি দেওয়া হয় না /usr/bin/pythonযখন আপনি do-release-upgrade
4ae1e1

16

এটি সঠিক:

sudo update-alternatives --remove-all python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python

2
এটি একেবারে সঠিক। এটা আমার জন্য কাজ করবে না, যতক্ষণ না আমি প্রথম সব ব্যবহার বিদ্যমান মুছেupdate-alternatives --remove-all python
TryTryAgain

5

উবুন্টু 18.10 এ এখনও একই সমস্যা রয়েছে।

/ Usr / bin / পাইথনটি একটি পুরানো সংস্করণের সাথে যুক্ত। এমনকি পরে ২.7 এর বেশি পাওয়া যায় তবে এই সুপার-স্মার্ট প্রক্রিয়াটি পি ২.7 এর জন্য (১৮.১০!) জিজ্ঞাসা করছে। সুতরাং আমি এটি দিয়েছি এবং এটি গৃহীত হয়েছিল।

এটি আমার জন্য এটি সমাধান করেছে:

1) মুছে ফেলুন / usr / বিন / পাইথন করছেন sudo rm /usr/bin/python

2) একটি নতুন লিঙ্ক তৈরি করুন sudo ln -sf /usr/bin/python2.7 /usr/bin/python

18.10 এ আমি sudo update-alternatives --remove-all python বা ব্যবহার করতে পারিনি sudo apt-get install --reinstall python

আমার জন্য কাজ কর. আশা করি এটি আপনাকেও সহায়তা করবে।


ls -sfলক্ষ্যটিকে ওভাররাইড করে তাই 1) অর্থহীন এবং 2) হুবহু আমার উত্তর আপনাকে যা করতে বলেছিল। কি অপচয় ...
4ae1e1

অস্পষ্টতা না: আপনার উক্তিটি ভুল এবং আপনি "... - পুনরায় ইনস্টল করুন পাইথন" সম্পর্কে যা বলবেন তার বিপরীতে আমি বলেছিলাম। হ্যাঁ, 18.10 এর সাথে আমার অভিজ্ঞতা আপনার চেয়ে আলাদা এবং আমি এটি ব্যাখ্যা করছি। সাহসী মন্তব্যের জন্য মোটেই দরকার নেই।
মতামত_না 9

দেখেছি "এটি যদি আপনার পক্ষে কাজ করে না, তবে আমি অনুমান করি যে আপনি একটি সত্যিকারের দুর্গন্ধযুক্ত পাইথন ইনস্টল করেছেন?"
4ae1e1

মূলত, পাঠটি হ'ল: আপনি চারপাশটি পড়ুন এবং কেন শিখবেন, কেবল যে কোনও কোড ব্লক থাকুক না কেন চেরিপিক করুন, সেগুলি আপনার টার্মিনালে আটকে দিন (বিপজ্জনক), এবং কী লাঠিগুলি দেখুন। যাইহোক, আপনার sudo rmএখনও অর্থহীন।
4ae1e1

1
সত্য, এটি 18.10 এ কাজ করে। ধন্যবাদ।
উইংস 13

1

জন্য উবুন্টু 19.04 ডিফল্ট পাইথন সংস্করণ 3.7 হয়। উবুন্টু 19.10 এ আপগ্রেড করার সময় আমি একই ত্রুটি পেয়েছি এবং, নিম্নলিখিতগুলি সাহায্য করেছে:

sudo apt-get install --reinstall python3
sudo ln -sf /usr/bin/python3.7 /usr/bin/python3

আপনার অজগর প্যাকেজটিতে আপনার যদি খুব মারাত্মক সমস্যা হয় তবে এটিকে অপসারণ করা এবং তারপরে এটি পুনরায় ইনস্টল করা কেবলমাত্র একমাত্র উপায়:

sudo dpkg --remove --force-remove-reinstreq --force-depends python3
sudo apt-get -f install

0

আপনি যদি এই বিষয়ে /usr/bin/python3চালিয়ে যান:

sudo update-alternatives --remove-all python3
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3

নিশ্চিত করুন যে সিমলিংক python3.6এবং না 3.7। আপগ্রেড Ubuntu 18.10করার সময় অন্তত এটির প্রয়োজন ছিল 19.04

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