जब आप apt
एक पैकेज को स्थापित करने के लिए उपयोग करते हैं , तो हुड के तहत इसका उपयोग करता है dpkg
। जब आप apt का उपयोग करके एक पैकेज स्थापित करते हैं, तो यह पहले सभी निर्भरताओं की एक सूची बनाता है और इसे रिपॉजिटरी से डाउनलोड करता है।
एक बार डाउनलोड समाप्त होने के बाद, यह dpkg
उन सभी फाइलों को स्थापित करने के लिए कहता है, जो सभी निर्भरता को पूरा करते हैं।
तो अगर आपके पास कोई .deb
फ़ाइल है:
आप इसका उपयोग करके इसे स्थापित कर सकते हैं:
sudo dpkg -i /path/to/deb/file
sudo apt-get install -f
आप इसे sudo apt install ./name.deb
(या sudo apt install /path/to/package/name.deb
) का उपयोग करके स्थापित कर सकते हैं ।
पुराने apt-get
संस्करणों के साथ आपको पहले अपनी डिबेट फ़ाइल को /var/cache/apt/archives/
निर्देशिका में ले जाना चाहिए । दोनों के लिए, इस कमांड को निष्पादित करने के बाद, यह स्वचालित रूप से अपनी निर्भरता को डाउनलोड करेगा।
स्थापित करें gdebi
और अपनी .deb फ़ाइल का उपयोग करके इसे खोलें ( राइट-क्लिक करें -> साथ खोलें )। यह आपके सभी निर्भरता के साथ आपके .deb पैकेज को स्थापित करेगा।
( नोट : APT पैकेज इंडेक्स को बनाए रखता है जो /etc/apt/sources.list
फ़ाइल और /etc/apt/sources.list.d
डायरेक्टरी में परिभाषित रेपो में उपलब्ध पैकेजों का एक डेटाबेस है । ये सभी तरीके सॉफ्टवेयर निर्भरता को संतुष्ट करने में विफल होंगे, अगर डेबिट द्वारा आवश्यक निर्भरता पैकेज इंडेक्स में मौजूद नहीं है। ।)
के sudo apt-get install -f
बाद का उपयोग क्यों करेंsudo dpkg -i /path/to/deb/file
(पहली विधि में उल्लिखित)?
से man apt-get
:
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
जब dpkg
कोई पैकेज स्थापित करता है और पैकेज निर्भरता संतुष्ट नहीं होती है, तो यह पैकेज को "अपुष्ट" स्थिति में छोड़ देता है और उस पैकेज को टूटा हुआ माना जाता है।
sudo apt-get install -f
आदेश लापता निर्भरता स्थापित करके इस टूटे हुए पैकेज को ठीक करने का प्रयास करता है।
aptitude
जो अनावश्यक पैकेजों को भी हटा देता है।