CentOS: एक पाठ फ़ाइल में सूचीबद्ध संकुल स्थापित करें?


16

मेरे पास एक मौजूदा CentOS इंस्टॉलेशन है जिसे मैं अतिरिक्त पैकेज इंस्टॉल करना चाहता हूं। स्थापित किए जाने वाले पैकेज मुझे एक सूची में दिए गए थे, प्रति पंक्ति एक पैकेज, जो दिखता है:

....
Cluster_Administration-en-US.noarch
ElectricFence.x86_64
GConf2.i386
GConf2.x86_64
GConf2-devel.i386
GConf2-devel.x86_64
Global_File_System-en-US.noarch
ImageMagick.i386
...

इस पाठ फ़ाइल का उपयोग करना, क्या सूचीबद्ध प्रत्येक पैकेज को स्थापित करने का एक तरीका है? मुझे संदेह है कि यह सूची वास्तव में 'सभी' पैकेजों की एक सूची है जो कि तब स्थापित की जा सकती थी जब ऑपरेटिंग सिस्टम मूल रूप से स्थापित किया गया था।

जवाबों:


28

हां, यह करें:

yum -y install $(cat file_name)


यह बहुत अच्छा है, क्योंकि यह एक ही समय में सभी आश्रितों को देखेगा, बजाय उन्हें हर एक पैकेज के लिए बाहर निकालने के।
मार्सिन

हाँ यह सच है।
पेंटबॉक्स

यह वास्तव में एक पुराना सवाल है, लेकिन इससे मुझे निश्चित रूप से मदद मिली। यदि आपके पास लाइन फीड द्वारा अलग किए गए पैकेज के साथ एक फ़ाइल है, तो आपको निम्न कार्य करने की आवश्यकता है: yum -y install $ (cat filename cat | tr '\ n' ')
SteveM

वाह। इतना आसान कि मैं इसे केवल खुद के बारे में सोचने के बजाय गूगल कर सकता था।
bgStack15

2
यदि पैकेज की सूची कमांड लाइन की अधिकतम लंबाई से अधिक हो जाती है, तो यह बहुत अच्छी तरह से काम नहीं करेगा।
क्रिस कॉगडन

3

इसके साथ प्रयास करें xargs:

cat textfile | xargs yum -y install

 


2
समवर्ती करने के लिए कुछ भी नहीं है - इस प्रकार, < textfile xargs yum -y installसमतुल्य है और एक कांटा / निष्पादन बचाता है।
मैक्सक्लेपज़िग

0

आप इसे कमांड लाइन में भी आज़मा सकते हैं।

for i in `cat textfile` ; do yum -y install $i; done

Textfile में हर i के लिए, यह yum -y इंस्टॉल करता है।


2
जैसा कि ऊपर बताया गया है कि माफ़िन हर पैकेज पर निर्भरता की जाँच करेगा। प्रत्येक पंक्ति के लिए।
पेंटबॉक्स

0

cat YOURFILE | xargs yum -y install

यह लगभग @ डेज़ी के समाधान के समान है, सिवाय इसके कि अगर पैकेज की सूची कमांड लाइन के लिए बहुत लंबी है, तो यह इसे अलग-अलग yum installकमांड में तोड़ देगा ।


यह @ JucaPirama का उत्तर दोहराता है - जिसे 1 साल पहले पोस्ट किया गया था।
मैक्सक्लेपजिग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.