আমি যখন উইন্ডোজ 10 1903 ডাব্লুএসএল উবুন্টু চলমান এই ত্রুটি বার্তাটি পর্যবেক্ষণ করেছি যখন আমি 16.04 এলটিএস থেকে 18.04 এলটিএসে আপগ্রেড করতে চাইছিলাম ।
do-release-upgrade
ব্যর্থ হওয়ার পরে , আমি python
প্রদত্ত প্রতিটি পছন্দের বিকল্পগুলি স্যুইচ করেছি update-alternatives --config python
এবং আবার আপগ্রেড কমান্ডটি চালিয়েছি। তাতে কোনও লাভ হয়নি।
তারপর আমি লগ ফাইল চেক করা /var/log/dist-upgrade/main.log
যা লাইন অন্তর্ভুক্ত
2019-09-02 20:58:08,686 DEBUG _pythonSymlinkCheck run
2019-09-02 20:58:08,687 DEBUG python symlink points to: '/etc/alternatives/python', but expected is 'python2.7' or
'/usr/bin/python2.7'
2019-09-02 20:58:08,688 ERROR pythonSymlinkCheck() failed, aborting
সুতরাং ত্রুটি বার্তায় পাইথন 3 উল্লেখ করা হলেও সমস্যাটি পাইথন 2 সম্পর্কে ।
/usr/bin/python
সংযোগের জন্য আপগ্রেড স্ক্রিপ্ট চেক করে /usr/bin/python2
, এর উত্স কোডটি DistUpgrade/DistUpgradeController.py
এখানে দেখুন: উবুন্টু লঞ্চপ্যাড
সুতরাং একটি সমাধান হ'ল বিকল্প সিস্টেম থেকে অজগরটিকে সম্পূর্ণরূপে সরিয়ে ফেলা এবং ম্যানুয়ালি লিঙ্কটি যুক্ত করা, যেমন সর্বাধিক জনপ্রিয় উত্তরে বর্ণিত।
আপনি যদি বিকল্প ব্যবস্থা থেকে অজগরটি সরাতে না চান তবে আপগ্রেড প্রক্রিয়া চলাকালীন সময়ের জন্য কেবলমাত্র লিঙ্কটি পরিবর্তন করুন:
# rm /usr/bin/python
# ln -sf /usr/bin/python2.7 /usr/bin/python
# do-release-upgrade
এটি আমার পক্ষে কাজ করেছে।
আপগ্রেড প্রক্রিয়া চলাকালীন, লিঙ্কটি স্বয়ংক্রিয়ভাবে মেরামত করা হয়। সুতরাং যখন আপগ্রেড শেষ হয়, এটি বিকল্প ডিরেক্টরিতে পাইথন প্রবেশের দিকে ইঙ্গিত করে:
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 24 Sep 2 22:01 /usr/bin/python -> /etc/alternatives/python
সম্পাদনা করুন: পুঙ্খানুপুঙ্খ তথ্যের জন্য, আপনি যদি 18.04 এলটিএস থেকে 19.04 এ আপগ্রেড করেন এবং অ্যাঞ্জারটিও এই পরিস্থিতিতে প্রয়োগ হয়।