"মডিউল লোড" কমান্ড কাজ করে না


12

আমি নিম্নলিখিত আদেশগুলি দিয়ে "গ্লোবাল জলবায়ু মডেল" সংকলনের চেষ্টা করছি।

module unload pgi gcc
module load gcc/4.6.3 pgi/11.8

আমি যখন এগুলি কার্যকর করি তখন টার্মিনাল এর সাথে জবাব দেয় command not found

আমি কি ভুল করছি? এটি করার সঠিক উপায় কী?


"গ্লোবাল জলবায়ু মডেল" কী আপনি ব্যাখ্যা করতে পারেন? আপনি কোথায় এই নির্দেশাবলী পাচ্ছেন?
অলি

1
আমি একটি মন্তব্যে এই প্রত্যুত্তরটি করা হবে কিন্তু পারেন না উদাসীন খ্যাতি :( মনে হচ্ছে কারণে environment-modules12.04 পাওয়া যায় না, কিন্তু 12.10 থেকে ঊর্ধ্বমুখী উপর: < packages.ubuntu.com/search?keywords=environment-modules >
tssch

উত্তর:


25

কেবল পূর্ববর্তী মন্তব্য এবং উত্তরগুলির সংক্ষিপ্তসার এবং কিছুটা প্রথম হাতের ইনস্টলেশন অভিজ্ঞতা যুক্ত করতে:

আপনি পরিবেশ মডিউল প্যাকেজ moduleদ্বারা সরবরাহিত কমান্ডটি সন্ধান করছেন । এটি শেল এনভায়রনমেন্ট (PATH তবে এলিয়াস ইত্যাদি) সংশোধন করার জন্য একটি হাতিয়ার এবং উচ্চ-পারফরম্যান্স কম্পিউটিং ক্লাস্টারের মতো বহু মাল্টি-ব্যবহারকারী ক্লাস্টারের কাছে সাধারণ।

আপনি যে নির্দেশনা পেয়েছেন তা সম্ভবত কিছু এইচপিসি ক্লাস্টারের থেকে, যেহেতু আপনি একটি বিশ্বব্যাপী জলবায়ু মডেল চালাতে চান। এইচপিসিতে পরিবেশ মডিউলগুলি সম্পর্কে আরও পড়ুন ।

এখন আসলে উবুন্টু- সম্পর্কিত সম্পর্কিত কোনও কিছুর জন্য: উবুন্টুর অধীনে পরিবেশের মডিউলগুলি স্থাপন করা আসলে খুব বেশি ব্যথা নয়। আমি কেবল উবুন্টু 14.10 এবং বাশ শেলের জন্য 10 মিনিটের মধ্যে এটি করেছি।

অন্যান্য পোস্টে উল্লিখিত হিসাবে, আপনি repos (প্যাকেজ environment-modules) থেকে পরিবেশ মডিউল ইনস্টল করতে পারেন ।

তারপরে আপনি দৌড়ান add.modules। এটি আপনার শেল ইনিটালাইজেশন ফাইলে এই ক্ষেত্রে কয়েকটি লাইন রাখবে ~/.bashrc:

case "$0" in
          -sh|sh|*/sh)  modules_shell=sh ;;
       -ksh|ksh|*/ksh)  modules_shell=ksh ;;
       -zsh|zsh|*/zsh)  modules_shell=zsh ;;
    -bash|bash|*/bash)  modules_shell=bash ;;
esac
module() { eval `/usr/Modules/$MODULE_VERSION/bin/modulecmd $modules_shell $*`; }
#module() { eval `/usr/bin/modulecmd $modules_shell $*`; }

আপনি শেষ লাইন uncomment এবং মন্তব্য বা দ্বিতীয়-শেষ মুছে ফেলা প্রয়োজন। এই লাইনটি moduleআপনি যে আদেশটি সন্ধান করেছিলেন তা সংজ্ঞায়িত করে । এটি কার্যকরভাবে modulecmd bashযুক্তি যুক্তি দিয়ে চালিত করে runs

আমার অনুভূতি আছে যে এই ফাংশনটি আসলে খুব বেশি নিরাপদ নয় কারণ এটি তার যুক্তি অনুসারে আপনি যে কোনও সরবরাহ করেন তা মূল্যায়ন করে। কিছু ব্যবহারকারী সম্ভবত এটি কীভাবে উন্নত করবেন সে সম্পর্কে মন্তব্য করতে পারে।

