ডেবিয়ান স্কিজে ভুল libc6 সংস্করণ - আমি কি ফিরে যেতে পারি?


1

কিছু রুবি রত্নকে কাজ করার চেষ্টা করে আমি আবিষ্কার করেছিলাম আমার ডেভ রুবি প্যাকেজটি ইনস্টল করার দরকার ছিল, যার জন্য দৃশ্যত দেব লিবিসি 6 প্রয়োজন required যখন আমি এটি ইনস্টল করার চেষ্টা করেছি (অনুমোদিত স্কেজে এপ-উত্সগুলি ব্যবহার করে), আমি আবিষ্কার করেছি যে সর্বশেষে libc6-dev আমার বর্তমান লাইব্রের সংস্করণটির সাথে সিঙ্কের বাইরে রয়েছে।
এটি libc6 এর সংস্করণটি দেখা যাচ্ছে যা আমার ব্যবহার করা উচিত (অ্যাপ্ট অনুসারে) libc6 2.11.3-2 হওয়া উচিত। আমি পরিবর্তে libc6 2.13-7 এ আছি। কিছু সময়ে কোনও ব্যবহারকারীর অবশ্যই কিছু করার জন্য একটি প্রবাহের উত্স ব্যবহার করা উচিত এবং এটি একটি নতুন লিবিসি 6 পেয়েছে।

আমার প্রশ্নটি হ'ল: যদি আমি আমার ওএসের জন্য অনুমোদিত সংস্করণগুলির সাথে তাল মিলিয়ে ফিরে আসতে চাই, তবে আমার কি লিবিসি 6 এবং এর সাথে সম্পর্কিত সমস্ত প্রোগ্রাম আনইনস্টল করা দরকার এবং সেগুলি এপিটি-গেটের মাধ্যমে পুনরায় ইনস্টল করা দরকার, বা এটি করার আরও ভাল উপায় আছে কি? ?

আমি আরও আবিষ্কার করেছি যে সর্বশেষতম libc6-dev আমার সাথে থাকা জিসিসি-র বর্তমান সংস্করণটির সাথে সামঞ্জস্যপূর্ণ নয় (৪.৪), সুতরাং আমি যদি তা না করি তবে এগিয়ে যাওয়া কোনও বিকল্প নয়।

সম্পাদনা: আমরা যে সমাধানটি শেষ করেছিলাম তা হ'ল .deb ফাইলগুলি ডাউনলোড করার জন্য প্রবণতা ব্যবহার করা, এবং সেগুলি ইনস্টল করার জন্য dpkg ব্যবহার করা।

উদাহরণস্বরূপ, / var / cache / apt / সংরক্ষণাগারগুলিতে নেভিগেট করুন (কেবল তাদের একই জায়গায় রাখার জন্য এ্যাপ-গেট রাখুন)

নিম্নলিখিতটি কার্যকর করুন:

aptitude download libc6 -t squeeze
dpkg --force-depends -i <name of package>.deb

এটি এই সমস্যার সমাধান করেছে, তবে স্পষ্টতই এটি নির্ভরশীলতার আরও একটি সেট তৈরি করেছে। প্রতিটি এক একইভাবে সমাধান করা যেতে পারে।

aptitude download libc-bin -t squeeze
dpkg --force-depends -i <name of package>.deb

কেবল গ্লিবিকে আনইনস্টল করার চেষ্টা করা হয়েছিল এবং এটি এপিটি দ্বারা কৌতূহলীভাবে পরিচালনা করা হয়নি, ক্লোন থেকে পুনরুদ্ধার করতে হয়েছিল। হুইজি স্থিতিশীল না হওয়া পর্যন্ত অপেক্ষা করতে হবে এবং একই স্তরে সমস্ত কিছু ফিরে পেতে, বা সম্ভবত এখনকার সংকলকগুলিকে প্রবাহিত করতে হবে এবং সেরাটির জন্য আশা করতে হবে।
নটড্যাসেন্ট

কেবলমাত্র একটি নোট, আমার সংস্করণ সংস্করণে - স্থির কোনও প্রভাব ফেলেনি। এর পরিবর্তে আপনার "অ্যাপটিটিউডটি ডাউনলোড lib6 / স্থিতিশীল" করা দরকার।
জেরেমি সালওয়েন

উত্তর:


2

