सवाल Apt-get के साथ स्थानीय .deb संकुल कैसे स्थापित करें


क्या आपके एचडी पर पैकेज स्टोर को एपीटी-गेट के साथ स्थापित करने का कोई तरीका है, जैसे apt-get install ./package.deb?

यदि नहीं, तो निर्भरताओं को एक बहुत ही आसान तरीके से कैसे संभालें?


129
2017-10-07 08:02


मूल




जवाब:


आमतौर पर मैं करता हूँ dpkg -i <deb file>, यह असफल हो जाएगा कि यह निर्भरताओं की जरूरत है। उसके बाद जब आप एक करते हैं apt-get update यह अंत में कुछ कहेंगे "निर्भरता स्थापित करने के लिए तैयार हैं" मुझे लगता है कि यह तब उपयोग करने की सलाह देता है apt-get install -f

एक बार ऐसा करने के बाद, मैं उपयोग करता हूं dpkg -i फिर।

पिछले कुछ सालों से मेरे लिए ठीक काम किया।

संपादित करें: स्पष्ट रूप से एक उपकरण कहा जाता है, थोड़ा आगे देख रहे हैं gdebi इसे कर सकते हैं gdebi [deb file]


111
2017-10-07 08:19



धन्यवाद मैंने "त्रुटि" dpkg द्वारा वही किया है, तो apt-get install -f और यह काम किया। - Louis
gdebi मेरे लिए काम किया है, और सबसे सरल मैंने अब तक देखा है। - ctrl-alt-delor


साइरेक्स में यह कम या ज्यादा सही है, लेकिन उसका जवाब स्पष्ट नहीं है। मैंने बस इसे हल किया, तो मैंने यह किया है:

sudo dpkg -i /path/to/filename.deb

यदि यह इंस्टॉल किए गए किसी भी चीज़ के आधार पर पैकेज के बारे में किसी संदेश के साथ विफल रहता है, तो आप इसे चलाने पर शायद इसे ठीक कर सकते हैं

sudo apt-get -f install

यह निर्भरताओं को स्थापित करेगा (माना जाता है कि वे आपके सिस्टम के बारे में जानते हैं जो रिपोज़ में उपलब्ध हैं) और जिस पैकेज को आप मूल रूप से इंस्टॉल करने का अनुरोध कर रहे थे ('f' 'फिक्स' विकल्प और 'y' है 'संकेतों के लिए हाँ मानें' या 'मुझसे पूछें कि यह ठीक है, बस इसे पहले से इंस्टॉल करें' विकल्प - लिखित चुप इंस्टॉल के लिए बहुत उपयोगी)। सिस्टम पर मैं चालू था, फिर से डीपीकेजी चलाने की जरूरत नहीं थी (उबंटू ल्यूसिड 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। हालांकि, एक टिप्पणीकार ने बताया कि एपीटी कभी-कभी सुझाव देगा कि आप अपने पूरे डेस्कटॉप वातावरण को अनइंस्टॉल करें। मैं इस काम को वीएम में कर रहा था और उस चिंता का सामना नहीं किया था, लेकिन यह पोस्ट थोड़ी अधिक सावधानी बरतने के लिए अद्यतन किया गया है।


54
2018-01-16 20:21



अगर मेरे पास पहले से ही निर्देशिका में सभी पैकेज फाइलें हैं, तो क्या यह एक तरीका है कि यह एक नया भंडार है, तो मुझे निर्भरता के बिना कुछ भी इंस्टॉल करने के लिए मजबूर नहीं करना पड़ेगा? - Berry Tsakala
मुझे खेद है, लेकिन मुझे नहीं पता। मैं सलाह देता हूं कि एक और शीर्ष स्तर के प्रश्न के रूप में। - Akrikos
पागल अजीब है कि यह आवश्यक है। रास्पियन पर, इसके लिए सूडो की आवश्यकता होगी (दोनों डीपीकेजी और एपीटी-गेट के लिए): sudo dpkg -i mypackages.deb, आदि। - Brent Faust
@Rubistro रूट पहुंच सभी प्रणालियों पर आवश्यक है। मुझे लगता है कि उत्तरों ने माना है कि आदेशों को रूट द्वारा निष्पादित किया जाता है (उदा। एक इंटरैक्टिव रूट शैल से, या एक स्क्रिप्ट जो रूट के रूप में निष्पादित होती है)। - Amos Shapira
आपके लिए अच्छा है, करो नहीं जोड़ें -y विकल्प। एपीटी सुझाव देने के लिए यह काफी आम है, उदाहरण के लिए, यदि आप गलत समय पर गलत पैकेज (कम से कम डेबियन पर) कोशिश करते हैं तो अपने पूरे डेस्कटॉप वातावरण को अनइंस्टॉल करना। - oseiskar


आप gdebi का उपयोग कर .deb फ़ाइल भी इंस्टॉल कर सकते हैं। Gdebi को स्थापित करने के लिए नीचे दिए गए आदेशों को चलाएं,

sudo apt-get install gdebi-core

Gdebi के साथ .deb संकुल को संस्थापित करें,

sudo gdebi /path/to/filename.deb

यह निर्भरताओं को भी ठीक करता है।


46
2018-01-07 17:58



ध्यान दें कि gdebi केवल एक तर्क लेता है और चुप चाप बाकी फर्श पर छोड़ देता है। इसका मतलब है कि यदि आप एक ही समय में एकाधिक डीबीएस स्थापित कर रहे हैं (शायद क्योंकि वे एक-दूसरे पर निर्भर करते हैं) तो आपको ध्यान से शिल्प करना होगा gdebi आदेश जो उन्हें स्थापित करने की अनुमति देते हैं। आईएमओ इस आधा gdebi के उद्देश्य को हरा देता है, लेकिन आप अभी भी एक फ़ाइल के लिए यह उपयोगी हो सकता है - Anthony Sottile
@ एंथनी तो find -name *.deb -exec gdebi {} \; - jjmontes
@jjmontes जो केवल तभी काम करेगा जब परस्पर निर्भरता वर्णानुक्रम में हैं जो मैं दांव लगाना चाहता हूं वह बहुत दुर्लभ है - Anthony Sottile
मैंने इसका पीछा किया freesoftwaremagazine.com/articles/... (बग स्थानीय रिपो को / var / www / html / debs पर होना था) और synaptic दूरस्थ रूप से w / o इंटरनेट से डाउनलोड करने की कोशिश कर रहा था, इसलिए gdebi स्थानीय repo के साथ बहुत अच्छा काम किया! भी, .deb फ़ाइलों को होना था chmod +r *.deb - Aquarius Power


हां, आपके द्वारा प्रस्तावित आदेश सही है।

sudo apt-get install ./package.deb

आप एपीटी की तुलना में किसी अन्य स्रोत से प्राप्त पैकेज को इंस्टॉल करेंगे और उसी समय एपीटी क्षमताओं का उपयोग अपनी निर्भरताओं को स्वचालित रूप से हल करने के लिए करेंगे। दुर्भाग्य से, यह apt-get सुविधा में दस्तावेज नहीं है मैन पेज

देख https://askubuntu.com/a/769542/250300 ब्योरा हेतु।


15
2017-08-26 07:13



यह स्वीकार्य उत्तर होना चाहिए था। - Peter