এটি হল opam-সুইচ কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
opam-switch - কম্পাইলারের একাধিক ইনস্টলেশন পরিচালনা করুন।
সাইনোপিসিস
opam সুইচ [অনুযায়ী OPTION]... [কমান্ড] [ARG] ...
বর্ণনাঃ
এই কমান্ডটি একজনকে বিভিন্ন কম্পাইলার সংস্করণের মধ্যে স্যুইচ করার অনুমতি দেয়, ইনস্টল করে
কম্পাইলার যদি opam সুইচ প্রথমবার সেই কম্পাইলারে স্যুইচ করতে ব্যবহৃত হয়। দ্য
বিভিন্ন কম্পাইলার সংস্করণ একে অপরের থেকে সম্পূর্ণ স্বাধীন, মানে OPAM
প্রতিটির জন্য একটি পৃথক অবস্থা (যেমন ইনস্টল করা প্যাকেজের তালিকা...) বজায় রাখে।
এর ডকুমেন্টেশন দেখুন opam সুইচ তালিকা উপলব্ধ কম্পাইলার দেখতে, এবং
কিভাবে স্যুইচ বা একটি নতুন ইনস্টল করতে হবে.
কম্যান্ডস
যুক্তি ছাড়া, ডিফল্ট তালিকা.
সুইচ
সঙ্গে একটি সুইচ যুক্তি, ডিফল্ট থেকে সেট সুইচ.
ইনস্টল সুইচ
প্রদত্ত কম্পাইলার ইনস্টল করুন। যদি সুইচটি ইতিমধ্যেই ইনস্টল করা থাকে তাহলে কমান্ডটি ব্যর্থ হয় (যেমন
এটি স্বচ্ছভাবে ইনস্টল করা কম্পাইলার সুইচের সাথে স্যুইচ করবে না, যেমনটি সেট).
সেট সুইচ
বর্তমানে সক্রিয় সুইচ সেট করুন, প্রয়োজন হলে এটি ইনস্টল করুন।
অপসারণ সুইচ
প্রদত্ত কম্পাইলার সরান।
রপ্তানি ফাইল
একটি ফাইলে বর্তমান সুইচ অবস্থা সংরক্ষণ করুন।
আমদানি ফাইল
একটি সংরক্ষিত সুইচ অবস্থা আমদানি করুন।
পুনরায় ইনস্টল সুইচ
প্রদত্ত কম্পাইলার সুইচটি পুনরায় ইনস্টল করুন। এটি সমস্ত প্যাকেজ পুনরায় ইনস্টল করবে।
তালিকা
তালিকা কম্পাইলার। ডিফল্টরূপে, তালিকা ইনস্টল করা এবং 'মানক' কম্পাইলার। এর জন্য `--সব' ব্যবহার করুন
সমস্ত ইনস্টলযোগ্য কম্পাইলারের তালিকা পান। প্রথম কলামটি সুইচের নাম প্রদর্শন করে
(যদি থাকে), দ্বিতীয়টি সুইচের অবস্থা (C = বর্তমান, I = ইনস্টল করা, -- = না
ইনস্টল করা হয়েছে), তৃতীয়টি কম্পাইলারের নাম এবং শেষটি কম্পাইলারের বিবরণ।
একটি ইতিমধ্যে ইনস্টল করা কম্পাইলার উপনামে স্যুইচ করতে (state = I সহ), ব্যবহার করুন opam সুইচ
. আপনি যদি একটি নতুন কম্পাইলার ব্যবহার করতে চান , ব্যবহার করুন opam সুইচ : এটা হবে
ডাউনলোড করুন, কম্পাইল করুন এবং একটি নতুন এবং স্বাধীন পরিবেশ তৈরি করুন যেখানে নতুন প্যাকেজ
ইনস্টল করা যেতে পারে। আপনি যদি একটি নতুন কম্পাইলার উপনাম তৈরি করতে চান (উদাহরণস্বরূপ কারণ আপনি
ইতিমধ্যে এই কম্পাইলার সংস্করণ ইনস্টল করা আছে), ব্যবহার করুন opam সুইচ --এর নাম
. ক্ষেত্রে এবং একই, এই সমতুল্য opam সুইচ
.
প্রদর্শনী
বর্তমান কম্পাইলার দেখান।
বিকল্প
-A Comp, --এর নাম=Comp
কম্পাইলার বিবরণের নাম যা উপনাম করা হবে।
-a, --সব
সিস্টেমে ইনস্টল করা যেতে পারে এমন সমস্ত কম্পাইলার তালিকা করুন।
-b, --কিপ-বিল্ড-ডির
বিল্ড ডিরেক্টরি রাখুন। এটি সেটিং এর সমতুল্য $OPAMKEEPBUILDDIR "সত্য" থেকে।
-d, --বিল্ড-ডক
প্যাকেজ ডকুমেন্টেশন তৈরি করুন। এটি সেটিং এর সমতুল্য $OPAMBUILDDOC থেকে
"সত্য"।
--শুষ্ক রান
কমান্ড অনুকরণ করুন, কিন্তু আসলে কোনো পরিবর্তন সঞ্চালন করবেন না।
-e ট্যাগ, -- বাহ্যিক=ট্যাগ
প্রদত্ত ট্যাগের সাথে যুক্ত বহিরাগত প্যাকেজগুলি প্রদর্শন করুন। এই অবহেলিত, ব্যবহার
এর পরিবর্তে `opam list --external'
--নকল
এই বিকল্পটি কার্যগুলিকে OPAM ডাটাবেসের মধ্যে নিবন্ধিত করে, বাস্তবে সম্পাদন না করে
তাদের সতর্কতা: এই বিকল্পটি বিপজ্জনক এবং আপনার OPAM পরিবেশকে ভেঙে ফেলতে পারে। আপনি
সম্ভবত `-ড্রাই-রান' চাই। আপনাকে সতর্ক করা হয়েছে।
-i, - ইনস্টল করা
শুধুমাত্র ইনস্টল করা কম্পাইলার সুইচের তালিকা করুন।
-j চাকরি, -- চাকরি=চাকরি
ব্যবহার করার জন্য সমসাময়িক কাজের সর্বাধিক সংখ্যা সেট করুন। আপনি এটি ব্যবহার করে সেট করতে পারেন
$OPAMJOBS পরিবেশ সূচক.
--জসন=ফাইল ফাইল
একটি কম্পিউটার-পঠনযোগ্য ফাইলে একটি OPAM চালানোর ফলাফল আউটপুট সংরক্ষণ করুন৷
-m সুইচ, -- তৈরি=সুইচ
ব্যবহার সুইচ ডিফল্ট 'মেক' কমান্ড হিসাবে।
--না-চেকসাম
ডাউনলোড করা সংরক্ষণাগারগুলির চেকসাম যাচাই করবেন না৷ এটি সেটিংয়ের সমতুল্য৷
$OPAMNOCHECSUMS "সত্য" থেকে।
--নো-সুইচ
শুধুমাত্র কম্পাইলার সুইচ ইনস্টল করুন, এটিতে স্যুইচ না করে। যদি কম্পাইলার সুইচ হয়
ইতিমধ্যে ইনস্টল করা, তারপর কিছুই করবেন না.
--কোনো-সতর্কতা
পরিবেশ ভেরিয়েবল সম্পর্কিত কোনো সতর্কতা প্রদর্শন করবেন না।
--প্রয়োজন-চেকসাম
আপস্ট্রিমের জন্য চেকসাম প্রদান করে না এমন প্যাকেজগুলির ইনস্টলেশন প্রত্যাখ্যান করুন
সংরক্ষণাগার এটি সেটিং এর সমতুল্য $OPAMREQUIRECHECKSUMS "সত্য" থেকে।
-s, -- সংক্ষিপ্ত
নামের কাঁচা তালিকা আউটপুট, প্রতি লাইনে একটি, কোনো বিবরণ এড়িয়ে যান।
--শো-ক্রিয়া
সমাধানকারীকে কল করুন এবং কর্ম প্রদর্শন করুন। কোনো পরিবর্তন সঞ্চালন করবেন না.
-t, --বিল্ড-পরীক্ষা
বিল্ড এবং চালান প্যাকেজ ইউনিট-পরীক্ষা। এটি সেটিং এর সমতুল্য $OPAMBUILDTEST থেকে
"সত্য"।
সাধারণ বিকল্প
এই বিকল্পগুলি সমস্ত কমান্ডের জন্য সাধারণ।
--রঙ=কখন (অনুপস্থিত = স্বয়ংক্রিয়)
আউটপুট রঙিন করুন। কখন 'সর্বদা', 'কখনও না' বা 'অটো'-এর একটি হতে হবে।
--নির্ণায়ক=নির্ণায়ক
ব্যবহারকারী নির্দিষ্ট করুন পছন্দগুলি এই রানের জন্য নির্ভরতা সমাধানের জন্য। উভয়কেই ওভাররাইড করে
$OPAMCRITERIA এবং $OPAMUPGRADECRITERIA. সমর্থিত ভাষা সম্পর্কে বিশদ বিবরণের জন্য, এবং
বাহ্যিক সমাধান উপলব্ধ, দেখুন
http://opam.ocaml.org/doc/Specifying_Solver_Preferences.html. ব্যবহার করার জন্য একটি সাধারণ গাইড
সমাধানকারী পছন্দগুলি এ পাওয়া যাবে http://www.dicosmo.org/Articles/usercriteria.pdf.
ডিফল্ট মান
-গণনা (ডাউন), -গণনা (সরানো হয়েছে), -নোটপটোডেট(সমাধান), -সমষ্টি(সমাধান, সংস্করণ-ল্যাগ), -গণনা (নতুন)
আপগ্রেডের জন্য, এবং
-গণনা(সরানো হয়েছে), -নোটুপ্টোডেট(অনুরোধ), -সমষ্টি(অনুরোধ,সংস্করণ-ল্যাগ), -গণনা(ডাউন), -নোটুপ্টোডেট(পরিবর্তিত), -গণনা(পরিবর্তিত), -নোটুপ্টোডেট(সমাধান), -সমষ্টি(সমাধান) ,সংস্করণ-ল্যাগ)
অন্যথায়।
--cudf=ফাইল ফাইল
ডিবাগ বিকল্প: সমাধানকারীর কাছে পাঠানো CUDF অনুরোধগুলি সংরক্ষণ করুন ফাইল ফাইল- .cudf.
--ডিবাগ
stderr এ ডিবাগ বার্তা প্রিন্ট করুন। এটি সেটিং এর সমতুল্য $OPAMDEBUG "সত্য" থেকে।
--ডিবাগ-স্তর=লেভেল
`--ডিবাগ'-এর মতো, কিন্তু ডিবাগ স্তর নির্দিষ্ট করার অনুমতি দেয় (`--ডিবাগ' এটিকে 1-এ সেট করে)।
সেটিং এর সমতুল্য $OPAMDEBUG একটি ধনাত্মক পূর্ণসংখ্যাতে।
--গিট-সংস্করণ
গিট সংস্করণটি প্রিন্ট করুন যদি এটি বিদ্যমান থাকে এবং প্রস্থান করুন।
--help[=FMT] (ডিফল্ট=পেজার)
বিন্যাসে এই সাহায্য দেখান FMT (পেজার, প্লেইন বা গ্রফ)।
--কোন-বেস-প্যাকেজ
বেস প্যাকেজ ইনস্টল করবেন না (পরীক্ষার উদ্দেশ্যে দরকারী)। এই সমতুল্য
বিন্যাস $OPAMNOBASEPACKAGES একটি অ-খালি স্ট্রিং থেকে
--নো-স্ব-আপগ্রেড
OPAM এ পাওয়া একটি নতুন বাইনারি দিয়ে নিজেকে প্রতিস্থাপন করবে OPAMROOT/opam যদি উপস্থিত থাকে। এই
এই আচরণ নিষ্ক্রিয় করে।
-q, -- শান্ত
একটি নতুন কম্পাইলার ইনস্টল করার সময় শান্ত থাকুন।
--মূল=Root- র (অনুপস্থিত =~/.opam)
ব্যবহার Root- র বর্তমান রুট পথ হিসাবে। এটি সেটিং এর সমতুল্য $OPAMROOT থেকে Root- র.
-- নিরাপদ
নিশ্চিত করুন যে কিছুই স্বয়ংক্রিয়ভাবে আপডেট বা পুনরায় লেখা হবে না। থেকে কল করার জন্য দরকারী
সমাপ্তি স্ক্রিপ্ট, উদাহরণস্বরূপ। যখনই এই ধরনের অপারেশন প্রয়োজন হবে ব্যর্থ হবে; এছাড়াও
লকের জন্য অপেক্ষা করা এড়িয়ে যায়, ইন্টারেক্টিভ প্রশ্ন এড়িয়ে যায় এবং OPAMDEBUG ওভাররাইড করে
পরিবর্তনশীল।
-- সমাধানকারী=সিএমডি
বাহ্যিক নির্ভরতার নাম উল্লেখ করুন সমাধানকারী. ডিফল্ট মান হল aspcud.
হয় 'aspcud', 'প্যাকআপ' বা একটি কাস্টম কমান্ড যাতে ভেরিয়েবল থাকতে পারে
%{input}%, %{output}% এবং %{criteria}%
--কঠোর
যখনই একটি প্যাকেজ সংজ্ঞা বা একটি কনফিগারেশন ফাইলে একটি ত্রুটি পাওয়া যায় তখন ব্যর্থ হয়৷ দ্য
ডিফল্ট হল সম্ভব হলে নীরবে চালিয়ে যাওয়া।
-- সুইচ=সুইচ
ব্যবহার সুইচ বর্তমান কম্পাইলার সুইচ হিসাবে। এটি সেটিং এর সমতুল্য $OPAMSWITCH
থেকে সুইচ.
--ব্যবহার-অভ্যন্তরীণ-সমাধান, --না-অ্যাস্পকুড
অভ্যন্তরীণ হিউরিস্টিকসের জোর করে ব্যবহার করুন, এমনকি যদি একটি বাহ্যিক সমাধান পাওয়া যায়।
-v, -- ভারবোস
আরও ভারবোস হোন, প্যাকেজ সাব-কমান্ড এবং তাদের আউটপুট দেখান। আরও দেখতে পুনরাবৃত্তি করুন.
পুনরাবৃত্তি n সময় সেট করার সমতুল্য $OPAMVERBOSE প্রতি "n".
--সংস্করণ
সংস্করণ তথ্য দেখান.
-y, --হ্যাঁ
ইন্টারেক্টিভ মোড অক্ষম করুন এবং অন্যথায় জিজ্ঞাসা করা সমস্ত প্রশ্নের হ্যাঁ উত্তর দিন
ব্যবহারকারীর কাছে। এটি সেটিং এর সমতুল্য $OPAMYES "সত্য" থেকে।
পরিবেশ বৈচিত্র্য
OPAM এখানে তালিকাভুক্ত পরিবেশ ভেরিয়েবল ব্যবহার করে। বুলিয়ান ভেরিয়েবল সেট করা উচিত
নিষ্ক্রিয় করতে "0", "মিথ্যা" এর "না", সক্রিয় করতে "1", "হ্যাঁ" বা "সত্য"।
OPAMCOLORযখন সেট করা হবে সর্বদা or না, --color বিকল্পের জন্য একটি ডিফল্ট মান সেট করে।
OPAMCRITERIA ব্যবহারকারী নির্দিষ্ট করে পছন্দগুলি নির্ভরতা সমাধানের জন্য। ডিফল্ট মান হল
-গণনা(সরানো হয়েছে), -নোটুপ্টোডেট(অনুরোধ), -সমষ্টি(অনুরোধ,সংস্করণ-ল্যাগ), -গণনা(ডাউন), -নোটুপ্টোডেট(পরিবর্তিত), -গণনা(পরিবর্তিত), -নোটুপ্টোডেট(সমাধান), -সমষ্টি(সমাধান) ,সংস্করণ-ল্যাগ)।
এছাড়াও বিকল্প দেখুন --criteria
OPAMCURL একটি প্রদত্ত 'কারল' প্রোগ্রাম নির্বাচন করতে ব্যবহার করা যেতে পারে। দেখা OPAMFETCH আরো বিকল্প জন্য
OPAMDEBUG `--ডিবাগ' এবং `--ডিবাগ-লেভেল' বিকল্পগুলি দেখুন।
অপামডাউনলোডজবস একযোগে ডাউনলোডের সর্বোচ্চ সংখ্যা সেট করে।
OPAMEXTERNALSOLVER বিকল্প `--সল্ভার' দেখুন।
OPAMFETCH ফাইলগুলি কিভাবে ডাউনলোড করতে হয় তা নির্দিষ্ট করে: হয় `wget', `curl' অথবা একটি কাস্টম কমান্ড যেখানে
ভেরিয়েবল %{url}%, %{out}%, %{retry}%, %{কম্প্রেস}% এবং %{চেকসাম}% প্রতিস্থাপন করা হবে।
প্রধান কনফিগারেশন ফাইল থেকে 'ডাউনলোড-কমান্ড' মান ওভাররাইড করে।
অপমজবস চালানোর জন্য সর্বাধিক সংখ্যক সমান্তরাল কর্মীদের সেট করে।
OPAMLOCKRETRIES চেষ্টার সংখ্যা সেট করে যার পরে OPAM তার লক এবং অর্জন করা ছেড়ে দেয়
ব্যর্থ হয় <= 0 মানে অসীম অপেক্ষা।
OPAMNO জিজ্ঞাসা করা কোন প্রশ্নের উত্তর না.
OPAMNOASPCUD অপশন দেখুন `--no-aspcud'।
অপমনোসেলফুগ্রেড অপশন দেখুন `--নো-সেল্ফ-আপগ্রেড'।
OPAMPINKINDAUTO সেট করা থাকলে, স্থানীয় পাথে পিন করার সময় সংস্করণ নিয়ন্ত্রণ সিস্টেম সনাক্ত করা হয়।
OPAMREQUIRECHECSUMS অপশন দেখুন `--require-checksums'।
অপামরেট্রি ডাউনলোড ব্যর্থ হওয়ার আগে চেষ্টার সংখ্যা সেট করে।
OPAMROOT অপশন `--রুট' দেখুন। এটি স্বয়ংক্রিয়ভাবে `opam config env --root=DIR' দ্বারা সেট করা হয়েছে
যখন DIR নন-ডিফল্ট হয় বা OPAMROOT ইতিমধ্যেই সংজ্ঞায়িত হয়।
OPAMSAFE অপশন দেখুন `--নিরাপদ'
OPAMSKIPVERSIONCHECKS কিছু সংস্করণ চেক বাইপাস. অনিরাপদ, সামঞ্জস্য পরীক্ষার জন্য
কেবল.
OPAMSOLVERTIMEOUT অভ্যন্তরীণ সমাধানকারীর সময় ভাতা পরিবর্তন করুন।
OPAMSTATUSLINE একটি ডায়নামিক স্ট্যাটাস লাইন প্রদর্শন করুন যা দেখায় যে বর্তমানে কি চলছে
টার্মিনাল ('সর্বদা', 'কখনও না' বা 'স্বয়ংক্রিয়'-এর একটি)
OPAMSWITCH বিকল্প `--সুইচ' দেখুন। স্বয়ংক্রিয়ভাবে `opam config env --switch=SWITCH' দ্বারা সেট করা হয়েছে।
OPAMUPGRADECRITERIA ব্যবহারকারী নির্দিষ্ট করে পছন্দগুলি একটি সম্পাদন করার সময় নির্ভরতা সমাধানের জন্য
আপগ্রেড ওভাররাইড করে OPAMCRITERIA উভয় সেট করা থাকলে আপগ্রেডে। ডিফল্ট মান হল
-গণনা (ডাউন), -গণনা (মুছে ফেলা হয়েছে), -নোটপটোডেট(সমাধান), -সমষ্টি(সমাধান, সংস্করণ-ল্যাগ), -গণনা (নতুন)।
এছাড়াও বিকল্প দেখুন --criteria
OPAMUSEINTERNALSOLVER অপশন দেখুন `--use-internal-solver'।
OPAMUTF8 আউটপুটে UTF8 অক্ষর ব্যবহার করুন ('সর্বদা', 'কখনও না' বা 'স্বয়ংক্রিয়'-এর একটি)। দ্বারা
ডিফল্ট `অটো', যা লোকেল থেকে নির্ধারিত হয়)।
OPAMUTF8MSGS OPAM বার্তাগুলিতে বর্ধিত UTF8 অক্ষর (উট) ব্যবহার করুন। বোঝায় OPAMUTF8.
এটি শুধুমাত্র OSX-এ ডিফল্টরূপে সেট করা আছে।
OPAMVAR_var ভেরিয়েবলের বিষয়বস্তু ওভাররাইড করে Var `%{var}%` স্ট্রিং প্রতিস্থাপন করার সময়
`opam` ফাইলে।
OPAMVAR_package_var ভেরিয়েবলের বিষয়বস্তু ওভাররাইড করে প্যাকেজ: var প্রতিস্থাপন করার সময়
`opam` ফাইলে `%{package:var}%` স্ট্রিং।
OPAMVERBOSE অপশন `--ভার্বোস' দেখুন।
OPAMYES অপশন দেখুন `--হ্যাঁ'।
আরও উপস্থাপনা
https://opam.ocaml.org দেখুন।
লেখক
টমাস গাজাগনায়ারthomas@gazagnaire.org>
অনিল মাধবপেডিanil@recoil.org>
ফ্যাব্রিস লে ফেসান্টFabrice.Le_fessant@inria.fr>
ফ্রেডেরিক টুংtuong@users.gforge.inria.fr>
লুই গেসবার্টlouis.gesbert@ocamlpro.com>
ভিনসেন্ট বার্নার্ডফvb@luminar.eu.org>
গুইলেম রিউguillem.rieu@ocamlpro.com>
রবার্তো ডি কসমোroberto@dicosmo.org>
onworks.net পরিষেবা ব্যবহার করে অনলাইনে opam-switch ব্যবহার করুন