APT सॉफ़्टवेयर के बारे में कुछ भी नहीं जानता है जो मैन्युअल रूप से स्थापित किया गया था। यह नहीं पता है कि कौन सी लाइब्रेरी को सॉफ़्टवेयर की ज़रूरत है या कुछ भी।
जब एपीटी केवल दूसरे पैकेज की निर्भरता को पूरा करने के लिए एक पैकेज स्थापित करता है, तो यह पैकेज स्वचालित रूप से स्थापित के रूप में चिह्नित होता है। यदि आप उन सभी पैकेजों को हटा देते हैं जो स्वचालित रूप से इंस्टॉल किए गए पैकेज पर निर्भर करते हैं, तो आपके द्वारा चलाए जाने पर उस पैकेज को हटा दिया जाता है apt-get autoremove
; उच्च स्तरीय APT को आम तौर पर अन्य रखरखाव के बाद ऐसा करने की पेशकश करेगा। स्थानीय रूप से इंस्टॉल किए गए सॉफ़्टवेयर द्वारा आवश्यक पैकेज को हटाने से बचने के लिए, इन पैकेजों को मैन्युअल रूप से इंस्टॉल किए गए के रूप में चिह्नित करें: या योग्यता में कुंजी।apt-mark manual PACKAGE-NAME
m
यह जानने के लिए कि लाइब्रेरी एक द्विआधारी निष्पादन योग्य आवश्यकताओं को क्या पैकेज देती है, चलाएं ldd /path/to/executable
। युक्त प्रत्येक पंक्ति के लिए , उस लाइब्रेरी वाले पैकेज का नाम प्रदर्शित करने के लिए चलाएँ । स्क्रिप्ट के लिए, स्क्रिप्ट द्वारा उपयोग किए गए दुभाषिया को दिखाता है; सुनिश्चित करें कि यह दुभाषिया स्थापित है। किसी स्क्रिप्ट द्वारा पुस्तकालयों का उपयोग किया जाना कठिन हो सकता है, इसे खोजने का कोई सार्वभौमिक तरीका नहीं है।/usr/lib/SOMETHING
dpkg -S /usr/lib/SOMETHING
head -n 1 /path/to/script
यदि आपने मैन्युअल रूप से अपने वितरण में मौजूद पैकेज का एक और हालिया संस्करण स्थापित किया है, तो वितरण के पैकेज की निर्भरता को देखें और उन्हें मैन्युअल रूप से स्थापित करने के लिए चिह्नित करें।