'डीपीकेजी-आई' को मेरे लिए निर्भरता कैसे स्थापित करें?

कहो, मेरे पास है foo-1.2.3.deb जो इस पर निर्भर करता है perl और python, हालांकि, रनिंग कमांड:

dpkg -i ./foo-1.2.3.deb

इन निर्भरताओं को स्थापित नहीं करेगा । तो मुझे चाहिए apt-get install perl python हाथ से ।

कैसे बनाना है dpkg -i मेरे लिए इन निर्भरताओं को स्वचालित रूप से स्थापित करें?

उपयोग करने के बाद 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.

एपीटी 1.1 से शुरू (ज़ेनियल (16.04), स्ट्रेच में उपलब्ध) apt install स्थानीय फ़ाइलों को भी अनुमति देता है:

sudo apt install ./foo-1.2.3.deb

इतना सरल और क्लीनर ।

देखें के रिलीज की घोषणा

आप स्थापित कर सकते हैं gdebi-core, जो 10.04 और उससे पहले के जीडीईबीआई पैकेज इंस्टॉलर का कमांड लाइन संस्करण है । उबंटू के नए संस्करणों में, सॉफ्टवेयर सेंटर का उपयोग डीबीएस स्थापित करने के लिए किया जाता है, जिसमें कमांड लाइन समकक्ष नहीं है ।

जीडीईबी का उपयोग करके एक डीईबी पैकेज स्थापित करने के लिए, बस चलाएं:

sudo gdebi my_package_1.0.deb

जीडीईबीआई

gdebi एक डीईबी पैकेज और इसकी निर्भरता स्थापित करता है । इसे चलाने के लिए उपयोग करें:

sudo gdebi package.deb

उबंटू के नए संस्करणों में, यह डिफ़ॉल्ट रूप से स्थापित नहीं है, इसलिए आपको इसे रिपॉजिटरी से स्थापित करना होगा ।

देखें man gdebi विकल्पों की पूरी सूची के लिए ।

gdebi क्या कमांड लाइन उसी नाम के ग्राफिकल टूल के बराबर है जिसे उबंटू में डिफ़ॉल्ट रूप से शामिल किया जाता था । ग्राफिकल टूल के लिए कमांड है gdebi-gtk और समान कार्यक्षमता है:

gdebi-gtk

चल रहा है

sudo apt-get install -f

डीपीकेजी के साथ पैकेज स्थापित करने के बाद टूटी हुई अवसादों को हल कर सकते हैं (कम से कम आदमी उपयुक्त-ऐसा कहें । ..). बीमार अद्यतन जब मैं इसे जांचूंगा ।

यदि आपको एक कमांड चलाने की आवश्यकता है जो स्वचालित रूप से सभी को हल करता है । देब फ़ाइल की निर्भरता और स्थापित करता है । देब फ़ाइल और इसकी लापता निर्भरता एक ही कमांड के साथ, आपको अपने इंस्टॉल किए गए सॉफ़्टवेयर को अपडेट करना होगा sudo apt update. फिर टर्मिनल खोलें, निर्देशिका का उपयोग करके बदलें cd पैकेज-नाम वाली निर्देशिका के लिए । देब, और प्रकार:

उपयुक्त स्थापित करें-अनुकरण करें । /पैकेज-नाम।देब # इस कमांड को सूडो की आवश्यकता नहीं है । 

जहां पैकेज-नाम।देब एक के नाम से बदला जाना चाहिए .देब फ़ाइल वर्तमान निर्देशिका में स्थित है जिसे आप स्थापित करने का प्रयास कर रहे हैं ।

उपरोक्त आदेश कुछ भी स्थापित नहीं करेगा, लेकिन यह पैकेज-नाम की किसी भी निर्भरता को सूचीबद्ध करने वाला संदेश प्रिंट करेगा । देब जो डिफ़ॉल्ट उबंटू रिपॉजिटरी में मौजूद नहीं है । आपको मैन्युअल रूप से डाउनलोड और इंस्टॉल करना होगा । पैकेज-नाम स्थापित करने के लिए इन लापता निर्भरता पैकेजों की डीईबी फाइलें । देब। भागो apt install --simulate ./मैन्युअल रूप से डाउनलोड-पैकेज । देब इनमें से किसी भी मैन्युअल रूप से डाउनलोड किए गए निर्भरता पैकेज को स्थापित करने से पहले यह जांचने के लिए कि क्या इन पैकेजों में स्वयं कोई अनमेट निर्भरता है ।

यदि सिम्युलेटेड कमांड सफलतापूर्वक पूरा हो जाता है, तो पैकेज-नाम स्थापित करने के लिए निम्न कमांड चलाएँ । देब।

सुडो उपयुक्त स्थापित करें । /पैकेज-नाम।देब

कई हो सकते हैं । एक ही आदेश में देब फ़ाइलें अगर .देब फाइलें सभी वर्तमान निर्देशिका में स्थित हैं ।

