मैं कमांड लाइन के माध्यम से एक .deb फ़ाइल कैसे स्थापित करूं?


1095

मैं .debकमांड लाइन के माध्यम से एक फ़ाइल कैसे स्थापित करूं ?


5
बेहतर खोजें: steptoinstall.com/…
करशो


जवाबों:


1244

पैकेज मैन्युअल रूप से dpkgकमांड (डेबियन पैकेज मैनेजमेंट सिस्टम) के माध्यम से स्थापित किए जाते हैं । dpkgजैसे आदेशों को बैकएंड है apt-getऔर aptitude, जो बारी में बैकएंड जीयूआई के लिए सॉफ्टवेयर केंद्र और Synaptic तरह ऐप्स इंस्टॉल कर रहे हैं।

की तर्ज पर कुछ:

dpkg-> apt-get, aptitude-> सिनैप्टिक, सॉफ्टवेयर सेंटर

लेकिन निश्चित रूप से एक पैकेज को स्थापित करने के सबसे आसान तरीके होंगे, पहले, GUI ऐप्स (Synaptic, Software Center, आदि ..), इसके बाद टर्मिनल कमांड apt-getऔर aptitudeजो बैकएंड dpkg के लिए एक बहुत अच्छा उपयोगकर्ता के अनुकूल दृष्टिकोण जोड़ते हैं, सहित पैकेज्ड निर्भरता तक सीमित नहीं है, जो स्थापित है, उस पर नियंत्रण, अपडेट की जरूरत है, स्थापित नहीं, टूटे हुए पैकेज आदि। अंतिम रूप से dpkgकमांड जो उन सभी के लिए आधार है।

चूंकि dpkg आधार है, आप इसे कमांड लाइन से सीधे पैक किए गए इंस्टाल करने के लिए उपयोग कर सकते हैं।

एक पैकेज स्थापित करें

sudo dpkg -i DEB_PACKAGE

उदाहरण के लिए यदि पैकेज फ़ाइल को कॉल किया जाता है askubuntu_2.0.debतो आपको करना चाहिए sudo dpkg -i askubuntu_2.0.deb। यदि dpkgनिर्भरता समस्याओं के कारण त्रुटि की रिपोर्ट करता है, तो आप sudo apt-get install -fलापता निर्भरता को डाउनलोड करने और सब कुछ कॉन्फ़िगर करने के लिए चला सकते हैं। यदि वह त्रुटि की रिपोर्ट करता है, तो आपको उदाहरण के लिए स्वयं पर निर्भरताएँ सुलझानी होंगी। PPA जोड़ने के बाद मैं कैसे असमत निर्भरताएँ हल कर सकता हूँ?

एक पैकेज निकालें

sudo dpkg -r PACKAGE_NAME

उदाहरण के लिए अगर पैकेज कहा जाता है askubuntuतो आपको करना चाहिए sudo dpkg -r askubuntu

किसी मौजूदा पैकेज को फिर से कॉन्फ़िगर करें

sudo dpkg-reconfigure PACKAGE_NAME

यह तब उपयोगी होता है जब आपको उक्त पैकेज से संबंधित किसी चीज़ को फिर से कॉन्फ़िगर करने की आवश्यकता होती है। कुछ उपयोगी उदाहरण यह keyboard-configurationहै जब आप सक्षम करना चाहते हैं Ctrl+ Alt+ Backspaceक्रम X सर्वर रीसेट करने के लिए है, तो आप निम्नलिखित हैं:

sudo dpkg-reconfigure keyboard-configuration

एक और महान वह है जब आपको सर्वर या अपने स्थानीय परीक्षण कंप्यूटर के लिए टाइमज़ोन सेट करने की आवश्यकता होती है, इसलिए आप tzdataपैकेज का उपयोग करते हैं :

sudo dpkg-reconfigure tzdata

4
महान जानकारी, डिबग में मदद करने के लिए ट्रैसरूट स्थापित करने का कोई तरीका ढूंढना पड़ा, क्यों मेरी मशीन इंटरनेट से कनेक्ट नहीं होगी :)
जेसन

23
यह भी नोट करने में मददगार है कि एक बार इंस्टॉल किए गए प्रोग्राम आमतौर पर / usr / बिन में पाए जाते हैं, जिसका नाम उसके नाम पर रखा गया था।
क्रिस मोसचिनी

