डेबियन बस्टर अपग्रेड के दौरान libcrypt.so.1 साझा लाइब्रेरी समस्या का समाधान (relianoid v5/v6)

श्रेणियाँ देखें

डेबियन बस्टर अपग्रेड के दौरान libcrypt.so.1 साझा लाइब्रेरी समस्या का समाधान (relianoid v5/v6)

1 मिनट पढ़ा

समस्या का विवरण #

डेबियन बस्टर की अपग्रेड प्रक्रिया के दौरान, उपयोगकर्ताओं को libc6 पैकेज के साथ समस्या का सामना करना पड़ सकता है, जिसके परिणामस्वरूप त्रुटि संदेश दिखाई देता है:

/usr/bin/perl: साझा लाइब्रेरीज़ लोड करते समय त्रुटि: libcrypt.so.1: साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं (डेटाबेस पढ़ रहा है ... 49108 फ़ाइलें और निर्देशिकाएँ वर्तमान में स्थापित हैं।) अनपैक करने की तैयारी .../libc-dev-bin_2.36-9+deb12u3_amd64.deb ... libc-dev-bin (2.36-9+deb12u3) को (2.28-10+deb10u1) से अनपैक किया जा रहा है ... libc6:amd64 (2.36-9+deb12u3) सेट अप करना ... /usr/bin/perl: साझा लाइब्रेरीज़ लोड करते समय त्रुटि: libcrypt.so.1: साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं dpkg: पैकेज libc6:amd64 संसाधित करते समय त्रुटि (--configure): libc6:amd64 पैकेज स्थापित किया गया स्थापना के बाद की स्क्रिप्ट सबप्रोसेस ने त्रुटि दी निकास स्थिति 127 libc6:amd64 E: उप-प्रक्रिया /usr/bin/dpkg ने त्रुटि कोड (1) लौटाया

विश्लेषण #

डेबियन बस्टर से बुकवर्म में अपग्रेड के दौरान त्रुटि उत्पन्न होती है, जो कि चक्रीय निर्भरता के कारण होती है। libc और libcrypt जिन्हें बुकवर्म में जानबूझकर टाला गया है। सर्कुलर निर्भरता के परिणामस्वरूप आवश्यक साझा लाइब्रेरी की अनुपस्थिति होती है libcrypt.so.1libc6 पैकेज सही तरीके से कॉन्फ़िगर करने में विफल रहता है, जिससे त्रुटि निकास स्थिति उत्पन्न होती है। यह स्थिति बुकवर्म में परिपत्र निर्भरता को तोड़ने के प्रयासों को उजागर करती है, जिससे अपग्रेड के दौरान संभावित समस्याएं पैदा होती हैं।

समाधान के चरण #

इस समस्या को हल करने के लिए, नीचे बताए गए मैन्युअल समाधान चरणों का पालन करें:

1. टर्मिनल खोलें और अस्थायी निर्देशिका पर जाएँ:

root@noid-ce-01:~# cd $(mktemp -d) root@noid-ce-01:/tmp/tmp.XX#

2. libcrypt1 पैकेज डाउनलोड करें:

root@noid-ce-01:/tmp/tmp.XX# apt -y डाउनलोड libcrypt1

3. libcrypt1 पैकेज की सामग्री निकालें:

root@noid-ce-01:/tmp/tmp.XX# dpkg-deb -x libcrypt1_*.deb .

4. निकाली गई लाइब्रेरी फ़ाइलों को सिस्टम की लाइब्रेरी निर्देशिका में कॉपी करें:

root@noid-ce-01:/tmp/tmp.XX# cp -ra lib/* /lib/

5. किसी भी टूटी हुई स्थापना को ठीक करें:

root@noid-ce-01:/tmp/tmp.XX# apt -y --fix-broken इंस्टॉल

6. न्यूनतम सॉफ़्टवेयर स्टैक का अपग्रेड पूरा करें:

root@noid-ce-01:~# apt-get अपग्रेड root@noid-ce-01:~# apt-get dist-upgrade

इन चरणों का पालन करने के बाद, गायब libcrypt.so.1 लाइब्रेरी स्थापित हो जानी चाहिए, और libc6 पैकेज को बिना किसी त्रुटि के कॉन्फ़िगर किया जाना चाहिए। उपयोगकर्ता तब पहले रिपोर्ट की गई समस्याओं का सामना किए बिना डेबियन बस्टर अपग्रेड के साथ आगे बढ़ सकते हैं।

नोट: सुनिश्चित करें कि आपके पास इन आदेशों को निष्पादित करने के लिए उचित विशेषाधिकार हैं और सिस्टम अपग्रेड करने से पहले महत्वपूर्ण डेटा का बैकअप लेने पर विचार करें।

संदर्भ #

https://linux.debian.bugs.dist.narkive.com/ieDiOOQ6/bug-993755-libcrypt-so-1-cannot-open-shared-object-file-when-upgrading-from-stretch-to-sid

📄 इस दस्तावेज़ को पीडीएफ प्रारूप में डाउनलोड करें #

    ई - मेल: *

    द्वारा संचालित बेटरडॉक्स