sudo apt install ./package-name-1.deb ./package-name-2.deb

डीपीकेजी में निर्भरता समर्थन नहीं है । इसके चारों ओर एक रास्ता है लेकिन इसके लिए आपको स्थानीय डेटाबेस बनाने की आवश्यकता होगी (और इस प्रकार आप पहले से ही निर्भरताओं को जान लेंगे) और इसे अप्रचलित माना जाता है (।..).

क्या यह कमांड लाइन होना चाहिए? (सर्वर स्थापित करें?) यदि ऐसा है तो भी एक नज़र है apt-get -f लेकिन सावधान रहें: इंस्टॉल के बाद निर्भरता को हल करने से आप एक टूटी हुई प्रणाली के साथ समाप्त हो सकते हैं ।

जीडीईबीआई (जीयूआई फ्रंटएंड) ऐसा करने में सक्षम हुआ करता था लेकिन यूएससी के साथ बदल गया ।

आप कैसे डाउनलोड किया .देब। नई 11.04 सुविधाओं में से कुछ की हैंडलिंग है । देब एक वेबसाइट से डाउनलोड किया गया: यह यूएससी में ओपन हो जाता है इसलिए इंस्टॉलर द्वारा निर्भरता हल की जाएगी ।

एंड्रयू द्वारा टिप्पणी के आधार पर संपादित करें:sudo gdebi foo-1.2.3.deb चाल करना होगा!!

एक विकल्प के रूप में gdebi-gtk आप उबंटू सॉफ्टवेयर सेंटर का उपयोग कर सकते हैं ।

पैकेज पर डबल क्लिक करें और एक इंस्टॉल बटन उपलब्ध होना चाहिए ।

आप एक फ़ाइल बना सकते हैं dpkg-dep-inst निम्नलिखित सामग्री के साथ ।

#!/bin/bashDEBIAN_FILE1=$1dpkg -i $DEBIAN_FILE1 || apt-get --fix-broken install

मुझे लगता है कि आपने अपने होम फोल्डर में फाइल बनाई है । इसे निष्पादन योग्य बनाएं chmod +x dpkg-dep-inst और इसे स्थानांतरित करें /usr/local/bin साथ में sudo cp dpkg-dep-inst /usr/local/bin.

अब आप डेबियन पैकेज को निर्भरता के साथ स्वचालित रूप से स्थापित कर सकते हैं:

sudo dpkg-dep-inst foo-1.2.3.deb

मैं बस इस समस्या में भाग गया । कॉलिंग apt-get install -f होगा नहीं स्थापित करें अनुशंसित निर्भरता, हालांकि! इसके लिए एकमात्र समाधान तब स्थानीय भंडार बनाना और जोड़ना होगा /etc/apt/sources.list, यानी:

apt-ftparchive packages . > Packages && gzip < Packages > Packages.gzsudo echo "deb file://$PWD /" >> /etc/apt/sources.listsudo apt-get update

पीडी 12: परिपत्र संदर्भों के लिए हुर्रे! :- डी

संभावित डुप्लिकेट सॉफ़्टवेयर स्थापित करते समय लापता निर्भरता को स्वचालित रूप से कैसे प्राप्त करें .deb?

यह आश्चर्यजनक है कि 2016 में, एक ।देब ग्राफिकल इंस्टॉलेशन अभी भी उपयोगकर्ता को लापता होने के बारे में कुछ भी बताए बिना चुपचाप विफल रहता है dependencies.

हे, मैंने दोनों को लिंक करने और यह देखने का फैसला किया कि कौन से मॉड का चयन करेगा ।

_“क्या ऐसा इसलिए है क्योंकि मैं बैश स्क्रिप्ट में सुडो एपीटी इंस्टाल पीकेजी लिखता हूं और सुडोके साथ स्क्रिप्ट को निष्पादित नहीं करता हूं?”_यह इस बात पर निर्भर करता है कि आपने पासवर्ड दर्ज किया है या स्क्रिप्ट के लिए पासवर्ड की आवश्यकता नहीं होने के लिए अपने ओएस को कॉन्फ़िगर किया है । वैसे भी, क्या आपने स्क्रिप्ट के आउटपुट पर कब्जा कर लिया है?

मेलेबियस आउटपुट सामान्य जैसा दिखता है । जब मैं इसे निष्पादित करता हूं तो यह मुझे पासवर्ड टाइप करने के लिए कहता है । पासवर्ड टाइप करने के बाद, स्क्रिप्ट में सभी सुडो एपीटी इंस्टॉल को बिना किसी त्रुटि के निष्पादित किया जाएगा ।

पहले पैराग्राफ के लिए, देखें Where are packages stored installed with APT in Ubuntu 16.04? - Ask Ubuntu, बाकी प्रश्न के लिए, आप एक समाधान के साथ बेहतर होंगे How can I install software or packages without Internet (offline)? - Ask Ubuntu