अगर मैं दौड़ता हूं sudo apt-get install texlive-latex-base, तो यह "हश सम मिसमैच" के साथ महीनों तक विफल रहा है। मैं .deb फ़ाइल डाउनलोड कर सकता हूं http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb। अगर मैं इसे dpkg का उपयोग करके स्थापित करता हूं, तो क्या इसे बाद में apt-get द्वारा पहचाना (और अपडेट किया गया) किया जाएगा।
user643722

1
यार तुम कमाल हो। बहुत बार मैं linux जवाब है कि इतने विस्तृत हैं .. जब यह नौसिखिया सवालों की बात आती है यह महत्वपूर्ण है देखते हैं !! धन्यवाद
इलाद काटज़

1
यदि यह के माध्यम से स्थापित करने के लिए आसान और बेहतर है aptitudeया apt-get(या बस apt), क्यों यहाँ दी गई इन आदेशों के लिए उदाहरण नहीं हैं?
intuited

161

डेबियन (.deb) पैकेज उबंटू में उपयोग किए जाने वाले पैकेज हैं। आप अपने सिस्टम में कोई भी .deb पैकेज स्थापित कर सकते हैं। .deb फाइलें आम तौर पर आपके फ़ाइल प्रबंधक (Nautilus) से उन पर क्लिक करके स्थापित की जा सकती हैं, क्योंकि डिफ़ॉल्ट इंस्टॉलर के साथ फ़ाइल संबद्धता पहले से ही Ubuntu में सेट है। ये निर्देश उन लोगों के लिए हैं जो कमांड-लाइन टर्मिनल (टर्मिनल) से पैकेज स्थापित करना चाहते हैं।

डाउनलोड किए गए डेबियन ( उबंटू ) पैकेज (.deb) को स्थापित करने के लिए : टर्मिनल खोलें और टाइप करें

sudo dpkg -i packagename.deb

एक डेबियन (उबंटू) पैकेज (.deb) निकालने के लिए:

sudo dpkg -r packagename

एक स्थापित डेबियन (उबंटू) पैकेज (.deb) को फिर से कॉन्फ़िगर / मरम्मत करने के लिए:

sudo dpkg-reconfigure packagename

105

मेरा पसंदीदा GDebi है, जो टर्मिनल / शेल या ग्राफिकल डेस्कटॉप दोनों से उपलब्ध है।

स्क्रीन-शॉट

मैं आमतौर पर .debफ़ाइलों को GDebi के साथ जोड़ता हूं क्योंकि यह तेज़ और कुशल है - विशेष रूप से Ubuntu सॉफ्टवेयर सेंटर की तुलना में। GDebi की मुख्य विशेषता यह है कि यह निर्भरता को हल करता है और उन्हें स्थापित करता है।

sudo gdebi <package.deb>एक भी डिबेट फ़ाइल को स्थापित करने के लिए कमांड-लाइन रन के लिए।


5
यह स्थापित करने से पहले निर्भरता के लिए जाँच करता है, thx !!
कुंभ राशि

क्या जीडीबी भी निर्भरताएं डाउनलोड कर सकते हैं या हमें उन्हें मैन्युअल रूप से डाउनलोड करना होगा ?? @Pandya
जासेर

गैर-लिनक्स पृष्ठभूमि से आगे बढ़ने वाले लोगों के लिए संभवतः बेहतर है।
निसैट

+1 के लिए "यह निर्भरता को हल करता है और उन्हें स्थापित करता है" जो कुंजी है।
रेवित्वा

85

क्या आप सभी dpkg कमांड देख रहे हैं ? पढ़ने के लिए इस लिंक पर क्लिक करें।

डेबियन आधारित लिनक्स सर्वर को प्रबंधित करने के लिए 15 dpkg कमांड

DPKG कमांड

दो क्रियाएं हैं, वे हैं dpkg-queryऔर dpkg-deb

एक पैकेज स्थापित करें

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

एक पैकेज निकालें

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

एक पैकेज और उसकी विन्यास फाइल निकालें

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

सभी स्थापित पैकेजों की सूची बनाएं।

आप कमांड को less(एक पेजर) पर पाइप कर सकते हैं ताकि आप सामग्री को आसानी से स्क्रॉल कर सकें:

# dpkg -l | less

