অজগর 3.5 ইনস্টল করার পরে অ্যাপ্লিকেশন নির্ভরতা নিয়ে সমস্যা


5

আমি সর্বশেষতম অজগর, 3.5 ডাউনলোড এবং সংকলন করেছি এবং এটি চেকইনস্টল দিয়ে ইনস্টল করেছি। এখন আমি এমন এক টন প্যাকেজ পাচ্ছি যা অ্যাপে নির্ভরতা হারিয়েছে।

apt-xapian-index : Depends: python (< 2.8) but 3.5.0-1 is to be 

installed
 duplicity : Depends: python (< 2.8) but 3.5.0-1 is to be installed
 gconf2 : Depends: python:any
 .
 .
 .
 totem-plugins : Depends: python:any (>= 2.6.6-7~)
 ubuntu-system-service : Depends: python (< 2.8) but 3.5.0-1 is to be installed
                         Depends: python:any (>= 2.7.1-0ubuntu2)
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

তবে আমি এখনও 2.7.9 সহ পাইথন ইনস্টল করেছি।

$ which python
/usr/bin/python
$ python
Python 2.7.9 (default, Apr  2 2015, 15:33:21) 
[GCC 4.9.2] on linux2

$ which python3
/usr/local/bin/python3
$ python3
Python 3.5.0 (default, Sep 13 2015, 19:47:21) 
[GCC 4.9.2] on linux

আমি কীভাবে আমি ইনস্টল করা প্যাকেজটি সরিয়ে ফেলব বা পাইথন 3 ইনস্টল করা না দেখে নির্ভরতাগুলি ঠিক করব?

এছাড়াও, পাইথন 3.4 এখনও রয়েছে /usr/bin/python3

সম্পাদনা: আমি দেখতে পাচ্ছি যে এটি আমার করতে চায় apt-get -f installতবে এটি একটি টন স্টাফ সরিয়ে ফেলছে এবং আমি সত্যিই এটি ঠিক করার সঠিক উপায় বলে মনে করি না।

উত্তর:


5

সদ্ব্যবহারের জন্য ধন্যবাদ আমি এটি ঠিক করতে সক্ষম হয়েছি। আমি উদ্বিগ্ন ছিলাম আমাকে উবুন্টু পুনরায় ইনস্টল করতে হবে।

আমি গিয়েছিলাম এবং ম্যানুয়ালি সম্পাদিত /var/lib/dpkg/statusএবং এন্ট্রি যে এর দ্বারা করা হয়েছে মুছে checkinstall

এটি সরানোর পরে আমি গিয়ে /usr/local/binসমস্ত অজগর 3.5 টি স্টাফ সরিয়ে ফেললাম । আমি এটিও নিশ্চিত করেছিলাম যে অজগর 3-4 এখনও ছিল /usr/bin/। তারপরে আমি একটি sudo dpkg-reconfigure -aএবং অবশেষে একটি করেছি apt-get -f installএবং সেখানে কেবল 1 জিনিস ছিল যা 'মিসিং' ছিল যা অজগর ছিল।

তারপরে আমি README এর নির্দেশাবলী অনুসরণ করে এবং তারপরে পাইথন 3.4 তে সিমলিংকটি সরিয়ে অজগর 3.5 তে একটি নতুন তৈরি করেছি way


1
আপনি কী এন্ট্রি সরিয়েছেন সে সম্পর্কে বিস্তারিত বলতে পারেন? আমার একই সমস্যা আছে এবং পুরোপুরি হেরে গিয়েছি!
andyhasit

@ অ্যান্ডহ্যাসিত এটি কিছুক্ষণ হয়ে গেছে তবে আমি বিশ্বাস করি এটি একটি অজগর ..৩ এ প্রবেশ করেছিল।
জ্যারেড ম্যাকি

1
@ ইলেক্ট্রোমিট্রো ঠিক আছে, আমি পড়লাম আমি নিরাপদে সেই ফাইলটি খালি করতে পারলাম (ব্যাকআপ তৈরি করেছিলাম) তবে এখন ডিপি কেজি-পুনর্নির্মাণটি পতাকা -a পছন্দ করে না। আমি তদন্ত করব!
andyhasit

3

আমি ইনস্টল করার পরে একই সমস্যা ছিল 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প্রস্তাবিত হিসাবে ম্যানুয়ালি সমস্ত ইনস্টল করা বাইনারিগুলি সরিয়ে না ফেলতে সক্ষম করে , যা আমার মনে হয় বিপজ্জনক হতে পারে।

এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ম্যানুয়ালি প্যাকেজ নাম সম্পাদনা pythonমধ্যে /var/lib/dpkg/statusথেকে pythonকরতে python-3.4-checkinstallউদাহরণস্বরূপ। সাবধান হও. নতুন নামটি ইতিমধ্যে ব্যবহার করা হয়নি! নতুন নামে "সরবরাহ করে" পরিবর্তন করুন।
  2. ব্যবহার sudo dpkg-reconfigure python-3.4-checkinstall। (দ্রষ্টব্য: dpkg-reconfigure -aপ্রস্তাবিত electrometroউবুন্টু 16.04 এ আর বিদ্যমান নেই It এটি যাইহোক প্রয়োজন হয় না)।
  3. 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 করা উচিত।
  4. চেকইনস্টল ব্যবহার করে স্ক্র্যাচ থেকে পাইথন 3.4 পুনরায় ইনস্টল করুন তবে "প্যাকেজ" নাম এবং "প্রস্তাবনা" নামটি পূর্বে প্রস্তাবিত পরিবর্তনগুলি ভুলে যাওয়া ছাড়া! পদক্ষেপ 1 হিসাবে একই নাম ব্যবহার করুন । বেনারিগুলি করার আগে ম্যানুয়ালি মুছে ফেলার দরকার নেই। এই পদক্ষেপের মূলটি হ'ল পাইথন 3.4 এর একটি পরিষ্কার ইনস্টলেশন থাকতে হবে এবং সদ্য নির্মিত .deb ফাইলটি ব্যবহার করে এটি আনইনস্টল করতে সক্ষম হবেন।

এবং এটাই! এখন সবকিছু পরিষ্কার হওয়া উচিত। আমি আসলে দ্বিতীয় ধাপ 2 এর আগে 3 ধাপে ছুটে এসেছি তবে এটি এভাবে করা পরিষ্কার হওয়া উচিত।

তথ্যের জন্য আমি চেকইনস্টল ব্যবহার করে উত্স প্যাকেজ থেকে পাইথন 3.4 ইনস্টল করতে যে পদক্ষেপটি ব্যবহার করেছি তা হ'ল:

  1. উত্স ডিরেক্টরিতে, চালান ./configure
  2. চালান make
  3. চালান sudo checkinstall
  4. সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ । এই মুহুর্তে তারা আপনাকে জিজ্ঞাসা করবে আপনি ইনস্টল করার আগে কোনও ক্ষেত্র পরিবর্তন করতে চান কিনা। "অজগর" থেকে "আলাদা আলাদা অনন্য নাম" হিসাবে "প্যাকেজ" এবং "সরবরাহ করে" পরিবর্তন করুন (যেমনটি আমি বলেছি "পাইথন 3.4-চেকইনস্টল")।

আশা করি এটা সাহায্য করবে!

চিয়ার্স, নিকোলাস

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