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


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


1012
2018-05-06 17:40


मूल


बेहतर खोजें: steptoinstall.com/... - KarSho
@thexed gratz 1k प्राप्त करने पर: डी - Rinzwind


जवाब:


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

लाइनों के साथ कुछ:

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

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

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

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

sudo dpkg -i DEB_PACKAGE

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

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

sudo dpkg -r PACKAGE_NAME

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

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

sudo dpkg-reconfigure PACKAGE_NAME

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

sudo dpkg-reconfigure keyboard-configuration

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

sudo dpkg-reconfigure tzdata

1129
2018-05-06 17:43



महान जानकारी, डीबग में मदद करने के लिए traceroute स्थापित करने का कोई तरीका ढूंढना पड़ा क्यों मेरी मशीन इंटरनेट से कनेक्ट नहीं होगी :) - Jason
यह भी ध्यान में रखना उपयोगी है कि एक बार स्थापित प्रोग्राम आमतौर पर / usr / bin में पाए जाते हैं, जिसे नामित किया गया था। - Chris Moschini
अगर मैं दौड़ता हूं 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। अगर मैं इसे डीपीकेजी का उपयोग करके स्थापित करता हूं, तो इसे बाद में एपीटी-गेट द्वारा पहचाना जाएगा (और अपडेट किया जाएगा)। - user643722
हाय @ user643722 मैं उस पैकेज के कैश किए गए संस्करण को हटाने की अनुशंसा करने जा रहा था लेकिन यहां आपके पास इस मुद्दे का उत्तर है askubuntu.com/questions/41605/... - Luis Alvarado♦
दोस्त आप भयानक हैं। तो मैं अक्सर लिनक्स के उत्तरों को देखता हूं जो इतने विस्तृत हैं .. जब नौसिखिया प्रश्नों की बात आती है तो यह महत्वपूर्ण है !! धन्यवाद - Elad Katz


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

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

sudo dpkg -i packagename.deb

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

sudo dpkg -r packagename

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

sudo dpkg-reconfigure packagename

146
2017-12-05 06:04





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

screen-shot

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

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


98
2017-07-31 20:11



यह स्थापित करने से पहले निर्भरताओं की जांच करता है, thx !! - Aquarius Power
क्या gdebi भी निर्भरता डाउनलोड कर सकते हैं या हमें उन्हें मैन्युअल रूप से डाउनलोड करना होगा ?? @Pandya - Jasser
गैर-लिनक्स पृष्ठभूमि से चल रहे लोगों के लिए शायद बेहतर है। - Nisheet
"यह निर्भरता को हल करता है और उन्हें इंस्टॉल करता है" के लिए +1 जो कुंजी है। - Revetahw


डीपीकेजी आदेश

दो कार्य हैं, वे हैं 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

79
2018-02-20 07:29



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


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

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

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

sudo apt-get install ./package.deb

42
2018-05-08 23:48



यह शायद सबसे अच्छा जवाब है। apt यदि आपके पास सही निर्भरता नहीं है तो आपको अपने सिस्टम को तोड़ने से रोक देगा। - mlainz
यह आदेश सभी मौजूदा संकुल का चयन करने लगता है। - Hibou57
@ Hibou57 पैकेज नाम में कोई स्थान नहीं हो सकता है। - Braiam


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

sudo dpkg -i *.deb

24
2017-12-22 21:46



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


अपना खुद का स्क्रिप्ट इंस्टॉलर बनाएं debInstaller निम्नलिखित अनुसार:

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

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

chmod +x debInstaller

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

मैं इसे / 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
2018-05-29 17:15