जांचें कि पैकेज स्थापित है या नहीं

# dpkg -l {package_name}
# dpkg -l vlc

जांचें कि क्या पैकेज स्थापित है या नहीं, और यदि यह है, तो इसे लॉन्च करें:

# dpkg -l | vlc

देखें कि कोई पैकेज स्थापित है या नहीं

और यह उस स्थान को दिखाएगा जहां पैकेज स्थापित किया जाएगा। यहां -S(पूँजी S) यह खोजने के लिए कि पैकेज स्थापित किया गया था या नहीं।

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

एक निर्दिष्ट स्थान से * .deb पैकेज स्थापित करें

यहाँ -Rपुनरावर्ती है। ( *.debनिर्दिष्ट निर्देशिकाओं और इसकी सभी उपनिर्देशिकाओं में पाए गए पैटर्न से मेल खाती हुई सभी नियमित फ़ाइलों को पुन: व्यवस्थित करें)।

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

पैकेज विवरण दिखाएं

यहां -p(लोअरकेस p) पैकेज की जानकारी दिखाई जाएगी:

# dpkg -p {package_name}
# dpkg -p apache2

पैकेज की सामग्री देखें

सामग्री दिखाने के लिए -c(लोअरकेस c) का उपयोग करें :

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

*.debपैकेज फ़ाइल निकालें

का प्रयोग करें -x(लोअरकेस xनिकालने के लिए):

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

एक पैकेज में निहित फ़ाइल नाम निकालें और प्रदर्शित करें

निष्कर्षण के साथ सामग्री को प्रदर्शित करने के लिए -X(अपरकेस X) का उपयोग करें ।

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

पैकेज के बारे में जानकारी प्रदर्शित करें

यहाँ -Iजानकारी के लिए खड़ा है:

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

पहले से इंस्टॉल किए गए पैकेज को फिर से कॉन्फ़िगर करें

dpkg-reconfigureपहले से स्थापित होने के बाद पुन: संयोजन पैकेज। इसे पुन: कॉन्फ़िगर करने के लिए एक पैकेज या संकुल का नाम दें। यह कॉन्फ़िगरेशन प्रश्न पूछेगा, बहुत पसंद है जब पैकेज पहले स्थापित किया गया था।

# dpkg-reconfigure postfix

postfixजब आप इसे पहली बार स्थापित करते हैं तो यह उसी तरह से फिर से कॉन्फ़िगर होगा ।

dpkgआदेशों के बारे में अधिक जानने की आवश्यकता है ? मैनुअल पेज पर एक नजर:

# man dpkg

5
" जांचें कि क्या पैकेज स्थापित है या नहीं, और यदि यह है, तो इसे लॉन्च करें:# dpkg -l | vlc " - यह केवल vlc को पैकेजों की एक सूची को पाइप करेगा, अप्रत्याशित परिणामों के साथ अगर यह स्थापित किया गया था; और टाइपिंग से बेहतर नहीं हैvlc
Xen2050

51

जबकि dpkg -iवास्तव में पैकेज स्थापित करता है, यह कोई स्वचालित निर्भरता संकल्प नहीं करता है, इस बीच gdebi या apt-get टूल का उपयोग करते हुए दो अन्य विकल्प हैं। बाद में उपयोग करने के लिए बस का उपयोग करें:

sudo apt-get install /path/to/package.deb

यहां तक ​​कि अगर आप पैकेज के साथ निर्देशिका पर हैं, तो आपको ./शुरुआत में एक पथ का उपयोग करने की आवश्यकता है :

sudo apt-get install ./package.deb

13
यह शायद सबसे अच्छा जवाब है। aptयदि आपके पास सही निर्भरता नहीं है तो आप अपने सिस्टम को तोड़ने से रोकेंगे।
mlainz

यह आदेश सभी मौजूदा पैकेजों का चयन करता है।
हिबू ५ H

@ Hibou57 पैकेज के नाम में कोई जगह नहीं हो सकती।
ब्रिअम

26

लिबरऑफिस जैसे प्रोग्राम को इंस्टॉल करते समय एक आसान टिप, जिसमें एक फ़ोल्डर में कई .deb फाइलें होती हैं।

sudo dpkg -i *.deb

