با سلام خدمت دوستان

من سورس کد netcdf را از سایت اصلی اش http://www.unidata.ucar.edu/ دانلود کردم بعد از باز کردن زیپ

[root@localhost netcdf-fortran-4.4.2]# ls -1
acinclude.m4
aclocal.m4
CMakeExtras
CMakeLists.txt
compile
config.guess
config.h.cmake.in
config.h.in
config.sub
configure
configure.ac
COPYRIGHT
CTestConfig.cmake.in
depcomp
docs
examples
F03Interfaces_LICENSE
fortran
install-sh
libsrc
ltmain.sh
m4
Makefile.am
Makefile.in
missing
netcdf-fortran.pc.in
nf03_test
nf-config.cmake.in
nf-config.in
nf_test
README.md
RELEASE_NOTES.md
test-driver
[root@localhost netcdf-fortran-4.4.2]#

 

حالا چگونه install کنم؟

پ., 21/01/2016 - 19:22
تصویر nixmd

سلام. لطفا از استفاده از کاربر ریشه یا root به عنوان کاربر روز مره خود داری کنید. دستورات زیر را به جز آخری،  در حالت کاربر معمولی وارد کنید.

./configure

و بعد

make

و بعد در حالت root

make install

 

تصویر abdossamad

با تشکر از دوست عزیز

دستور configure./ تنها در حالت روت قابل اجراست دستورات قوق را انجام دادم حال می خواهم بدونم که netcdf در کجا نصب شده ( برای نصب نرم افزار دیگری  نیاز است که مسیر netcdf نصب شده رو در یکی از فایلهای اون قرار بدهیم)

 

تصویر nixmd

دستور configure به این دلیل برای شما تنها در روت قابل اجراست چرا که یا شما همه چیز را درون دایرکتوری با مجوز ریشه اجرا کردید یا دایرکتوری ایجاد شده از extract کردن فایل netcdf با کاربر روت ایجاد شده. به همین دلیل دیگه دسترسی با کاربر عادی برای ایجاد تغییرات وجود نداره.
 

تصویر nixmd

به طور معمول نرم افزار ها درون

/usr

نصب میشن. فایل های اجرایی درون bin قرار میگیرن، کتابخونه ها درون lib و فایل های header درون include. مگر این که به اون گفته بشه جای دیگه نصب بشه که اگر شما دستور بالا رو اجرا کرده باشید اون ها باید درون همون usr ریخته شده باشن. البته این احتمال هم هست که این فایل ها درون

/usr/local

قرار بگیرن. اگر در هنگام نصب پاسخی نگرفتید باز به اینجا سر بزنید، شخص دیگری با تجربه نصب این نرم افزار به شما پاسخ خواهد داد.

تصویر abdossamad

با تشکر از دوست عزیز

با توجه به اینکه در کاربر root دستورات را اجرا کرده بودم از دستور make uninstall استفاده کرده و در حالت کاربر عادی دستورات configure/. , make را اجرا کرده و در حالت root دستور make install هیچ خطایی دریافت نکردم ولی مسیر netcdf نصب شده را نمی دانم چون در usr/bin یا شاخه های دیگر usr نبود

برای نصب نرم افزار hycom نیاز دارم که مسیر netcdf را بدهم با توجه به تصویر زیر
از راهنمایی شما متشکرم

http://www.uupload.ir/files/c05n_screenshot2.png
 

تصویر moje.am

شما می‌تونید خیلی راحت تر netcdf رو نصب کنید و مسیر کتابخونه‌ها رو به برنامه دیگری بدید.

موقع نصب netcdf در بخش configure باید مسیری روی home که میخواهید کتابخانه‌ها در انجا نصب شود به شکل زیر وارد کنید (فرض کنید کاربری به اسمم mmm بر روی home خود دایرکتوری به اسم netcdf_test ساخته باشد). در فایل extaract شده برای نصب netcdf باید دستورات زیر وارد شود:

./configure --prefix=/home/mmm/netcdf_test

و پس از آن make check و make install

اگر مشکل خاصی از نظر کتابخانه‌های مورد نیاز برای نصب netcdf وجود نداشته باشد، در دایرکتوری netcdf_test برای شما، چهار دیارکتوری دیگر به نام‌های : bin ، include ، lib و share ساخته می‌شود که مثلا در پوشه bin فایلهایی مانند ncdump و ncgen وجود دارد.

پس از نصب ممکن است شما تنها بخواهید که مسیر این کتابخانه را به برنامه دیگری بدهید که در این صورت می‌بایست مسیر داده شده در prefix به اضافه lib یا include یا bin به برنامه داده شود. مثلا:

/home/mmm/netcdf_test/lib
/home/mmm/netcdf_test/include
/home/mmm/netcdf_test/bin

از طرف دیگر اگر میخواهید همین نسخه از netcdf به صورت جاری هم مورد استفاده سایر برنامه‌ها باشد لازم است در فایل bashrc . خود مسیر آنرا وارد کنید:

export PATH=$PATH:/home/mmm/netcdf_test/bin
export PATH=$PATH:/home/mmm/netcdf_test/include
export PATH=$PATH:/home/mmm/netcdf_test/lib
export NETCDF=/home/mmm/netcdf_test

پس از ایجاد و ذخیره سازی تغییرات فوق در bashrc، دستور source .bashrc را در ترمینال بزنید تا تغییرات اعمال شود.

برای ارسال دیدگاه وارد شوید یا ثبت نام کنید .