কীভাবে ইয়াম ত্রুটি ঠিক করবেন: ডাটাবেস ডিস্ক চিত্রটি ত্রুটিযুক্ত


এই নিবন্ধে, আমরা সংক্ষেপে YUM, YumDB, তারপরে Yum ত্রুটির কারণ বর্ণনা করব: ডাটাবেস ডিস্ক চিত্রটি বিকৃত এবং কীভাবে এই ত্রুটিটি ঠিক করা যায়।

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

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

দ্রষ্টব্য: এই গাইডটি ধরে নিবে যে আপনি আপনার সিস্টেমটিকে মূল হিসাবে নিয়ন্ত্রণ করছেন, অন্যথায় কোনও পাসওয়ার্ড না দিয়ে sudo কমান্ডটি ব্যবহার করবেন; আপনি কি জানেন যে, ঠিক আছে, চলুন শুরু করা যাক।

YumDB এর সংক্ষিপ্ত বোঝাপড়া

সংস্করণ ৩.২.২6 থেকে শুরু করে, জেনারিক আরপিএমডিটাবেজের বাইরে অবস্থিত ইনস্টল করা প্যাকেজ সম্পর্কিত সম্পূরক তথ্য yum সংরক্ষণ করে; yumdb (/ var/lib/yum/yumdb /) নামে একটি সাধারণ ফ্ল্যাট ফাইল ডাটাবেসে - আসল ডাটাবেস নয়।

# cd /var/lib/yum/yumdb
# ls 

নীচে yumdb সম্পর্কে আরও জানার জন্য আপনি সাব-ডিরেক্টরিগুলির মধ্যে একটি চেক করতে পারেন।

# cd b
# ls

যদিও yum প্রক্রিয়াগুলির জন্য এই তথ্যটি তাত্পর্যপূর্ণ নয় তবে এটি সিস্টেম প্রশাসকদের পক্ষে খুব কার্যকর: এটি সিস্টেমে কোন প্যাকেজ ইনস্টল করা হয়েছিল সেই প্রসঙ্গে স্পষ্টভাবে বর্ণনা করে।

যদি আপনি উপরের স্ক্রিনে প্রদর্শিত ফাইলগুলি (থেকে_রেপো, ইনস্টলড_বি, রিলিভার ইত্যাদি ইত্যাদি) সন্ধান করার চেষ্টা করেন তবে আপনি সম্ভবত সেগুলির মধ্যে গুরুত্বপূর্ণ কিছু দেখতে পাবেন না।

তাদের তথ্য অ্যাক্সেস করতে, আপনাকে অবশ্যই yum-utils ইনস্টল করতে হবে যা yumdb নামে একটি স্ক্রিপ্ট সরবরাহ করে - তারপরে নীচে বর্ণিত হিসাবে এই স্ক্রিপ্টটি ব্যবহার করুন।

# yum install yum-utils 

নিম্নলিখিত কমান্ডটি এমন রেপো পাবে যা থেকে httpd ইনস্টল করা হয়েছিল।

# yumdb get from_repo httpd

প্যাকেজগুলির মধ্যে একটি নোট নির্ধারণ করতে httpd এবং mariadb লিখুন,

# yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

এবং httpd এবং মারিয়্যাডবি সম্পর্কিত সমস্ত yumdb মান ভুগতে টাইপ করুন।

# yumdb info httpd mariadb

ইয়াম ত্রুটি ঠিক করুন: ডাটাবেস ডিস্ক চিত্রটি বিকৃত

কখনও কখনও প্যাকেজ ইনস্টল করার সময় বা YUM ব্যবহার করে আপনার সিস্টেম আপডেট করার সময় আপনি ত্রুটির মুখোমুখি হতে পারেন: "ডাটাবেস ডিস্ক চিত্রটি নষ্ট হয়ে গেছে"। এটি একটি দূষিত yumdb এর ফলস্বরূপ হতে পারে: সম্ভবত "yum আপডেট" প্রক্রিয়া বা প্যাকেজ ইনস্টলেশনের প্রতিবন্ধকতার কারণে ঘটে।

এই ত্রুটিটি সমাধানের জন্য, আপনাকে নীচের কমান্ডটি চালিয়ে ডাটাবেস ক্যাশে পরিষ্কার করতে হবে।

# yum clean dbcache 

যদি উপরের কমান্ডটি কাজ করতে ব্যর্থ হয় (ত্রুটিটি সমাধান করুন), নীচের কমান্ডগুলির সিরিজটি চালানোর চেষ্টা করুন।

# yum clean all			#delete entries in /var/cache/yum/ directory.
# yum clean metadata		#clear XML metadeta		
# yum clean dbcache		#clear the cached files for database
# yum makecache		        #make cache

অবশেষে, আপনার সিস্টেমের আরপিএম ডাটাবেসটি কাজ করার জন্য আপনাকে অবশ্যই এটি পুনরায় তৈরি করতে হবে।

# mv /var/lib/rpm/__db* /tmp
# rpm --rebuilddb

যদি আপনি উপরের নির্দেশাবলী ভালভাবে অনুসরণ করে থাকেন তবে ততক্ষণে ত্রুটিটি সমাধান করা উচিত। তারপরে নীচে আপনার সিস্টেমটি আপডেট করার চেষ্টা করুন।

# yum update 

আপনি yum এবং অন্যান্য লিনাক্স প্যাকেজ পরিচালকদের সম্পর্কিত এই গুরুত্বপূর্ণ নিবন্ধগুলিও পরীক্ষা করে দেখতে পারেন:

  1. ইনস্টল করা বা সরানো প্যাকেজগুলির তথ্য সন্ধান করার জন্য কীভাবে ‘ইয়াম ইতিহাস’ ব্যবহার করবেন
  2. লিনাক্সে আরপিএম প্যাকেজ পরিচালনার
  3. 27 টি "ডিএনএফ" (ইয়ামের কাঁটাচামচ) আদেশগুলি
  4. এপিটি এবং প্রবণতা কী? এবং তাদের মধ্যে বাস্তব পার্থক্য কি?
  5. একাধিক আয়না ব্যবহার করে অ্যাপটি-গেট/অ্যাপ্লিকেশন প্যাকেজ ডাউনলোডগুলি গতি বাড়ানোর জন্য কীভাবে ‘অ্যাপ-ফাস্ট’ ব্যবহার করবেন

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