انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: mostafa7091 در 18 خرداد 1400، 10:06 قظ
-
سلام همگی
من از ubuntu 20.04 استفاده میکنم و برای استفاده از یک برنامه پردازش تصاویر MRI مجبور هستم از یکی از نسخه های قدیمی open mpi استفاده کنم.
Open MPI 1.6.3 یا Open MPI 1.4.5 یا Open MPI 1.2.9
سعی کردم نسخه 1.6.3 رو با روش زیر نصب کنم:
1.Go to http://www.open-mpi.org and download the latest .tar.gz package
2. Create a directory to install OpenMPI and go into it
$ mkdir $HOME/openmpi
$ cd $HOME/openmpi
3. Copy the .tar.gz file into this directory:
$ cp $HOME/Downloads/openmpi-1.8.7.tar.gz $HOME/openmpi
4. Extract the package and go into the extracted directory:
$ tar -xzvf openmpi-1.8.7.tar.gz
$ cd openmpi-1.8.7
5. Configure and compile (this step may take about 5-10 minutes):
$ ./configure --prefix=$HOME/openmpi
$ make all
6. Finally install using the following command:
$ make install
Add OpenMPI to your PATH and LD_LIBRARY_PATH environment variable.
دایرکتوری ای که برای نصب ایجاد کردم:
/home/mostafa/mpi/openmpi-1.6.3
تمام مراحل به خوبی پیش رفت ولی از جایی که مبتدی هستم نمیدونم مرحله اخر یعنی Add OpenMPI to your PATH and LD_LIBRARY_PATH environment variable رو درست انجام دادم یا نه.
برای اینکار دستور های زیر رو به فایل bashrc اضافه کردم:
export PATH="/home/mostafa/mpi/openmpi-1.6.3:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mostafa/mpi/openmpi-1.6.3
و بعد, از دستورهای زیر استفاده کردم تا تغیرات اعمال بشه:
source ~/.bashrc
sudo ldconfig
در نهایت از دستور زیر استفاده کردم تا مطمعن بشم open mpi به درستی نصب شده و با پیام زیر روبرو شدم:
ompi_info
Command 'ompi_info' not found, but can be installed with:
sudo apt install openmpi-bin
با استفاده از sudo apt install openmpi-bin اخرین ورژن نصب میشه که مطلوب من نیست.
لازم به ذکره که نام bashrc رو به bash_profile هم تغییر دادم اما تاثیری نداشت.
از هر پیشنهاد و نظری استقبال میکنم
ممنونم
-
متغیر PATH و LD_LIBRARY_PATH رو درست تنظیم نکردید.
برید توی دایرکتوریهایی که ساختید و ببینید اونجا دایرکتوری جدیدی درست شده یا نه. احتمالا با اسم bin یا lib
منظورم مسیرهای زیر هست
/home/mostafa/mpi
/home/mostafa/mpi/openmpi-1.6.3
-
ممنون دراگون عزیز
در محل قبلی پوشه هایی با اسم bin یا lib پیدا نکردم اما در مسیر root/openmpi/ این پوشه ها وجود داشتن. پس این دستورات رو در bashrc جایگزین کردم:
export PATH="/root/openmpi/bin:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/openmpi/lib
اما همچنان مشکل حل نشد.به شکل زیر هم ادرس دهی کردم اما فایده ای نداشت:
export PATH="/root/openmpi:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/openmpi
-
کاربرهای دیگه نمیتونند هوم روت رو ببینید. به خاطر همین حتی با اینکه متغیرها رو درست تنظیم کردید، نمیتونید اونها رو اجرا کنید.
دایرکتوری openmpi رو به هوم خودتون انتقال بدید و دسترسی اون رو هم درست کنید.
sudo mv /root/openmpi ~
sudo chown -R $USER: ~/openmpi
یادتون نره بعدش مقدار متغیرها رو هم عوض کنید.
احتمالا این مشکل بهاین خاطر بهوجود اومده که یه دستوری که لازم نبوده رو با دسترسی روت اجرا کردید.
-
بله کاملن درسته. mpi رو با دسترسی روت نصب کرده بودم. حذفش کردم و دوباره بدون دسترسی روت نصب کردم و درست شد.
ممنون ازت دراگون عزیز خیلی بهم کمک کردی