RPM पैकेज कैसे डाउनलोड करें और इसे एक पंक्ति में कैसे स्थापित करें?


18

मैं सोच रहा था कि क्या wgetआरपीएम डाउनलोड करना संभव है और फिर इसे sudo rpm -iएक ही लाइन में स्थापित करने के लिए पाइप के माध्यम से? मुझे लगता है कि मैं बस चला सकता हूं:

wget -c <URL>
sudo rpm -i <PACKAGE-NAME>.rpm

पैकेज को स्थापित करने के लिए, लेकिन मैं सोच रहा था कि क्या यह संभव हो सकता है कि यह एक लाइन में शांत का उपयोग करके और मानक आउटपुट विकल्प लिखने के लिए हो। मैंने प्रयोग करने की कोशिश की है:

wget -cqO- <URL> | sudo rpm -i

लेकिन यह लौटा:

rpm: no packages given for install

क्या आपने कोशिश की sudo rpm -i <URL>?
मिकेल

क्या आपने कोशिश की है wget -cqO- <URL> | xargs sudo rpm -iया हो सकता है sudo rpm -i $(wget -cqO- <URL>)? वे क्या त्रुटि देते हैं?
फायरलॉर्ड

1
@अग्नि देवता। पहला आदेश: बस इसे आज़माएं और इसने यहां दिखाई गई त्रुटि दी । दूसरा आदेश: त्रुटि दी rpm: no packages given for install
BH2017

जवाबों:


29

RPM के पास URL से पैकेज डाउनलोड करने के लिए मूल समर्थन है। तुम कर सकते हो:

sudo rpm -i <URL>

RPM को मैन्युअल रूप से डाउनलोड करने की कोई आवश्यकता नहीं है। यदि यह समर्थन मौजूद नहीं था, तो आप bashप्रक्रिया प्रतिस्थापन का उपयोग कर सकते हैं ।

sudo bash -c 'rpm -i <(wget -O - <URL>)'

7
Yum install -y <URL> का उपयोग करना बेहतर है, क्योंकि यह किसी भी निर्भरता को स्थापित करेगा।
cristi

1
यदि मैं एक डिस्ट्रो का उपयोग कर रहा था जो अपने पैकेज मैनेजर के रूप में यम का उपयोग करता है, लेकिन याद रखें कि RPM संकुल का उपयोग डिस्ट्रोस द्वारा भी किया जाता है जो APT-RPM, DNF, urpmi और ZYpp पैकेज मैनेजर का उपयोग करते हैं। पता चलता है कि मैं ओपनस्ली टम्बलवीड का उपयोग कर रहा था, जो ZYpp का उपयोग करता है।
BH2017

13

ऐसा करने के लिए बेहतर है yum install -y <URL>क्योंकि यह सीधे निर्भरता का ध्यान रखता है, जैसा कि प्रत्यक्ष rpmउपकरण के उपयोग के विपरीत है ।


जैसा कि मैंने जोर्डनम के उत्तर पर टिप्पणियों में कहा था कि मैं ओपनस्ली टम्बलवीड का उपयोग कर रहा था, यम टम्बलडेड पर उपलब्ध नहीं है।
BH2017

1

मुझे लगता है कि आपके द्वारा डाउनलोड किए जा रहे फ़ाइल नाम को परिभाषित करने का एक संभावित तरीका हो सकता है:

wget -cqO- <URL> -O my-output-file.rpm && sudo rpm -i my-output-file.rpm

लेकिन निश्चित रूप से बेहतर दृष्टिकोण होना चाहिए


मैं इस उत्तर को स्वीकार नहीं करूंगा (जैसा कि आपने कहा) मैं बेहतर दृष्टिकोण की उम्मीद कर रहा हूं लेकिन, आप जानते हैं कि यह एक अच्छा प्रयास है, इसलिए धन्यवाद।
BH2017
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.