انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: mostafa7091 در 18 خرداد 1400، 10:06 ق‌ظ

عنوان: مشکل در نصب نسخه های قدیمی open mpi (حل شد)
ارسال شده توسط: 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 هم تغییر دادم اما تاثیری نداشت.

از هر پیشنهاد و نظری استقبال میکنم
ممنونم
عنوان: پاسخ : مشکل در نصب نسخه های قدیمی open mpi
ارسال شده توسط: Dragon- در 18 خرداد 1400، 01:08 ب‌ظ
متغیر PATH و LD_LIBRARY_PATH رو درست تنظیم نکردید.
برید توی دایرکتوری‌هایی که ساختید و ببینید اونجا دایرکتوری جدیدی درست شده یا نه. احتمالا با اسم bin یا lib
منظورم مسیر‌های زیر هست
/home/mostafa/mpi
/home/mostafa/mpi/openmpi-1.6.3
عنوان: پاسخ : مشکل در نصب نسخه های قدیمی open mpi
ارسال شده توسط: mostafa7091 در 18 خرداد 1400، 05:31 ب‌ظ
ممنون دراگون عزیز
در محل قبلی پوشه هایی با اسم 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
عنوان: پاسخ : مشکل در نصب نسخه های قدیمی open mpi
ارسال شده توسط: Dragon- در 18 خرداد 1400، 06:11 ب‌ظ
کاربر‌های دیگه نمی‌تونند هوم روت رو ببینید. به خاطر همین حتی با اینکه متغیر‌ها رو درست تنظیم کردید، نمی‌تونید اونها رو اجرا کنید.
دایرکتوری openmpi رو به هوم خودتون انتقال بدید و دسترسی اون رو هم درست کنید.
sudo mv /root/openmpi ~
sudo chown -R $USER: ~/openmpi

یادتون نره بعدش مقدار متغیر‌ها رو هم عوض کنید.
احتمالا این مشکل به‌این خاطر به‌وجود اومده که یه دستوری که لازم نبوده رو با دسترسی روت اجرا کردید.
عنوان: پاسخ : مشکل در نصب نسخه های قدیمی open mpi
ارسال شده توسط: mostafa7091 در 19 خرداد 1400، 09:32 ق‌ظ
بله کاملن درسته. mpi رو با دسترسی روت نصب کرده بودم. حذفش کردم و دوباره بدون دسترسی روت نصب کردم و درست شد.
ممنون ازت دراگون عزیز خیلی بهم کمک کردی