उपयोग करने के बाद dpkg, निम्न कमांड चलाने से मुझे आवश्यक निर्भरता स्थापित करने में मदद मिली:
sudo apt-get -f install
कुल मिलाकर, आपका टर्मिनल इस तरह दिखना चाहिए:
$ sudo dpkg -i package_with_unsatisfied_dependencies.debdpkg: dependency problems prevent ... [additional messages]$ sudo apt-get -f install[apt messages]Setting up [dependency]...Setting up package_with_unsatisfied_dependencies...
नोटिस के बारे में लाइन Setting up package_with_unsatisfied_dependencies. इस फिक्स (और पूरा करता है) की स्थापना package_with_unsatisfied_dependencies.deb.
आप स्थापित कर सकते हैं gdebi-core, जो 10.04 और उससे पहले के जीडीईबीआई पैकेज इंस्टॉलर का कमांड लाइन संस्करण है । उबंटू के नए संस्करणों में, सॉफ्टवेयर सेंटर का उपयोग डीबीएस स्थापित करने के लिए किया जाता है, जिसमें कमांड लाइन समकक्ष नहीं है ।
जीडीईबी का उपयोग करके एक डीईबी पैकेज स्थापित करने के लिए, बस चलाएं:
gdebi क्या कमांड लाइन उसी नाम के ग्राफिकल टूल के बराबर है जिसे उबंटू में डिफ़ॉल्ट रूप से शामिल किया जाता था । ग्राफिकल टूल के लिए कमांड है gdebi-gtk और समान कार्यक्षमता है:
यदि आपको एक कमांड चलाने की आवश्यकता है जो स्वचालित रूप से सभी को हल करता है । देब फ़ाइल की निर्भरता और स्थापित करता है । देब फ़ाइल और इसकी लापता निर्भरता एक ही कमांड के साथ, आपको अपने इंस्टॉल किए गए सॉफ़्टवेयर को अपडेट करना होगा sudo apt update. फिर टर्मिनल खोलें, निर्देशिका का उपयोग करके बदलें cd पैकेज-नाम वाली निर्देशिका के लिए । देब, और प्रकार:
उपयुक्त स्थापित करें-अनुकरण करें । /पैकेज-नाम।देब # इस कमांड को सूडो की आवश्यकता नहीं है ।
जहां पैकेज-नाम।देब एक के नाम से बदला जाना चाहिए .देब फ़ाइल वर्तमान निर्देशिका में स्थित है जिसे आप स्थापित करने का प्रयास कर रहे हैं ।
उपरोक्त आदेश कुछ भी स्थापित नहीं करेगा, लेकिन यह पैकेज-नाम की किसी भी निर्भरता को सूचीबद्ध करने वाला संदेश प्रिंट करेगा । देब जो डिफ़ॉल्ट उबंटू रिपॉजिटरी में मौजूद नहीं है । आपको मैन्युअल रूप से डाउनलोड और इंस्टॉल करना होगा । पैकेज-नाम स्थापित करने के लिए इन लापता निर्भरता पैकेजों की डीईबी फाइलें । देब। भागो apt install --simulate ./मैन्युअल रूप से डाउनलोड-पैकेज । देब इनमें से किसी भी मैन्युअल रूप से डाउनलोड किए गए निर्भरता पैकेज को स्थापित करने से पहले यह जांचने के लिए कि क्या इन पैकेजों में स्वयं कोई अनमेट निर्भरता है ।
यदि सिम्युलेटेड कमांड सफलतापूर्वक पूरा हो जाता है, तो पैकेज-नाम स्थापित करने के लिए निम्न कमांड चलाएँ । देब।
सुडो उपयुक्त स्थापित करें । /पैकेज-नाम।देब
कई हो सकते हैं । एक ही आदेश में देब फ़ाइलें अगर .देब फाइलें सभी वर्तमान निर्देशिका में स्थित हैं ।
डीपीकेजी में निर्भरता समर्थन नहीं है । इसके चारों ओर एक रास्ता है लेकिन इसके लिए आपको स्थानीय डेटाबेस बनाने की आवश्यकता होगी (और इस प्रकार आप पहले से ही निर्भरताओं को जान लेंगे) और इसे अप्रचलित माना जाता है (।..).
क्या यह कमांड लाइन होना चाहिए? (सर्वर स्थापित करें?) यदि ऐसा है तो भी एक नज़र है apt-get -f लेकिन सावधान रहें: इंस्टॉल के बाद निर्भरता को हल करने से आप एक टूटी हुई प्रणाली के साथ समाप्त हो सकते हैं ।
जीडीईबीआई (जीयूआई फ्रंटएंड) ऐसा करने में सक्षम हुआ करता था लेकिन यूएससी के साथ बदल गया ।
आप कैसे डाउनलोड किया .देब। नई 11.04 सुविधाओं में से कुछ की हैंडलिंग है । देब एक वेबसाइट से डाउनलोड किया गया: यह यूएससी में ओपन हो जाता है इसलिए इंस्टॉलर द्वारा निर्भरता हल की जाएगी ।
एंड्रयू द्वारा टिप्पणी के आधार पर संपादित करें:sudo gdebi foo-1.2.3.deb चाल करना होगा!!
मुझे लगता है कि आपने अपने होम फोल्डर में फाइल बनाई है । इसे निष्पादन योग्य बनाएं chmod +x dpkg-dep-inst और इसे स्थानांतरित करें /usr/local/bin साथ में sudo cp dpkg-dep-inst /usr/local/bin.
अब आप डेबियन पैकेज को निर्भरता के साथ स्वचालित रूप से स्थापित कर सकते हैं:
मैं बस इस समस्या में भाग गया । कॉलिंग apt-get install -f होगा नहीं स्थापित करें अनुशंसित निर्भरता, हालांकि! इसके लिए एकमात्र समाधान तब स्थानीय भंडार बनाना और जोड़ना होगा /etc/apt/sources.list, यानी:
_“क्या ऐसा इसलिए है क्योंकि मैं बैश स्क्रिप्ट में सुडो एपीटी इंस्टाल पीकेजी लिखता हूं और सुडोके साथ स्क्रिप्ट को निष्पादित नहीं करता हूं?”_यह इस बात पर निर्भर करता है कि आपने पासवर्ड दर्ज किया है या स्क्रिप्ट के लिए पासवर्ड की आवश्यकता नहीं होने के लिए अपने ओएस को कॉन्फ़िगर किया है । वैसे भी, क्या आपने स्क्रिप्ट के आउटपुट पर कब्जा कर लिया है?
मेलेबियस आउटपुट सामान्य जैसा दिखता है । जब मैं इसे निष्पादित करता हूं तो यह मुझे पासवर्ड टाइप करने के लिए कहता है । पासवर्ड टाइप करने के बाद, स्क्रिप्ट में सभी सुडो एपीटी इंस्टॉल को बिना किसी त्रुटि के निष्पादित किया जाएगा ।