उपयोगकर्ता-स्थानीय पैकेज प्रबंधन प्रणाली


10

मुझे SuSE में गैर-विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में सॉफ़्टवेयर को तैनात करने, प्रबंधित करने और चलाने की आवश्यकता है (जो कि कोई रूट एक्सेस नहीं है, सिस्टम के पैकेज प्रबंधन आदि का उपयोग नहीं कर सकता है)।

मेरे विकल्प क्या हैं?

मैं सिस्टम के पैकेज मैनेजर (YaST) को किसी भी तरह से एक अलग उपयोगकर्ता-स्थानीय रिपॉजिटरी स्थापित करके पुनः उपयोग करना पसंद करूंगा। दूसरी सबसे अच्छी पसंद एक अलग पैकेज प्रबंधन प्रणाली है जो उपयोगकर्ता-स्थानीय रिपॉजिटरी का समर्थन करती है। अधिमानतः यह पुश-स्टाइल अपडेट का भी समर्थन करेगा (जैसा कि खींचने का विरोध किया गया है)।


विहित प्रश्न जो मैं देख रहा था, लेकिन जब तक मैं इस पर एक इनाम शुरू करने के बाद नहीं मिला। - नॉन-रूट पैकेज मैनेजर
पिओट्र डोब्रोगोस्ट

मुझे लगता है कि जो कुछ कहा गया है, उससे परे इसके बारे में कहने के लिए बहुत कुछ नहीं है। सॉफ्टवेयर को गैर-रूट उपयोगकर्ता के रूप में स्थापित करने के लिए विभिन्न संभव तरीके हैं, लेकिन कोई औपचारिक प्रणाली नहीं है, इसलिए एक विहित उत्तर नहीं है। यद्यपि यह एक "बहुत ही रोचक और महत्वपूर्ण" प्रश्न लग सकता है , यह संभवतः केवल उपयोगकर्ताओं के छोटे अल्पसंख्यक के लिए है, जिन्हें ऐसी चीज़ की गंभीर आवश्यकता है, जो संभावित रूप से भारी मात्रा में काम करने और सिरदर्द को शामिल करने पर विचार करते हैं , यह समझाने में मदद करता है कि क्यों यह नहीं हुआ है।
गोल्डीलॉक्स

जवाबों:


7

Gentoo के लिए अच्छी तरह से Gentoo उपसर्ग परियोजना है जो आपको पैकेजों को कहीं से भिन्न स्थापित करने की अनुमति देती है /। गेंटू के पैकेज मैनेजर पोर्टेज को पायथन में लिखा गया है और बहुत पोर्टेबल है ताकि आप आसानी से एक उपयोगकर्ता के लिए एक नया पेड़ सेटअप कर सकें कि उस उपयोगकर्ता की पूरी पहुंच बिना किसी चीज को तोड़ने में हो।

दो समस्याएं जो मैं देख रहा हूं:

  1. आपको संभवतः अपने उपयोगकर्ताओं के लिए बहुत सारे सामान संकलित करने या बाइनरी पैकेज बनाने होंगे, जिस तरह से और आपको संभवतः बहुत अधिक सामान दो बार स्थापित करना होगा ताकि उपसर्ग चीज़ ठीक से काम करे (मुझे लगता है कि सामान बनाना मुश्किल होगा आप के खिलाफ पहले से ही इस तरह से संकुल स्थापित)

  2. आपके पास एक पुश-सेवा नहीं होगी।

अन्य दृष्टिकोण जो मैं देख रहा हूं, वह एक अलग उपसर्ग का उपयोग करने के लिए आपके वितरण से मूल रूप से सिर्फ कस्टम मेड पैकेज हैं जो tar.gz फ़ाइलों की एक पंच की पेशकश करने के लिए होगा: मान लें कि आप प्रत्येक उपयोगकर्ता में एक "लाइब्रेरी" डायर बनाते हैं और "~" जोड़ते हैं / लाइब्रेरी / usr / bin "प्रत्येक उपयोगकर्ता के पथ पर, एक साधारण पैकेज प्रबंधक को इंस्टॉलेशन का ध्यान रखने के लिए सचेत किया जा सकता है (आप इसके लिए आर्क लिनक्स के पेसमैन को भी देख सकते हैं क्योंकि यह मूल रूप से सिर्फ .tar.gz फाइलें और निर्भरताएं हैं।


1
लेकिन वह Gentoo का उपयोग नहीं कर रहा है, वह SuSE पर है। तो यह कैसे मदद करता है?
ire_and_curses

जैसे ire_and_curses ने कहा, यह Gentoo के लिए है, SuSE के लिए नहीं। मैं नीचा दिखाऊँगा, लेकिन मैं केवल 123 प्रतिनिधि पर हूँ (यह घटने में 125 लगता है ..)
JamesTheAwesomeDude

3
GUSEoo उपसर्ग SUSE पर भी स्थापित किया जा सकता है।
zjhui

3
हालांकि यह एक SuSE विशिष्ट उत्तर नहीं है, कोई SuSE विशिष्ट उत्तर नहीं है , इसलिए किसी ऐसे व्यक्ति के पास बिल्कुल एक Linux सिस्टम होना चाहिए जो यह कर सकता है यह जानने में रुचि हो सकती है कि वास्तव में क्या उपलब्ध है। "विकल्प" शायद ही अप्रासंगिक या स्पर्शरेखा हैं यदि वे वास्तव में, एकमात्र संभावना हैं । + 1
सुनिलॉक

0

एक विशेषाधिकार प्राप्त उपयोगकर्ता प्रबंधक का उपयोग करें [लाइसेंस प्राप्त :(] और आप सामान्य उपयोगकर्ता के रूप में सुपर उपयोगकर्ता की आवश्यकता वाले कमांड चला सकते हैं। सब कुछ ट्रैक और ऑडिट किया गया है।


2
नमस्ते! क्या कोई उस पर थोड़ा और विस्तार कर सकता है ...? क्या कोई उपयोगकर्ता सामान्य रूप से लिनक्स (पैकेज, इंस्टाल, कंपाइल आदि) के साथ प्रतिबंधित नेटवर्किंग वातावरण में काम कर सकता है (यानी स्थानीय / दूरस्थ प्रॉक्सी सेटिंग्स, आदि के साथ खेलने के लिए उपयोग किए बिना)?
निकोस एलेक्जेंड्रिस

0

आप zypper family commandअपने सभी उपयोगकर्ता को इसमें अनुमति दे सकते हैं /etc/sudoers file


क्या आप थोड़ा और सटीक हो सकते हैं? आप ऐसा कैसे करते हैं, क्या सावधानी बरतनी चाहिए, कोई जोखिम?
वॉनब्रांड

zypperइस तरह के आदेश के रूप में डेबियन में या yumredhat- बेस डिस्ट्रो में मिलता है। तो आप कर सकते हैं: youruser ALL = NOPASSWD: /usr/sbin/zypperतो आपको विशेषाधिकार और अपने पासवर्ड को रूट करने की आवश्यकता नहीं है।
फ़ारसीगुल्फ

जब आप आदेश निर्दिष्ट करते हैं, तो आपके पास कोई जोखिम नहीं है।
फ़ारसीगुल्फ

1
यकीन है, कोई जोखिम नहीं। ऐसा नहीं है कि कोई भी यादृच्छिक उपयोगकर्ता जो संकुल को संस्थापित / हटा सकता है, कभी भी सिस्टम को रोयली कर सकता है।
वॉनब्रांड

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