سلام

یک نرم افزار گرافیکی نصب کردم که یک سری کتابخانه های ضروری برای نصب داره و یک سری هم اصطلاحا written libraries.

کتابخاته های ضروری را از طریق software center نصب کردم

اما کتابخانه های مفید که به عنوان written libraries ذکر شدند از software center یا ترمینال قابل دسترس نبودند

اونها را دانلود کردم اما وقتی بازشون میکتم هیچ گزینه ای پیدا نمیکنم که بوسیله اون نصبشون کنم

داخل فایل install نوشته شده که باید دایرکتوری شامل فایل ها(کتاخانه های نوشته شده) را در مسیری که نرم افزار گرافیکی نصب هستش قرار بدم

میشه در باره اضافه کردن دایرکتوری جدید به مسیر نصب یک برنامه راهنماپیم کنید؟

 

 

جمعه, 02/05/2014 - 17:13
تصویر nixmd

سیستم نصب برنامه ها توی لینوکس مثل توی ویندوز نیست که انتظار بره جایی مثل programs files وجود داشته باشه و شما توی اون یک دایرکتوری جدید ایجاد کنید. بلکه هر  کدوم از فایل های برنامه ها، اعم از فایل قابل اجرای اون، فایل تنظیماتش، فایل های داکیومنت و فایل های کتابخونه هر کدوم یه جای متفاوت توی سیستم پخش میشه! و نمیتونید انتظار داشته باشید مسیری برای نصب برنامه مثل ویندوز وجود داشته باشه! با این حال میتونم بگم مسیر نصب کتابخونه های همه ی برنامه ها توی usr/local/lib/ و شما هر کتابخونه ای که توی اون قرار بدید با دیگر کتابخونه ها به اشتراک گذاشته میشه. اونجا هم شما نیاز دارید با مجوز های ریشه فایل رو از توی ترمینال کپی کنید.

اسم اون برنامه ای که میخواید نصب کنید چیه؟ بیشتر توضیح بدید شاید تونستم کمک بیشتری بکنم!

تصویر sedighe

سلام

اسم نرم افزار

GDL - GNU Data Language

A free and open-source IDL

این هم لینک پیجی که کتابخونه هایی را که گفتم دانلود کردم

http://gnudatalanguage.sourceforge.net/requirements.php

من نرم افزار را از روی source نصب نکردم بلکه با دستور

sudo apt-get install gnudatalanguage

 

 

تصویر nixmd

فکر نمیکنید لینکتون، آدرس یه صفحه ذخیره شده توی کامپیوتره؟

تصویر sedighe

معذرت میخوام

وقتی داشتم لینک را براتون میفرستادم تعدادی زیادی پیج باز کرده بودم و مقداری هم مشغول بودم

تصویر nixmd

احتمالا چیزی که از شما خواسته شده این بوده که کتابخونه هارو بگذارید توی دایرکتوری سورس برنامه و بعد همه رو با هم کامپایل کنید تا ویژگی های جدیدی به برنامه اضافه بشه.

با این حال لطفا لینک درست اون کتابخونه هارو اینجا قرار بدید تا ببینیم چی کار باید کرد.

تصویر nixmd

دایرکتوری ای که برنامتون (منظور کدی هست که قراره اون رو اجرا کنید) رو دارید از توی اون اجرا میکنید یک PATH برای IDL حساب میشه. پس میتونید کتابخونه هارو بریزید توی اون.

با این حال میتونید همه کتابخونه هارو بریزید توی یک دایرکتوری جدا مثلا library که توی دایرکتوری خونگیتون قرار داره و به برنامه بگید که اون هارو بارگذاری کنه. به این روش:

یک دایرکتوری به اسم library توی دایرکتوری خونگیتون ایجاد کنید و همه کتابخونه هارو بریزید داخلش (مراقب باشید خود اون ها توی یک دایرکتوری دیگه نباشن و مستقیم توی همون دایرکتوری library قرار بگیرن)

ویرایشگر متن رو باز کنید (gedit) و این متن رو توش paste کنید و با اسم idl توی پوشه خانگی ذخیره کنید.

!PATH=!PATH+':'+Expand_Path('/home/sedighe/library/')

حالا توی ترمینال برنامه IDL رو باز کنید و این دستور رو براش بنویسید

pref_set, 'IDL_STARTUP', '/home/sedighe/idl',/commit

 

یه بار برنامه رو ببندید و باز کنید.

اطلاعات بیشتر: http://slugidl.pbworks.com/w/page/28913708/Adding%20Programs%20to%20Your...

تصویر sedighe

سلام

دستور آخری که گفتید را زدم ولی مثل اینکه مشکلی هست

یک نگاهی به این بندازید لطفا

sedighe@sedighe-Aspire-E1-571G:~$ gdl

  GDL - GNU Data Language, Version 0.9.2

- For basic information type HELP,/INFO
- Default library routine search path used (GDL_PATH/IDL_PATH env. var. not set): 
  +/usr/share/gnudatalanguage/lib
- No startup file read (GDL_STARTUP/IDL_STARTUP env. var. not set). 
- Please report bugs, feature or help requests and patches at:
  http://sourceforge.net/projects/gnudatalanguage/

GDL> pref_set, 'IDL_STARTUP', '/home/sedighe/idl',/commit
% Procedure not found: PREF_SET
% Execution halted at: $MAIN$ 

فقط یک سوال

برنامه فعلی را با اسم gdl باز میکنم

لازم نیست به جای idl کلمه gdl را استفاده کنم؟

تصویر nixmd

اوه ببخشید. چیزی که نوشتم مار IDL هست و نه GDL

گرچه هردو یه کار رو انجام میدن و ولی دوتا برنامه متفاوت هستن. البته روند تعریف مسیر کتابخونه ها برای هر دو یکی هست. ولی برای GDL رو براتون فردا قرار میدم. الان مغزم کار نمیکنه و فردا ۸ باید برم دانشگاه.

تصویر sedighe

ممنون

موفق باشید

تصویر sedighe

.

تصویر nixmd

راه حل ساده

فایل های pro. رو همه رو کپی کنید توی آدرس زیر:

/usr/share/gnudatalanguage/lib

مجوز های ریشه مورد نیازه. پس باید با ترمینال و مجوز ریشه این کار رو بکنید. مثلا اگر بخواید فایل های pro.  موجود توی دایرکتوری example رو کپی کنید باید دستور زیر رو بزنید:

sudo cp example/*.pro /usr/share/gnudatalanguage/lib
برای ارسال دیدگاه وارد شوید یا ثبت نام کنید .