সার্ভারে সমস্ত ব্যবহারকারীর জন্য আমি কীভাবে 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.

আমি কীভাবে এটি করব যাতে এই ভেরিয়েবলগুলি সিস্টেমে সমস্ত ব্যবহারকারীর জন্য সেট করা থাকে? (এবং হ্যাঁ, আমার সুডো অনুমতি আছে)।


@ গিরির জবাব (মনপথে রবের মন্তব্য সহ) এটি সমাধান করে ইনফপ্যাথ ভেরিয়েবল ব্যতীত। যদিও আমি ধারণা করি এটি প্রায়শই ব্যবহারকারীরা (?) ব্যবহার করেন না, কেউ কি সেট করতে সঠিক অবস্থানটি জানেন? এটাও কি হওয়া উচিত /etc/environment ?
belacqua

@jgbelacqua afaik ডেবিয়ান এবং কিছু অন্যান্য লিনাক্স ডিস্ট্রোস এটি ব্যবহার করে তবে উবুন্টু নয়। বা কমপক্ষে সবচেয়ে ভাল যে আমি গুগলে এক ঘন্টা ধরে অনুসন্ধান করতে পারি could
রব এস

আপনি যখন টেক্সলাইভ 2010 ইনস্টল করেছেন, তখন আপনাকে জিজ্ঞাসা করা উচিত ছিল যে আপনি সমস্ত বাইনারিগুলির জন্য সিমলিংক তৈরি করতে চান কিনা। আপনি যদি হ্যাঁ বলতেন তবে এটি কোনও বিষয়ই হত না।
উদ্ভট

@ ফ্রেবজুস এটি কখনও আমাকে জিজ্ঞাসা করেনি। আমি এটিকে দেওয়া কেবলমাত্র কমান্ডটি শুরু করার পরে "i" ছিল init যাইহোক, ভেরিয়েবলগুলি সেট করার পরে, এটি সমস্ত নিখুঁতভাবে কাজ করে।
রব এস

1
@ ফ্রেবজৌস: সিমলিংক বিকল্পটি এখন ইনস্টলার থেকে হারিয়ে যাচ্ছে বলে মনে হচ্ছে। আমি আজ টেক্সলাইভ 2011 ইনস্টল করেছি এবং এটি আর খুঁজে পেতে পারি। আমি কমপক্ষে এক ডজন বার এর আগে একাধিক সংস্করণে টেক্সলাইভ ইনস্টল করেছি, তাই আমি ভাবলাম কেন এটি আর নেই।
মার্টিন Scharrer

উত্তর:


57

আপনি এগুলিকে যুক্ত করুন /etc/environment

সম্ভবত এটির জন্য ইতিমধ্যে একটি লাইন রয়েছে PATH, সুতরাং আপনি কেবল এটির :/usr/local/texlive/2010/bin/x86_64-linuxশেষে যুক্ত করুন । তারপরে মনপথ এবং ইনফোপথের জন্য দুটি নতুন লাইন যুক্ত করুন।

Https://help.ubuntu.com/commune/En વાહન চরীক্ষাগুলি দেখুন ।

সম্পাদনার পরে /etc/environment, লগ আউট এবং পিছনে প্রবেশ করুন এবং এটি পরীক্ষা করুন যে echo "$MANPATH"আপনি যে মানটি যুক্ত করেছেন তা আউটপুট করে।


শেষ পর্যন্ত আমাকে /etc/manpath.config এডিট করতে হয়েছিল। ধন্যবাদ।
রব এস

2
আমি আমার উত্তরটি মুছে ফেলেছি, কারণ এটি আরও ভাল পছন্দ বলে মনে হয়। মতে help.ubuntu.com/community/EnvironmentVariablesSystem-wide /etc/environment জন্য জায়গা "এনভায়রনমেন্ট ভেরিয়েবল সেটিংস একটি সম্পূর্ণ (বরং তারপর শুধু একটি নির্দিষ্ট ব্যবহারকারী) সিস্টেম প্রভাবিত [...]" /etc/profileএবং /etc/bash.bashrcহিসাবে 'সুপারিশ করা হয় না' তালিকাভুক্ত করা হয়
belacqua

বিরক্তিকর মূল জন্য কাজ করে না!
পেঁচা

7

এই ডিফল্ট PATH এ যুক্ত করুন /etc/profile। এটি বাশ এবং শের জন্য কাজ করবে। উবুন্টুতে ব্যাশ ডিফল্ট।

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

echo $SHELLবর্তমান ব্যবহারকারীর শেল নির্ধারণ করতে ব্যবহার করা যেতে পারে বা /etc/passwdফাইল থেকে দেখা যায় ।

বিকল্পভাবে আপনি এটিও অন্তর্ভুক্ত করতে পারেন /etc/environment। এখানে আপনি PATH স্টেটমেন্টের শেষে PATH যোগ করতে পারেন।


আমি ভিমে ইত্যাদি / প্রোফাইল খুললাম এবং এতে পাঠ সম্পর্কিত কোনও কিছুই ছিল না। ঠিক একই উত্তর জন্য ধন্যবাদ।
রব এস

17
ফাইলগুলি কার্যকর করার ক্রমটি হ'ল / ইত্যাদি / পরিবেশ -> / ইত্যাদি / প্রোফাইল -> /etc/bash.bashrc -> / home/<user>/.profile -> / home/<user>/.Bashrc
জামেস

সম্পাদনা / ইত্যাদি / প্রোফাইলের পাথের ভেরিয়েবল সিস্টেমের ক্ষতি করতে পারে এবং এড়ানো ভাল to বিশেষত যখন আপনি ssh এর মাধ্যমে দূরবর্তী হোস্টের সাথে সংযুক্ত হন।
আমিরহসিন রেজায়ে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.