আমি ইনস্টল করার পরে একই সমস্যা ছিল python3.4 সঙ্গে checkinstall(পরিবর্তে python3.5 জন্য electrometro)
কেন এই সমস্যা দেখা দেয় তার কারণ
এই সমস্যাটি কেন প্রথম স্থানে হয়েছিল তা আমি আবিষ্কার করেছি।
পাইথন ৩.৪ উত্স থেকে এটি checkinstallইনস্টল করে .deb ফাইল তৈরি করার সময়, চেকইনস্টল দ্বারা সেট আপ করা ডিফল্ট প্যাকেজ-নামটি " পাইথন "।
ফলস্বরূপ, checkinstallনতুন ব্যবহার করে ইনস্টল করার আগে পাইথন নামের প্যাকেজটি আনইনস্টল করুন dpkg!! উবুন্টুতে এই প্যাকেজটি ইতিমধ্যে বিদ্যমান। এটি মূলত পাইথন 2 এর সাথে যুক্ত! কোনও কারণে আশাবাদী, আমি মনে করি dpkgযে আপনি যে পাইথনটি ইনস্টল করছেন তার অর্থ সংস্করণ, অর্থাৎ আমার ক্ষেত্রে পাইথন 3.4 সরানোর চেষ্টা করে তবে ব্যর্থ হয়। এজন্য পাইথন 2 এখনও ইনস্টল করা আছে। তবে dpkgতবুও বিশ্বাস করুন যে " পাইথন " প্যাকেজটি সরানো হয়েছিল এবং নতুন ইনস্টল করা (পাইথন ৩.৪) দ্বারা প্রতিস্থাপিত হয়েছিল। ফাইল / var / lib / dpkg / স্থিতি সেই অনুযায়ী সম্পাদনা করা হয়েছে। আমার ক্ষেত্রে এখানে এই ইনস্টলেশন সম্পর্কিত আপডেট করা আছে:
প্যাকেজ: পাইথন
স্থিতি: deinstall ঠিক ইনস্টল
অগ্রাধিকার: অতিরিক্ত
অধ্যায়: checkinstall
ইনস্টল-আকার: 167520
রক্ষণাবেক্ষণকারী: রুট @ ল্যাপটপ
আর্কিটেকচার: AMD64
সংস্করণ: 3.4.3-1
প্রদান করে: পাইথন
বর্ণনা: checkinstall সঙ্গে তৈরি করা প্যাকেজ 1.6.2`
আপনি সাহসের সাথে দেখতে পাচ্ছেন, প্যাকেজের নামটি " পাইথন " এবং প্যাকেজটি আবার ইনস্টল হওয়ার আগে " ডিইনস্টল " হয়ে গেছে ।
সুতরাং, dpkgমনে করে যে " পাইথন " ( পাইথন 2!) এর আর অস্তিত্ব নেই এবং আপনি যখন ফোন করবেন তখন এর উপর নির্ভরশীল সমস্ত কিছু সরিয়ে দেওয়ার পরামর্শ দিচ্ছেন apt-get -f install!
এই সমস্যা এড়াতে সমাধান:
চেকইনস্টল ব্যবহার করার সময় কেবল একটি আলাদা "প্যাকেজ" নাম এবং "সরবরাহ করে" নামটি বেছে নিন! উদাহরণস্বরূপ পাইথন ৩.৪-উভয়ের জন্য চেকইনস্টল।
ইতিমধ্যে যখন সমস্যাটি সমাধান হয়েছে তখন কীভাবে সমাধান করবেন
এই জগাখিচুড়িটি সমাধান করার জন্য, আমার একটি সমাধান রয়েছে যা আপনাকে electrometroপ্রস্তাবিত হিসাবে ম্যানুয়ালি সমস্ত ইনস্টল করা বাইনারিগুলি সরিয়ে না ফেলতে সক্ষম করে , যা আমার মনে হয় বিপজ্জনক হতে পারে।
এই পদক্ষেপগুলি অনুসরণ করুন:
- ম্যানুয়ালি প্যাকেজ নাম সম্পাদনা
pythonমধ্যে /var/lib/dpkg/statusথেকে pythonকরতে python-3.4-checkinstallউদাহরণস্বরূপ। সাবধান হও. নতুন নামটি ইতিমধ্যে ব্যবহার করা হয়নি! নতুন নামে "সরবরাহ করে" পরিবর্তন করুন।
- ব্যবহার
sudo dpkg-reconfigure python-3.4-checkinstall। (দ্রষ্টব্য: dpkg-reconfigure -aপ্রস্তাবিত electrometroউবুন্টু 16.04 এ আর বিদ্যমান নেই It এটি যাইহোক প্রয়োজন হয় না)।
apt-get -f installমূল pythonপ্যাকেজটি আবার ইনস্টল করবে তা চালান ! এই মুহুর্তে আপনি এখানে থামতে পারেন তবে আপনি চেষ্টা করলে sudo dpkg-query -L python3.4-checkinstall: dpkg জানেন না কোন ফাইলগুলি আর ইনস্টল করা হয়েছে !!! কারণ ফাইল /var/lib/dpkg/info/python3.4-cheininallall.list উপস্থিত নেই! /Var/lib/dpkg/info/python.list ফাইলটি ওভাররাইড হয়ে গেছে apt-get -f install। আরও তথ্যের জন্য ডেবিয়ান ডকুমেন্টেশন দেখুন dpkg। এই সমস্যাটি সমাধান করার জন্য, আপনাকে অবশ্যই পদক্ষেপ 4 করা উচিত।
- চেকইনস্টল ব্যবহার করে স্ক্র্যাচ থেকে পাইথন 3.4 পুনরায় ইনস্টল করুন তবে "প্যাকেজ" নাম এবং "প্রস্তাবনা" নামটি পূর্বে প্রস্তাবিত পরিবর্তনগুলি ভুলে যাওয়া ছাড়া! পদক্ষেপ 1 হিসাবে একই নাম ব্যবহার করুন । বেনারিগুলি করার আগে ম্যানুয়ালি মুছে ফেলার দরকার নেই। এই পদক্ষেপের মূলটি হ'ল পাইথন 3.4 এর একটি পরিষ্কার ইনস্টলেশন থাকতে হবে এবং সদ্য নির্মিত .deb ফাইলটি ব্যবহার করে এটি আনইনস্টল করতে সক্ষম হবেন।
এবং এটাই! এখন সবকিছু পরিষ্কার হওয়া উচিত। আমি আসলে দ্বিতীয় ধাপ 2 এর আগে 3 ধাপে ছুটে এসেছি তবে এটি এভাবে করা পরিষ্কার হওয়া উচিত।
তথ্যের জন্য আমি চেকইনস্টল ব্যবহার করে উত্স প্যাকেজ থেকে পাইথন 3.4 ইনস্টল করতে যে পদক্ষেপটি ব্যবহার করেছি তা হ'ল:
- উত্স ডিরেক্টরিতে, চালান
./configure।
- চালান
make
- চালান
sudo checkinstall
- সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ । এই মুহুর্তে তারা আপনাকে জিজ্ঞাসা করবে আপনি ইনস্টল করার আগে কোনও ক্ষেত্র পরিবর্তন করতে চান কিনা। "অজগর" থেকে "আলাদা আলাদা অনন্য নাম" হিসাবে "প্যাকেজ" এবং "সরবরাহ করে" পরিবর্তন করুন (যেমনটি আমি বলেছি "পাইথন 3.4-চেকইনস্টল")।
আশা করি এটা সাহায্য করবে!
চিয়ার্স, নিকোলাস