আপনাকে এখন তথাকথিত কিছু ডিরেক্টরি তৈরি করতে modulefilesহবে এবং এটি যুক্ত করতে হবে $MODULEPATH, উদাহরণস্বরূপ এর সাথে module use /path/to/your/modulefiles। আছে modulefiles জন্য উদাহরণ interwebs সেখানে আউট।

আমি এটি একটি খুব কার্যকর সরঞ্জামটি কেবল একাধিক ব্যবহারকারীর ক্লাস্টারের জন্য নয়। আমি এটি বিভিন্ন পাইথন বিতরণগুলির মধ্যে স্যুইচ করার জন্য ব্যবহার করি।


1
আমি মনে করি এটি হ'ল প্রশ্নের উত্তর গ্রহণযোগ্য উত্তর হওয়া উচিত
শপথ

উদাহরণস্বরূপ মডিউল ফাইলগুলির লিঙ্কটি মারা গেছে
মুইনালান


1
প্রতিটি ব্যবহারকারীর চালনা /usr/share/modules/bin/add.modulesকরা অসুবিধাজনক বলে মনে হচ্ছে। আমি "। /Etc/profile.d/modules.sh" ফাইল /etc/bash.bashrc ফাইলের শুরুতে যুক্ত করেছি এটি তাদের লগইন শেল হিসাবে ব্যাশ থাকা ব্যবহারকারীদের জন্য একটি সমাধান হতে পারে। দ্রষ্টব্য, এটি কেবল জিইউআই লগইনের জন্য প্রয়োজন ছিল। এসএসএইচ-লগইন পরিবর্তনের আগেই কাজ করছিল। আপনি কী ভাবেন, এটি কি ভাল সমাধান বা আপনি অন্য কোনও কিছুর পরামর্শ দিচ্ছেন?
এরিক সিজলুন্ড

আমি দেখতে পাচ্ছি যে এনভায়রনমেন্ট-মডিউলগুলি প্যাকেজটি আপনার শেলের মধ্যে 'মডিউলগুলি' ফাংশনটি পেতে historতিহাসিকভাবে পদ্ধতি পরিবর্তন করেছে। পুরানো রেড হ্যাট সিস্টেমে, /etc/profile.d/modules.shমডিউলগুলি ফাংশন সরবরাহ করার জন্য আমার অবশ্যই উত্স তৈরি করতে হবে ( rpm -ql environment-modulesকোন ফাইলগুলি উপলব্ধ ছিল তা বুঝতে ব্যবহৃত হত)। উবুন্টুতে, এটি হবে dpkg-query -S /usr/share/modules- এটি আপনাকে প্যাকেজটি কী সরবরাহ করে তা বুঝতে সহায়তা করবে will
কুইনিল

6

যারা "স্কিম" করেন (আপনাকে শেঠের দিকে তাকিয়ে আছেন): এটি কার্নেল মোডলগুলি সম্পর্কে কোনও প্রশ্ন নয়। এটি এনআইআরএনএমএনডিএইচ-মডুলস নামে একটি সরঞ্জাম ব্যবহার করে শেল পরিবেশের ভেরিয়েবলগুলি ম্যানিপুলেট করার বিষয়ে একটি প্রশ্ন about যদি আপনি কার্নেল মডিউলগুলির সাথে কিছুটা পরিচিত হন তবে আপনি বুঝতে পারবেন যে "মডিউল" নামে কোনও মানক কার্নেল সরঞ্জাম (স্ক্রিপ্ট বা অন্যথায়) নেই। সমস্ত মডিউল ম্যানিপুলেশন সরঞ্জামগুলি Mod (lsmod, insmod, modprobe, ইত্যাদি) হিসাবে মডিউলটিকে সংক্ষেপ করে। এবং জিসিসি নামে কোনও মডিউল নেই।

