मैं सर्वर पर सभी उपयोगकर्ताओं के लिए PATH चर कैसे सेट करूं?


52

मैंने अभी हाल ही में अपनी कंपनी के उबंटू सर्वर के लिए लाटेक्स स्थापित किया है जिसे हम सभी एसएसएच में उपयोग करते हैं। इंस्टॉल के अंत में यह कहता है:

Add /usr/local/texlive/2010/texmf/doc/man to MANPATH, if not dynamically determined.

Add /usr/local/texlive/2010/texmf/doc/info to INFOPATH.

Most importantly, add /usr/local/texlive/2010/bin/x86_64-linux to your PATH for current and future sessions.

मैं ऐसा कैसे कर सकता हूं ताकि ये चर सिस्टम पर सभी उपयोगकर्ताओं के लिए सेट हो जाएं? (और हाँ, मेरे पास सूडो की अनुमति है)।


@ जिरिहा का जवाब (MANPATH पर रोब की टिप्पणी के साथ) यह INFOPATH चर को छोड़कर हल करता है। हालांकि मुझे लगता है कि यह अक्सर उपयोगकर्ताओं (?) द्वारा उपयोग नहीं किया जाता है, क्या किसी को यह निर्धारित करने के लिए सही स्थान पता है? क्या यह भी होना चाहिए /etc/environment ?
बेलाक्वा

@jgbelacqua afaik Debian और कुछ अन्य लिनक्स डिस्ट्रोस इसका उपयोग करते हैं लेकिन उबंटू नहीं। या कम से कम मुझे सबसे अच्छा लगता है कि मैं एक घंटे के लिए Google पर खोज करने के लिए frm इकट्ठा कर सकता हूं।
रॉब एस।

जब आपने TeXlive 2010 स्थापित किया, तो आपको यह पूछना चाहिए था कि क्या आप सभी बायनेरिज़ के लिए सहानुभूति बनाना चाहते हैं। यदि आपने हां कहा था, तो यह कोई मुद्दा नहीं था।
frabjous

@frabjous यह मुझसे कभी नहीं पूछा। एकमात्र कमांड जिसे मैंने कभी दिया था, स्थापना शुरू करने के लिए शुरुआत में "मैं" था। वैसे भी, चर सेट करने के बाद, यह पूरी तरह से काम करता है।
रोब एस।

1
@frabjous: सिम्लिंक विकल्प अब इंस्टॉलर से गायब लगता है। मैंने आज TeXLive 2011 स्थापित किया और अब इसे पा सकता हूं। मैंने कम से कम एक दर्जन बार पहले कई संस्करणों में TeXLive स्थापित किया, इसलिए मैंने सोचा कि यह अब और क्यों नहीं है।
मार्टिन स्कहरर

जवाबों:


57

आप उन को जोड़ें /etc/environment

इसकी संभावना पहले से ही के लिए एक पंक्ति है PATH, इसलिए आप बस :/usr/local/texlive/2010/bin/x86_64-linuxउसी के अंत में संलग्न हैं । फिर MANPATH और INFOPATH के लिए दो नई लाइनें जोड़ें।

Https://help.ubuntu.com/community/EnvironmentVariables देखें ।

संपादन के बाद /etc/environment, लॉग आउट करें और वापस अंदर जाएं और जांचें कि echo "$MANPATH"आपके द्वारा जोड़े गए मूल्य को आउटपुट करता है।


अंत में मुझे /etc/manpath.config को भी संपादित करना पड़ा। धन्यवाद।
रॉब एस।

2
मैंने अपना उत्तर हटा दिया है, क्योंकि यह एक बेहतर विकल्प प्रतीत होता है। Help.ubuntu.com/community/EnvironmentVariablesSystem-wide के अनुसार /etc/environment"पर्यावरण चर सेटिंग्स के लिए जगह है जो सिस्टम को संपूर्ण रूप से प्रभावित करती है (बल्कि तब एक विशेष उपयोगकर्ता) [...]" /etc/profileऔर /etc/bash.bashrc'अनुशंसित नहीं' के रूप में सूचीबद्ध हैं।
बेलाक्वा

मूल रूप से जड़ के लिए काम नहीं करता है!
उल्लू

7

इन डिफ़ॉल्ट PATH को जोड़ें /etc/profile। यह बाश और श के लिए काम करेगा। बश उबंटू में डिफ़ॉल्ट है।

PATH=$PATH:<new path you need to add>

echo $SHELLवर्तमान उपयोगकर्ता के खोल को निर्धारित करने के लिए इस्तेमाल किया जा सकता है या /etc/passwdफ़ाइल से देखा जा सकता है ।

वैकल्पिक रूप से आप इसे भी इसमें शामिल कर सकते हैं /etc/environment। यहाँ आप केवल पाथ कथन के अंत में पाथ जोड़ सकते हैं।


मैंने vim में आदि / प्रोफाइल खोला और उसमें PATH के संबंध में कुछ भी नहीं था। बस एक ही उत्तर के लिए धन्यवाद।
रॉब एस।

17
फाइलों के निष्पादन का क्रम / etc / पर्यावरण -> / etc / प्रोफ़ाइल -> /etc/bash.bashrc -> /home/<user>/.profile -> /home/<user>/.bbrc
Jamess

संपादन / आदि / प्रोफाइल पथ चर प्रणाली को नुकसान पहुंचा सकता है और इससे बचने के लिए बेहतर है। विशेष रूप से जब आप ssh के माध्यम से दूरस्थ होस्ट से जुड़ रहे हों।
अमीरहोसिन रेज़ाई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.