मुझे उबंटू चलाने की आवश्यकता थी libpng उपयोगिता convert, और जब मैंने किया मुझे मेरे संस्करण का एक त्रुटि संदेश मिला libpng पुराना हो गया था और अद्यतन किया जाना था। तो, मैं के सामान्य मार्ग चला गया apt-get install, लेकिन उन कारणों के लिए जिन्हें अब मुझे याद नहीं है, इससे समस्या हल नहीं हुई। यहीं पर चीजें गड़बड़ हुईं।
मैंने के लिए स्रोत डाउनलोड किया libpng, एक मेक, और एक मेक इनस्टॉल किया। जबकि एक साझा पुस्तकालय बनाया गया था /usr/local/lib, अब रिपोर्ट में परिवर्तित करें:
convert: error while loading shared libraries: libpng.so.2: cannot open shared object file: No such file or directory
StackExchange पर एक सहायक व्यक्ति की सलाह पर, मैंने कोशिश की apt-get install फिर से, पैकेज प्राप्त करने और स्थापित करने का प्रयास libpng12-dev तथा libpng12-0। हालाँकि, दोनों प्रयासों ने संदेश उत्पन्न किया
libpng12-dev is already the newest version
libpng12-0 is already the newest version
... और इसलिए कुछ भी स्थापित नहीं किया गया था। संभवतः स्रोत बनाने के साथ मेरे अनाड़ी प्रयासों ने चीजों को खराब कर दिया है। क्या कोई रास्ता है जिससे मैं चीजों को साफ़ कर सकता हूँ? उदाहरण के लिए, libpng का पुराना संस्करण स्थापित करना और फिर नवीनतम संस्करण स्थापित करना?
बाद में:
डॉगबर्ट के सुझाव पर, मैंने लेख पर सलाह ली https://www.debian-administration.org/article/176/Reinstalling_packages_to_fix_problems और पता चला कि मैं एक पैकेज को हटाने के लिए मजबूर कर सकता है और साथ ही सभी आश्रित पैकेजों को भी उड़ा सकता है:
dpkg --purge --force-depends libpng12-0
इसलिए, मैंने ऐसा किया, और फिर पुनः स्थापित किया libpng12-0। हालाँकि, convert अभी भी वही त्रुटि रिपोर्ट करता है। ठीक है, शायद मुझे पुनः स्थापित करने की आवश्यकता है convert संभवतः के बाद से libpng12-0 पुस्तकालय वह नहीं है जहाँ यह होने की उम्मीद है। convert का भाग है imagemagick, इसलिए मैंने इसे अनइंस्टॉल कर दिया। हालाँकि, convert अभी भी कमांड लाइन पर उपलब्ध था, इसलिए अनइंस्टॉल करना imagemagick इससे छुटकारा नहीं मिलता है। पुन: स्थापित imagemagick। समान परिणाम: convert अभी भी शिकायत है कि यह नहीं मिल सकता है libpng.so.2।
संपूर्ण हार्ड ड्राइव की खोज की और पाया कि कोई फ़ाइल नहीं libpng.so* कहीं भी मौजूद है जाहिरा तौर पर पैकेज की स्थापना आवश्यक फ़ाइल नहीं बना रही है।