এনভায়রনমেন্ট-মডিউলগুলি ( http://modules.sourceforge.net/ ) শেলটিতে এক্সিকিউশন এনভায়রনমেন্টগুলি স্যুইচ করার জন্য আরেকটি পরিবেশগত সরঞ্জাম। এটি একই মেশিনে পাইথন ২.৪ এবং পাইথন ২.7 প্রয়োজন লোকদের সহায়তা করে। অথবা এটি লোকেরা ইনটেল বনাম জিএনইউ সংকলক এবং গ্রন্থাগার পরিচালনা করতে সহায়তা করে।

দুর্ভাগ্যক্রমে, এনভায়রনমেন্ট-মডিউলগুলি উবুন্টু 12.04 এলটিএসের জন্য কোনও প্যাকেজ নয়।

বিকল্পগুলির মধ্যে উত্স থেকে ইনস্টল করা (উপরের লিঙ্কটি অনুসরণ করুন), 14.04 এলটিএসে আপগ্রেড করা বা ডিবে ফাইলগুলি দেখার অন্তর্ভুক্ত রয়েছে। তিনজনের মধ্যে, আমি উত্স থেকে ইনস্টল করব। ডেব ফাইলটি libtcl8.6 এর উপর নির্ভর করে যা একই পরিস্থিতিতে রয়েছে, 12.04LTS এ অনুপলব্ধ।


4

আপনি সম্ভবত এমন একটি সফ্টওয়্যার প্যাকেজ ব্যবহার করার চেষ্টা করছেন যা আপনার মেশিনে ইনস্টল করা নেই। অবশ্যই আমি নিশ্চিত হতে পারি না তবে আমার অনুমানটি হ'ল আপনি পরিবেশ-মডিউলগুলি ব্যবহার করার চেষ্টা করছেন । যদি এটি সঠিক হয় তবে আপনি স্ট্যান্ডার্ড উবুন্টু সংগ্রহস্থলগুলি থেকে পরিবেশ-মডিউলগুলি ইনস্টল করতে পারেন।

তবে সচেতন থাকুন যে পরিবেশ-মডিউলগুলি একটি পুরানো প্রোগ্রাম। হোমপেজটি ২০১১ সালের মতো কোনও সহায়ক সরঞ্জামের সর্বশেষ আপডেটটি নোট করে, কপিরাইট নোটিশটি ১৯৯৯ এর চেয়ে বেশি হয় না So সুতরাং এই সফ্টওয়্যার প্যাকেজটি বর্তমান উবুন্টু সংস্করণগুলির সাথে নির্দ্বিধায় কাজ করার কোনও নিশ্চয়তা নেই। এটি হতে পারে, তবে আপনি নিশ্চিত হতে পারবেন না।


2
এটি সেট আপ করার জন্য এটি একটি বিশাল ব্যথা, তবে এটি অত্যন্ত ভালভাবে কাজ করে এবং বহু-ব্যবহারকারী ক্লাস্টারে একটি ডি স্ট্যাক্ট স্ট্যান্ডার্ড।
এমমেট

0

এটি কাজmodule load না করার ক্ষেত্রে নয় , module loadউবুন্টুতে কোনও স্ট্যান্ডার্ড কমান্ড নয়।

আপনি যদি কোনও বিদ্যমান মডিউল লোড করার চেষ্টা করছেন, sudo modprobe <modulename>আপনি যে কমান্ডটি সন্ধান করছেন তা কি। এবং আপনি ব্যবহার করতে পারেন rmmodবা modprobe -rএকটি মডিউল আনলোড করতে ।


অলি আমি একটি বৈশ্বিক জলবায়ু মডেল "ECHAM6" ব্যবহারকারীর গাইড থেকে এই নির্দেশাবলী পেয়েছি। টার্মিনাল থেকে
সংকলকটি

4
তিনি এনভায়রনমেন্ট মডিউল প্রোগ্রাম (সাধারণত ক্লাস্টারে ইনস্টল করা) ব্যবহার করার চেষ্টা করছেন যা কার্নেল মডিউলগুলি লোড না করে বিভিন্ন সংকলক, এমপিআই বাস্তবায়ন ইত্যাদির জন্য পরিবেশের ভেরিয়েবল পরিচালনা করে ।
এমমেট

এটি আসলে বিদ্যমান, আমরা আমাদের সংস্থায় প্রতিদিন এটি ব্যবহার করি: পি
ব্রুনো পেরেইরা

moduleহাতিয়ার এবং একটিকে অন্যের থেকে সংস্করণে পরিবর্তন করার জন্য ব্যবহৃত একটি সরঞ্জাম, যেমনটি ভার্চুয়ালেনভ পাইথন-এর মতো, তবে পরিবর্তে এটি আপনার পথ এবং পরিবর্তনশীলগুলি অন্যান্য সেটআপগুলি প্রতিফলিত করার জন্য পরিবর্তন করে, যেমন: মডিউল লোড জিসিসি-৪.৮ জিসিসি-৪.৮ লোড করবে, মডিউল লোড জিসিসি-৪. লোড হবে ৪.7 ইত্যাদি ইত্যাদি
ব্রুনো পেরেইরা

0

এটি কেবল আপনার স্ক্রিপ্টের প্রথম লাইনে যুক্ত করুন। তারপরে মডিউল কমান্ডটি পড়বে tsch

#!/bin/tcsh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.