تالار گفتگوی پارسی‌لاتک

عمومی => انجمن تازه‌کاران => نويسنده: هادی صفی‌اقدم در اكتبر 21, 2011, 02:00:53 pm

عنوان: تغییر path سیستم در سیستم‌ عامل‌های مختلف
رسال شده توسط: هادی صفی‌اقدم در اكتبر 21, 2011, 02:00:53 pm
به این صفحه (http://www.parsilatex.com/mediawiki/index.php?title=%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1_path_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85_%D8%AF%D8%B1_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85%E2%80%8C_%D8%B9%D8%A7%D9%85%D9%84%E2%80%8C%D9%87%D8%A7%DB%8C_%D9%85%D8%AE%D8%AA%D9%84%D9%81) ویکی برده شد.

خیلی وقت‌ها وقتی ار قبل میک‌تک یا توزیع TeX دیگری روس سیستم‌تون نصب هست و می‌خواهید مثلا تک‌لایو جدید را نصب کنید، سیستم عامل به دلایلی (خراب بودن، ویروسی بودن و ...) قادر به اضافه کردن مسیر نصب bin تک‌لایو به سیستم نیست.
در این مواقع باید خودتون مسیر bin تک‌لایو را به سیستم اضافه کنید.

در ویندوز xp:
start => control panel => system => advanced => environment variable

در ویندوز ویستا و 7 و 8 :
start => control panel => system => Advanced System Setting  => advanced => environment variable

قسمت system variable بروید
زیر ستون variable را نیگاه کنید
یک موردی به اسم path  هست
به این، path ویندوز میگن.
رویش کلیک کنید و دکمه Edit را بزنید (یا رویش دابل کلیک کنید)
مواظب باشید محتویاتش را خراب نکنید. در غیر این صورت بعضی قسمتهای ویندوز و بعضی نرمافزارها از کار می‌افتند
در صورت لزوم محتویات داخل کادرش را در یک فایل text کپی کنید و backup داشته باشید. حتما این کار را انجام دهید

اینجا یک مسیرهایی به این شکل هست:
‪C:\Program Files\MiKTeX\miktex\bin;C:\texlive\2010\bin\win32;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

همانطور که می‌بینید مسیرها با یک ; از هم جدا شده‌اند.

در اوبونتو (Ubuntu):
برای من در پوشه  ‪/usr/local/texlive/2011/bin/i386-linux‬ هستند.
برای توزیع‌های مختلف لینوکس فرق می‌کند.
* برای اضافه کردن به path یک Terminal باز کنید و بزنید:
sudo gedit /etc/environment
پسورد یوزر کاربری خود را وارد کنید و Enter بزنید.
در پنجره‌ای که باز شد، برای من نوشته است:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
باید مسیر نصب تک‌لایو یعنی ‪/usr/local/texlive/2011/bin/i386-linux ‬  را بعد از " کپی کنید و یک : بعدش بگذارید. مثلا برای من شد:
PATH="/usr/local/texlive/2011/bin/i386-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
حالا دکمه save را بزنید و پنجره gedit را ببندید.
پنجره Terminal را هم ببندید.

در مکینتاش (Macintosh):
برای اضافه کردن path نصب تک‌لایو در مکینتاش باید مراحل زیر ر انجام دهید.

فرض کنیم می‌خواهید مسیر  اجرایی MacTeX یعنی ‪‎/usr/texbin/ ‬ را به path سیستم اضافه کنید.
 
یک ترمینال باز کنید.

بزنید:
‪‎echo 'export PATH=/usr/texbin/:$PATH' >>‎ ~‎/.bash_profile‎‬

سپس Enter بزنید.

حال اگر ترمینال را ببندید و دوباره باز کنید و دستور env را بزنید، می‌بینید که به path اضافه شده است.


کلمات کلیدی: path system windows xp 7 vista 8 ubuntu mac macintosh
 مک مکینتاش اوبونتو یوبونتو يوبونتو مکينتاش مكينتاش مك سیستم سيستم مسیر نصب
عنوان: پاسخ : تغییر path سیستم در سیستم‌ عامل‌های مختلف
رسال شده توسط: vafa در اكتبر 21, 2011, 02:32:01 pm
در لینوکس ساده‌تر این است که symlinksها را در /usr/local/bin نصب کرد. روش شما در همه توزیع‌های Linux کار نمی‌کند برای نمونه در اوبونتو با روش شما tlmgr قابل استفاده نخواهند بود.

حتی یک ویدئو هم از روشی که گفتم درست کرده‌ام:
https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0B94R7KFYTD15Nzg1MWQ2YzMtN2E5Ni00ZjkyLTk0MzMtY2U2YWZjZDA5Y2Yx&hl=en_GB
عنوان: پاسخ : تغییر path سیستم در سیستم‌ عامل‌های مختلف
رسال شده توسط: هادی صفی‌اقدم در اكتبر 21, 2011, 02:41:52 pm
خیلی ممنون بابت راهنمایی و گفتن ایراد کار من.
میشه در مورد symlinks توضیح بدهید؟
این روشی که درست کرده‌اید در تمام لینوکس‌ها جواب میده؟
اجازه هست به صورت مرحله به مرحله به پست اول اضافه کنم؟ (البته با نقل قول از شما)
عنوان: پاسخ : تغییر path سیستم در سیستم‌ عامل‌های مختلف
رسال شده توسط: vafa در اكتبر 21, 2011, 03:07:22 pm
میشه در مورد symlinks توضیح بدهید؟
یعنی به باینری‌های اصلی در /usr/local/texlive/2011/... لینک می‌دهد
نقل قول
این روشی که درست کرده‌اید در تمام لینوکس‌ها جواب میده؟
بله
نقل قول
اجازه هست به صورت مرحله به مرحله به پست اول اضافه کنم؟ (البته با نقل قول از شما)
بهتر است خودتون یک ویدئو درست کنید. ویدئو راحت‌تر از خواندن متن برای کاربران خواهد بود.
عنوان: پاسخ : تغییر path سیستم در سیستم‌ عامل‌های مختلف
رسال شده توسط: سیدرضی علوی‌زاده در اكتبر 23, 2011, 12:38:13 pm
در لینوکس ساده‌تر این است که symlinksها را در /usr/local/bin نصب کرد. روش شما در همه توزیع‌های Linux کار نمی‌کند برای نمونه در اوبونتو با روش شما tlmgr قابل استفاده نخواهند بود.
استفاده از PATH وقتی برنامه تعداد زیادی فایل اجرایی در دایرکتوری bin خود دارد راحت‌تر و تروتمیزتر است چون هروقت برنامه رو حذف کردید براحتی فقط یک مسیر را باید از PATH حذف کنید ولی درمورد symlink همیشه به این راحتی نیست.
در مورد tlmgr که گفتید هم اصولا نباید مشکلی پیش بیاید(خاطرتان نیست چه خطایی رخ می‌دهد؟) چون در حالت اول دقیقا خود فایل فراخوانی میشود و در حالت symlink این symlink است که فایل اجرایی موردنظر را فراخوانی میکند! تنها احتمالی که من میدهم این است که وقتی شما PATH را در /etc/profile قرار می‌دهید این PATH برای تمام سیستم بجز کاربر root است که اگر tlmgr بعنوان کاربر root اجرا شود خیلی عادیست که مشکل پیش بیاید و در این حالت باید PATH در فایل /root/.profile وارد شود. و در کل تا زمانی که لازم نیست بهتر است که PATH در فایل .profile در پوشه خانگی کاربر تغییر کند و نه فایل سیستمی گفته شده.
عنوان: پاسخ : تغییر path سیستم در سیستم‌ عامل‌های مختلف
رسال شده توسط: vafa در اكتبر 23, 2011, 01:06:27 pm
استفاده از PATH وقتی برنامه تعداد زیادی فایل اجرایی در دایرکتوری bin خود دارد راحت‌تر و تروتمیزتر است چون هروقت برنامه رو حذف کردید براحتی فقط یک مسیر را باید از PATH حذف کنید ولی درمورد symlink همیشه به این راحتی نیست.
در مورد tlmgr که گفتید هم اصولا نباید مشکلی پیش بیاید(خاطرتان نیست چه خطایی رخ می‌دهد؟) چون در حالت اول دقیقا خود فایل فراخوانی میشود و در حالت symlink این symlink است که فایل اجرایی موردنظر را فراخوانی میکند! تنها احتمالی که من میدهم این است که وقتی شما PATH را در /etc/profile قرار می‌دهید این PATH برای تمام سیستم بجز کاربر root است که اگر tlmgr بعنوان کاربر root اجرا شود خیلی عادیست که مشکل پیش بیاید و در این حالت باید PATH در فایل /root/.profile وارد شود. و در کل تا زمانی که لازم نیست بهتر است که PATH در فایل .profile در پوشه خانگی کاربر تغییر کند و نه فایل سیستمی گفته شده.
منظور من از راحتی، راحتی برای کاربری بود که تازه با لینوکس آشنا شده است و اطلاعات چندانی ندارد و چون این کار را خود نصب‌کننده تک‌لایو انجام می‌دهد، برای کاربران تازه‌کار ساده‌تر است.
عنوان: پاسخ : تغییر path سیستم در سیستم‌ عامل‌های مختلف
رسال شده توسط: هادی صفی‌اقدم در اكتبر 23, 2011, 03:37:01 pm
در این حالت باید PATH در فایل /root/.profile وارد شود. و در کل تا زمانی که لازم نیست بهتر است که PATH در فایل .profile در پوشه خانگی کاربر تغییر کند و نه فایل سیستمی گفته شده.
ببخشید بیزحمت میشه روش اضافه کردن این مورد را به من یاد دهید؟
با تشکر
عنوان: پاسخ : تغییر path سیستم در سیستم‌ عامل‌های مختلف
رسال شده توسط: vafa در اكتبر 23, 2011, 03:47:34 pm
ببخشید بیزحمت میشه روش اضافه کردن این مورد را به من یاد دهید؟
با تشکر
http://tug.org/texlive/doc/texlive-en/texlive-en.html#x1-310003.4