कैसे यम त्रुटि को ठीक करने के लिए: डेटाबेस डिस्क छवि विकृत है


इस लेख में, हम संक्षिप्त रूप से YUM , YumDB का वर्णन करेंगे, फिर यम त्रुटि: डेटाबेस डिस्क छवि विकृत है और इसे कैसे ठीक करें त्रुटि।

YUM (Yellowdog Updater, Modified) RPM (RedHat Package Manager) आधारित लिनक्स वितरण, जैसे Red Hat Enterprise Linux (RHEL), CentOS के साथ-साथ फेडोरा लिनक्स के पुराने संस्करणों के लिए डिफ़ॉल्ट, उच्च-स्तरीय उपकरण है। उल्लेख करने के लिए लेकिन कुछ।

यह apt-get कमांड या अपेक्षाकृत नए apt कमांड की तरह काम करता है; इसका उपयोग नए पैकेजों को स्थापित करने, पुराने पैकेजों को हटाने और स्थापित और/या उपलब्ध पैकेजों के लिए किया जा सकता है। इसका उपयोग सिस्टम को अपडेट करने के लिए भी किया जा सकता है (निर्भरता समाधान और अप्रचलित प्रसंस्करण के साथ संग्रहीत भंडार मेटाडेटा पर निर्भर करता है)।

लाल

YumDB की संक्षिप्त समझ

संस्करण 3.2.26 से शुरू होकर, yum सामान्य rpmdatabase के बाहर किसी स्थान पर स्थापित संकुल से संबंधित पूरक जानकारी संग्रहीत करता है; yumdb (/var/lib/yum/yumdb/) नामक एक साधारण फ्लैट फ़ाइल डेटाबेस में - वास्तविक डेटाबेस नहीं।

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

आप yumdb के बारे में और अधिक जानकारी प्राप्त करने के लिए उप-निर्देशिकाओं में से एक की जाँच कर सकते हैं।

# cd b
# ls

यद्यपि यह जानकारी yum प्रक्रियाओं के लिए बहुत महत्वपूर्ण नहीं है, यह सिस्टम प्रशासकों के लिए बहुत उपयोगी है: यह स्पष्ट रूप से उस संदर्भ का वर्णन करता है जिसमें सिस्टम पर एक पैकेज स्थापित किया गया था।

यदि आपने ऊपर दिखाई गई स्क्रीन में दिखाए गए फाइलों ( from_repo , इंस्टॉल_बी , रिलीवर आदि) को देखने की कोशिश की, तो आपको शायद कुछ नहीं दिखाई देगा उनमें महत्वपूर्ण है।

उनमें जानकारी का उपयोग करने के लिए, आपको 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 और mariadb से संबंधित सभी 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

अंत में, आपको इसे काम करने के लिए अपने सिस्टम के RPM डेटाबेस को फिर से बनाना होगा।

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

यदि आपने उपरोक्त निर्देशों का अच्छी तरह से पालन किया है, तो त्रुटि अब तक हल हो जानी चाहिए। फिर निम्नानुसार अपने सिस्टम को अपडेट करने का प्रयास करें।

# yum update 

आप यम और अन्य लिनक्स पैकेज प्रबंधकों से संबंधित इन महत्वपूर्ण लेखों को भी देख सकते हैं:

  1. How to Use ‘Yum History’ to Find Out Installed or Removed Packages Info
  2. 27 ‘DNF’ (Fork of Yum) Commands for RPM Package Management in Linux
  3. What is APT and Aptitude? and What’s real Difference Between Them?
  4. How to Use ‘apt-fast’ to Speed Up apt-get/apt Package Downloads Using Multiple Mirrors

क्या आपके पास इस विषय से संबंधित कोई प्रश्न या विचार हैं, ऐसा करने के लिए नीचे टिप्पणी अनुभाग का उपयोग करें।