2
इस कमांड का उपयोग कभी न करें। यदि आप उस पैकेज को हटाना चाहते हैं तो आपको सभी डीबीएस को मैन्युअल रूप से निकालना होगा। sudo apt remove example, sudo apt autoremoveऔर sudo dpkg -r *.debकाम नहीं करता है।
कोई

12

gdebiकमांड लाइन समाधान

यहाँ कमांड लाइन पर Ubuntu पर एक .deb फ़ाइल को स्थापित करने का सबसे अच्छा तरीका है:

sudo gdebi skype.deb

यदि आपने gdebiपहले से इंस्टॉल नहीं किया है, तो इसका उपयोग करके इंस्टॉल करें sudo apt install gdebi-core

क्यों गदेबी?

gdebi.debफ़ाइल की सभी निर्भरताओं के लिए देखेंगे, और फ़ाइल को स्थापित करने का प्रयास करने से पहले उन्हें स्थापित करेंगे .deb। मुझे इससे ज्यादा बेहतर लगता है sudo dpkg -i skype.deb && sudo apt install -f। उत्तरार्द्ध कुछ स्थितियों में निर्भरता को दूर करने के लिए बहुत उत्सुक है। उदाहरण के लिए, जब मैंने Skype को स्थापित करने का प्रयास किया, तो उसने 96 (!) पैकेजों को निकालने का प्रयास किया, जिसमें पैकेज जैसे compizऔर unity! gdebiअधिक स्पष्ट त्रुटि संदेश दिया:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(यहाँ उस विशेष मुद्दे का समाधान है, वैसे)


askubuntu.com/a/170557/158442 का कहना है कि gdebiकमांड लाइन से इस्तेमाल किया जा सकता है
muru

@ एमरू हाँ, लेकिन स्क्रीनशॉट की वजह से याद करना आसान है। इसके अलावा, यह समस्याओं के साथ व्याख्या नहीं करता हैdpkg -i skype.deb
Flim

11

debInstallerनिम्नलिखित के रूप में अपनी स्क्रिप्ट इंस्टॉलर बनाएँ :

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

स्क्रिप्ट को निष्पादन योग्य बनाएं

chmod +x debInstaller

फिर इसे अपने पेट में कुछ dirs में ले जाएं या वर्तमान निर्देशिका को अपने पैट में जोड़ें।

मैं इसे / usr / bin में स्थानांतरित करने जा रहा हूं

sudo cp debInstaller /usr/bin

अब आप .debकमांड का उपयोग करके कोई भी पैकेज स्थापित कर सकते हैं :

sudo debInstaller some-package.deb

इस विधि का जोड़ा मूल्य निर्भरता समस्या को हल करने, जब आप एक इंस्टॉल करने के बाद ज्यादातर आप कुछ समस्याओं का सामना करेंगे .deb के साथ dpkg -iनिर्भरता त्रुटि के कारण है, तो आप का उपयोग करने के apt-get install -f, इसे हल करने, इस स्क्रिप्ट आप के लिए काम करेगा, लेकिन यहाँ मैं apt-get --yes --fix-broken installस्वतः ही उपयोगकर्ता के हस्तक्षेप के बिना इन त्रुटियों को हल करता था।


10

डिबेट फ़ाइलें स्थापित करने के लिए, टर्मिनल खोलें और टाइप करें:

sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb   

दूसरी पंक्ति टूटे हुए पैकेजों को ठीक करने के लिए है यदि स्थापना विफल हो जाती है, तो, स्थापना को पूरा करने के लिए फिर से स्थापित करें।

एक अन्य तरीका gdebiडिबेट फाइल को स्थापित करने के लिए टूल का उपयोग करना है।


0

डिब पैकेज स्थापित करने के लिए कई उपकरण हैं मैं व्यक्तिगत रूप से अंतर्निहित पैकेज इंस्टॉलर dpkg का उपयोग करता हूं

यदि आप लॉग इन हैं तो रूट को डिबेट पैकेज के स्थान में बदल दें

dpkg -i package_name.deb

यदि आप रूट के रूप में लॉग इन नहीं हैं

sudo dpkg -i package_name.deb

यह सुनिश्चित करने के लिए कि पैकेज सही ढंग से स्थापित है और कोई टूटी हुई निर्भरता नहीं है

sudo apt-get check

यदि कोई टूटी हुई निर्भरता हैं

sudo apt-get -f install
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.