क्या आपके एचडी पर संकुल स्टोर को स्थापित करने का एक तरीका है, जैसे apt-get, like apt-get install ./package.deb
?
यदि नहीं, तो बहुत आसान तरीके से निर्भरता कैसे संभालें?
क्या आपके एचडी पर संकुल स्टोर को स्थापित करने का एक तरीका है, जैसे apt-get, like apt-get install ./package.deb
?
यदि नहीं, तो बहुत आसान तरीके से निर्भरता कैसे संभालें?
जवाबों:
आमतौर पर मैं dpkg -i <deb file>
यह कहता हूं कि यह असफलता होगी, यह निर्भरता की जरूरत है। उसके बाद जब आप ऐसा करते हैं तो apt-get update
यह अंत में कुछ कहेगा जैसे "निर्भरता स्थापित करने के लिए तैयार हैं" मुझे लगता है कि यह उपयोग करने की सलाह देता है apt-get install -f
।
एक बार जो हो गया, मैं dpkg -i
फिर से उपयोग करता हूं ।
मेरे लिए पिछले कुछ वर्षों में ठीक काम किया।
संपादित करें: थोड़ा और आगे बढ़ते हुए, जाहिरा तौर पर एक टूल जिसे gdebi
यह कहा जा सकता है gdebi [deb file]
।
gdebi
मेरे लिए काम किया है, और सबसे सरल मैंने अब तक देखा है।
Sirex में कम या ज्यादा सही है, लेकिन उसका जवाब स्पष्ट नहीं है। मैंने अभी इसे हल किया है, इसलिए यहां मैंने क्या किया है:
sudo dpkg -i /path/to/filename.deb
यदि यह पैकेज के बारे में एक संदेश के साथ विफल हो जाता है जो कुछ भी स्थापित नहीं है, तो आप इसे चला सकते हैं
sudo apt-get -f install
यह निर्भरताएं स्थापित करेगा (यह मानते हुए कि वे आपके सिस्टम के बारे में जानते हैं कि रिपॉज में उपलब्ध हैं) और जिस पैकेज को आप मूल रूप से स्थापित करने का अनुरोध कर रहे थे ('f' 'फिक्स' विकल्प है और 'y', 'प्रॉम्प्ट्स के लिए हां मान लें' है) या 'यह मत पूछो कि क्या यह ठीक है, बस इसे पहले ही स्थापित कर दो' विकल्प - स्क्रिप्टेड साइलेंट इंस्टाल के लिए बहुत उपयोगी है)। जिस सिस्टम पर मैं था, उस पर फिर से dpkg चलाने की कोई आवश्यकता नहीं थी (Ubuntu lucid 10.04)।
मुझे यह दिलचस्प लगा कि यदि आप दौड़ने के दौरान-ऑफ छोड़ देते हैं sudo apt-get install
, तो यह आपके पैकेज को एक अनसुलझे निर्भरता के कारण कॉन्फ़िगर नहीं होने के साथ-साथ मददगार सुझाव देने के रूप में सूचीबद्ध करेगा:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
संपादित करें:
यदि आप सभी प्रश्नों के 'y' का उत्तर दिए बिना इंस्टॉल करना चाहते हैं, तो आप y
संशोधक को जोड़ सकते हैं क्योंकि मैंने मूल रूप से शामिल किया है sudo apt-get -fy install
:। हालांकि, एक टिप्पणीकार ने कहा कि उपयुक्त कभी-कभी सुझाव देंगे कि आप अपने संपूर्ण डेस्कटॉप वातावरण की स्थापना रद्द करें। मैं एक VM में यह काम कर रहा था और उस चिंता का विषय नहीं था, लेकिन इस पोस्ट को थोड़ा और सावधान रहने के लिए अपडेट किया गया है।
sudo dpkg -i mypackages.deb
इत्यादि
-y
। उपयुक्त सुझाव के लिए यह काफी सामान्य है, उदाहरण के लिए, यदि आप गलत समय पर (कम से कम डेबियन पर) गलत पैकेज के साथ ऐसा करने की कोशिश करते हैं, तो अपने पूरे डेस्कटॉप वातावरण की स्थापना रद्द करें।
आप gdebi का उपयोग करके .deb फ़ाइल भी स्थापित कर सकते हैं। gdebi को स्थापित करने के लिए नीचे दिए गए आदेशों को देखें।
sudo apt-get install gdebi-core
Gdebi के साथ .deb पैकेज स्थापित करें,
sudo gdebi /path/to/filename.deb
यह निर्भरता को भी ठीक करता है।
gdebi
कमांड की आवश्यकता होगी जो उन्हें स्थापित करने की अनुमति देता है। imo यह आधा gdebi के उद्देश्य को पराजित करता है, लेकिन आप अभी भी इसे एक ही फ़ाइल के लिए उपयोगी पा सकते हैं
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
हां, आपके द्वारा प्रस्तावित आदेश सही है।
sudo apt-get install ./package.deb
या
sudo apt install ./package.deb
APT की तुलना में आपके द्वारा किसी अन्य स्रोत से प्राप्त पैकेज को स्थापित करेगा और इसकी निर्भरता को स्वचालित रूप से हल करने के लिए APT क्षमताओं का उपयोग करेगा। दुर्भाग्य से, इस apt-get
सुविधा को मैन पेज में प्रलेखित नहीं किया गया है ।
देखें https://askubuntu.com/a/769542/250300 और https://askubuntu.com/a/795048/250300 जानकारी के लिए।