केवल मेरे उपयोगकर्ता के लिए पैकेज स्थापित करने के लिए यम का उपयोग करना


23

मैं एक पैकेज मैनेजर (यम मेरे सर्वर पर उपलब्ध है) का उपयोग करके पैकेज स्थापित करने में सक्षम होना चाहता हूं, लेकिन मेरे पास रूट एक्सेस नहीं है। मुझे तकनीकी रूप से रूट एक्सेस की आवश्यकता नहीं है, मैं बस चाहता हूं कि पैकेज मेरे होम डायरेक्टरी में स्थापित हों।

क्या कोई और तरीका है इसे करने के लिए?

जवाबों:


9

जैसा कि इग्नासियो बताता है, आप उपयोग कर सकते हैं yumdownloader

लेकिन दूसरे चरण के लिए

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

या

rpm -ivh --relocate /=/home/username/progname

शायद आसान है।

यदि RPM के पास कोई स्क्रिप्ट है जो मान लें कि वे रूट के रूप में चल रहे हैं, तो आपको --noscriptsविकल्प जोड़ने की भी आवश्यकता हो सकती है ।

प्लस आप --aidनिर्भरता को हल करने के लिए विकल्प जोड़ सकते हैं ।

इस मामले में अभी तक एक और उपयोगी विकल्प --rootrpm से बचने के लिए /varपथ लिखने के लिए है (क्योंकि आप जड़ नहीं हैं), इसलिए कमांड कुछ इस तरह होगी:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
कृपया फेडोरा से निम्नलिखित दिशानिर्देशों पर ध्यान दें : "रिओसेबल पैकेज तैयार करने के लिए आरपीएम की सुविधा का उपयोग हतोत्साहित किया गया है। इंस्टॉलर या यम से उपयोग करना असंभव है, और आमतौर पर आवश्यक नहीं है कि आपके पैकेजिंग दिशानिर्देशों का उपयोग करें। इसका अनुसरण किया जाता है। हालाँकि, इस घटना की संभावना नहीं है कि आपके पास पैकेज को स्थानांतरित करने के लिए एक अच्छा कारण है, तो आपको पैकेज की समीक्षा के अनुरोध में इस इरादे और तर्क को बताना होगा। "
क्रिस्टियन सियुपिटु

वेल, वेल, वेल। रिलोकेट वाला पहला विकल्प काम नहीं करता था, क्योंकि इसे रूट के रूप में / var तक पहुंच की आवश्यकता होती है। दूसरा विकल्प काम नहीं किया क्योंकि ऐसा लगता है कि आपको ऐसा करने के लिए रूट एक्सेस की आवश्यकता है। मुझे निम्न त्रुटि संदेश प्राप्त होता है: त्रुटि: रूट निर्देशिका बदलने में असमर्थ: ऑपरेशन की अनुमति नहीं
सिल्वेन

11

यम का उपयोग नहीं। आप कर सकते हैं का उपयोग करें yumdownloader, हालांकि, और उसके बाद के माध्यम से संकुल डाल rpm2cpio ... | cpio -idउनकी सामग्री को निकालने के लिए आदेश में, और उसके बाद उपयुक्त स्थानों में फ़ाइलें रख।

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