मैं .debकमांड लाइन के माध्यम से एक फ़ाइल कैसे स्थापित करूं ?
मैं .debकमांड लाइन के माध्यम से एक फ़ाइल कैसे स्थापित करूं ?
जवाबों:
पैकेज मैन्युअल रूप से 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
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 द्वारा पहचाना (और अपडेट किया गया) किया जाएगा।
aptitudeया apt-get(या बस apt), क्यों यहाँ दी गई इन आदेशों के लिए उदाहरण नहीं हैं?
डेबियन (.deb) पैकेज उबंटू में उपयोग किए जाने वाले पैकेज हैं। आप अपने सिस्टम में कोई भी .deb पैकेज स्थापित कर सकते हैं। .deb फाइलें आम तौर पर आपके फ़ाइल प्रबंधक (Nautilus) से उन पर क्लिक करके स्थापित की जा सकती हैं, क्योंकि डिफ़ॉल्ट इंस्टॉलर के साथ फ़ाइल संबद्धता पहले से ही Ubuntu में सेट है। ये निर्देश उन लोगों के लिए हैं जो कमांड-लाइन टर्मिनल (टर्मिनल) से पैकेज स्थापित करना चाहते हैं।
डाउनलोड किए गए डेबियन ( उबंटू ) पैकेज (.deb) को स्थापित करने के लिए : टर्मिनल खोलें और टाइप करें
sudo dpkg -i packagename.deb
एक डेबियन (उबंटू) पैकेज (.deb) निकालने के लिए:
sudo dpkg -r packagename
एक स्थापित डेबियन (उबंटू) पैकेज (.deb) को फिर से कॉन्फ़िगर / मरम्मत करने के लिए:
sudo dpkg-reconfigure packagename
मेरा पसंदीदा GDebi है, जो टर्मिनल / शेल या ग्राफिकल डेस्कटॉप दोनों से उपलब्ध है।

मैं आमतौर पर .debफ़ाइलों को GDebi के साथ जोड़ता हूं क्योंकि यह तेज़ और कुशल है - विशेष रूप से Ubuntu सॉफ्टवेयर सेंटर की तुलना में। GDebi की मुख्य विशेषता यह है कि यह निर्भरता को हल करता है और उन्हें स्थापित करता है।
sudo gdebi <package.deb>एक भी डिबेट फ़ाइल को स्थापित करने के लिए कमांड-लाइन रन के लिए।
क्या आप सभी dpkg कमांड देख रहे हैं ? पढ़ने के लिए इस लिंक पर क्लिक करें।
डेबियन आधारित लिनक्स सर्वर को प्रबंधित करने के लिए 15 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
यहाँ -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
# dpkg -l | vlc " - यह केवल vlc को पैकेजों की एक सूची को पाइप करेगा, अप्रत्याशित परिणामों के साथ अगर यह स्थापित किया गया था; और टाइपिंग से बेहतर नहीं हैvlc
जबकि dpkg -iवास्तव में पैकेज स्थापित करता है, यह कोई स्वचालित निर्भरता संकल्प नहीं करता है, इस बीच gdebi या apt-get टूल का उपयोग करते हुए दो अन्य विकल्प हैं। बाद में उपयोग करने के लिए बस का उपयोग करें:
sudo apt-get install /path/to/package.deb
यहां तक कि अगर आप पैकेज के साथ निर्देशिका पर हैं, तो आपको ./शुरुआत में एक पथ का उपयोग करने की आवश्यकता है :
sudo apt-get install ./package.deb
aptयदि आपके पास सही निर्भरता नहीं है तो आप अपने सिस्टम को तोड़ने से रोकेंगे।
लिबरऑफिस जैसे प्रोग्राम को इंस्टॉल करते समय एक आसान टिप, जिसमें एक फ़ोल्डर में कई .deb फाइलें होती हैं।
sudo dpkg -i *.deb
sudo apt remove example, sudo apt autoremoveऔर sudo dpkg -r *.debकाम नहीं करता है।
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'
(यहाँ उस विशेष मुद्दे का समाधान है, वैसे)
gdebiकमांड लाइन से इस्तेमाल किया जा सकता है
dpkg -i skype.deb
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स्वतः ही उपयोगकर्ता के हस्तक्षेप के बिना इन त्रुटियों को हल करता था।
डिबेट फ़ाइलें स्थापित करने के लिए, टर्मिनल खोलें और टाइप करें:
sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
दूसरी पंक्ति टूटे हुए पैकेजों को ठीक करने के लिए है यदि स्थापना विफल हो जाती है, तो, स्थापना को पूरा करने के लिए फिर से स्थापित करें।
एक अन्य तरीका gdebiडिबेट फाइल को स्थापित करने के लिए टूल का उपयोग करना है।
डिब पैकेज स्थापित करने के लिए कई उपकरण हैं मैं व्यक्तिगत रूप से अंतर्निहित पैकेज इंस्टॉलर dpkg का उपयोग करता हूं
यदि आप लॉग इन हैं तो रूट को डिबेट पैकेज के स्थान में बदल दें
dpkg -i package_name.deb
यदि आप रूट के रूप में लॉग इन नहीं हैं
sudo dpkg -i package_name.deb
यह सुनिश्चित करने के लिए कि पैकेज सही ढंग से स्थापित है और कोई टूटी हुई निर्भरता नहीं है
sudo apt-get check
यदि कोई टूटी हुई निर्भरता हैं
sudo apt-get -f install