मैं .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