অনুযায়ী ডেবিয়ান প্যাকেজ সংগ্রহস্থলের , লুৎফর libc6.So এর 2.11.3-2 সংস্করণ ব্যবহার করে ইনস্টল করা, আপনি সম্ভবত ট্র্যাক করছেন হুইজি, সিদ, কিছু অন্যান্য বেসরকারী সংগ্রহস্থলের নতুন সংস্করণ পেয়েছেন অথবা নিজে libc6 ইনস্টল করা আছে আছে। আপনার /etc/apt/sources.listএবং/etc/apt/sources.list.d/*

যে কোনও উপায়ে, আপনি সিনাপটিক প্যাকেজ ম্যানেজার ব্যবহার করে কাঙ্ক্ষিত সংস্করণ ইনস্টল করতে পারেন । এটি খুলুন, প্যাকেজটি সনাক্ত করুন, মেনু থেকে প্যাকেজ -> ফোর্স সংস্করণ নির্বাচন করুন । সেখানে আপনি আপনার কনফিগার করা উত্সগুলিতে উপলব্ধ সংস্করণগুলি চয়ন করতে পারেন।

সম্পাদনা:

এপিটির কাছে এটির জন্য কনসোল কমান্ড রয়েছে, এটির apt-get install <package>=<version>পাশাপাশি, আপনি যে ডেবিয়ান রিলিজটি ব্যবহার করতে চান তা নির্দিষ্ট করতে পারেন (স্বয়ংক্রিয় পিনিংয়ের সাথে করতে হবে) তবে এটি আপনার উত্সগুলিতে apt-get -t squeeze install <package>(বা stableপরিবর্তে squeeze) থাকে এবং আপনি =<version>এখানেও ব্যবহার করতে পারেন । সমস্ত কমান্ড রুট হিসাবে কার্যকর করুন। এই ক্ষেত্রে পরীক্ষামূলকভাবে স্থিতিশীল দিকে ফিরিয়ে দেওয়ার পরে, নির্ভরতাগুলি বিঘ্ন সৃষ্টি করতে পারে, তাই আপনাকে ম্যানুয়ালি প্যাকেজগুলি ডাউনগ্রেড করতে হতে পারে যেগুলি libc6 খুব বেশি নির্ভর করে এবং সম্ভবত এর নির্ভরশীলরা।

নির্ভরতা যাচাই না করে আপনি নিজে নিজেও সবকিছু করতে পারেন (প্রথমে কিছু ভেঙে যাওয়ার বিষয়ে আপনি যদি নিশ্চিত না হন তবে প্রস্তাবিত নয়) প্রথমে প্যাকেজটি ডাউনলোড করে apt-get download libc6, তারপরে যান /var/cache/apt/archives/যেখানে এপিটি ডাউনলোড প্যাকেজগুলি সঞ্চয় করে এবং dpkg --force-downgrade -i <full_package_name>.debমূল হিসাবে ইস্যু করে । ডাউনলোড করা প্যাকেজের নাম প্রবেশ করার সময়, টাইপ করুন libc6তারপরে আরও সহজ করার জন্য TAB স্বতঃপূরণ ব্যবহার করুন।


বর্তমান উত্স.লিস্টটি কেবল স্বীকৃত স্কুইজ সংস্করণ ব্যবহার করছে। আরএসইএনসি-তে ফাইলের পূর্ববর্তী সংস্করণগুলি দেখে মনে হচ্ছে কিছু সম্পূর্ণ ভিন্ন পরীক্ষামূলক উত্স ব্যবহৃত হচ্ছে। সিনাপটিক ব্যবহার করে, আমি কি আসলেই কোনও সংস্করণ ফিরে যেতে পারি? দেখে মনে হচ্ছে আমি কেবল নতুন সংস্করণে বাধ্য করতে পারি।
NateDSaint

আপনার কোনও সংস্করণ ফিরে যেতে সক্ষম হওয়া উচিত, কেবল তালিকা থেকে অপ্রয়োজনীয় উত্সগুলি সরিয়ে ফেলার বিষয়টি নিশ্চিত করুন (উত্স.লিস্ট.ডি / ফাইলগুলিতে উভয় উত্স.লিস্ট এবং ফাইল)। এবং পিনিং কাজ করছে কিনা তা পরীক্ষা করুন কারণ এটি ওভাররাইডের সমস্যাও হতে পারে।
ইএলও

আকর্ষণীয় মনে হচ্ছে। এটি একটি সার্ভারে রয়েছে তবে এটি একটি ভিএম তাই আমার কনসোলটিতে অ্যাক্সেস রয়েছে। আমি আশা করছিলাম অ্যাপটি-গেটের এমন কিছু রয়েছে তবে একমাত্র বিকল্পটি মনে হয় একটি অপসারণ এবং তারপরে ইনস্টল করা হবে, তবে এটি libc6 ব্যবহার করে এমন সব কিছুকে মেরে ফেলে এবং আমাকে অপ্রাপ্যযোগ্য অবস্থায় ফেলেছে। টিপটির জন্য ধন্যবাদ, আমি যখন পুরো শটটি দিয়েছি তখন ফিরে আসব।
NateDainant

1
আসল উত্তরে সম্পাদনা দেখুন।
ইএলও

সবেমাত্র প্রবেশ করলাম, আমি এটি চেষ্টা করে যাচ্ছি এবং আপনার কাছে ফিরে আসব। আবার ধন্যবাদ!
NateDainant

1

উত্স অনুসারে বাছাই করা - তালিকা -> প্যাকেজ ডাউনলোড করা এবং জোর করে ডাউনগ্রেড করা আমার পক্ষে কাজ করেছে! তারপরে আমাকে যা করতে হয়েছিল তা হ'ল

apt-get -f install 

&&

apt-get autoremove

   

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