YUM का उपयोग करके .rpms की स्थानीय स्थापना


50

मैं यह सवाल सावधानी से पूछ रहा हूं क्योंकि मैं यह गलत नहीं चाहता।

मेरे पास अपने सर्वर पर स्थानीय रूप से सहेजा गया एक program_name.rpm फ़ाइल है (CentOS 6.5)।

मैंने इसे पहले सिर्फ नेविगेट करके और yum install program_name.rpm का उपयोग करके स्थापित किया है, जो ठीक काम करता है, लेकिन इसने मुझे यह निर्दिष्ट करने का कोई विकल्प नहीं दिया कि यह कहाँ स्थापित है।

क्या डिफ़ॉल्ट रूप से इंस्टॉल किए गए स्थान के बजाय इस rpm को / ऑप्ट / some_directory को स्थापित करना संभव है?

जवाबों:


34

आरपीएम का उपयोग करें

rpm -ivh package.rpm

यदि आप इसे अलग-अलग जगह उपयोग पर स्थापित करना चाहते हैं:

rpm -ivh -r /new/path package.rpm

लेकिन नए रूट के तहत जागरूक होना पैकेज से निर्देशिका संरचना को फिर से बनाया जाएगा


2
यह महान काम किया, मुझे नहीं लगता कि एक YUM समकक्ष है?
TheLovelySausage

4
स्पष्ट करने के लिए: yum आरपीएम के आसपास आवरण है। आरपीईएल, SuSE, CentOS और अन्य वितरणों में पैक किए गए प्रबंधन के लिए rpm एक मुख्य कार्यक्रम है
रोमियो निनोव

4
ओह, मैंने हमेशा सोचा था कि yum rpm पर आधारित था, कभी महसूस नहीं हुआ कि यह एक आवरण था, आपकी सभी मदद के लिए धन्यवाद
TheLovelySausage

क्या आपको इस कमांड को चलाने के लिए रूट होना पड़ेगा?
अलेक्सेज मगुरा

सही है, आपको कमांड चलाने के लिए रूट होना चाहिए
रोमियो निनोव

96

बहुत बुरा आप उस rpm जवाब स्वीकार कर लिया। यह यम के बाद के निष्पादन से चेतावनी को जन्म देगा, जैसे कि Warning: RPMDB altered outside of yum

इसके बजाय आप का उपयोग करना चाहिए yum localinstallकी धारा 13 के अनुसार, यम और RPM ट्रिक्स CentOS विकी के पेज => https://wiki.centos.org/TipsAndTricks/YumAndRPM#head-3c061f4a180e5bc90b7f599c4e0aebdb2d5fc7f6

आप --installrootकिसी भिन्न संस्थापन रूट को निर्दिष्ट करने के लिए विकल्प का उपयोग कर सकते हैं ।


3
मुझे सर्वोत्तम प्रथाओं के अनुसार चीजें करना पसंद है और इस उत्तर में उस yum समतुल्य को शामिल किया गया है जिसकी मैं उम्मीद कर रहा था। दुर्भाग्य से मैं पहले से ही rpm -ivh विधि का उपयोग करके संकुल का एक पूरा गुच्छा स्थापित कर चुका हूँ। मेरी इच्छा है कि दो सही उत्तरों को स्वीकार करना संभव है क्योंकि मुझे लगता है कि स्वीकृत उत्तर सही है लेकिन इस प्रश्न को देखने आने वाले लोगों को इस उत्तर से अधिक लाभ होगा
TheLovelySausage

आरपीएम के बजाय यम का उपयोग करना बेहतर है, लेकिन "चेतावनी: आरपीएमडीबी यम के बाहर बदल दिया गया" को हल करने के लिए "यम इतिहास सिंक" का उपयोग करना संभव है
एलबरना

1
यह काम। जब मैंने आरपीएम चलाने की कोशिश की, तो यह निर्भरता नहीं थी। यह सिर्फ "विफल निर्भरता" के साथ गलत है।
क्रिश्चियन शे

"yum --nogpgcheck localinstall packagename.arch.rpm"
hmz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.