これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド opam-switch です。
プログラム:
NAME
opam-switch - コンパイラの複数のインストールを管理します。
SYNOPSIS
オパム スイッチ [オプション] ... [COMMAND] [ARG] ...
DESCRIPTION
このコマンドを使用すると、異なるコンパイラ バージョンを切り替えることができ、
コンパイラの場合 オパム スイッチ 初めてそのコンパイラに切り替えるために使用されます。 の
異なるコンパイラ バージョンは互いに完全に独立しています。つまり、OPAM
それぞれに個別の状態 (インストールされているパッケージのリストなど) を維持します。
のドキュメントを参照してください。 オパム スイッチ リスト 利用可能なコンパイラを確認するには、
切り替える方法または新しいものをインストールする方法。
コマンド
引数なしの場合、デフォルトは リスト.
SWITCH
とともに SWITCH 引数、デフォルトは セッションに SWITCH.
install SWITCH
指定されたコンパイラをインストールします。 スイッチがすでにインストールされている場合、コマンドは失敗します (例:
のように、インストールされているコンパイラ スイッチに透過的に切り替わることはありません。 セッションに).
セッションに SWITCH
現在アクティブなスイッチを設定し、必要に応じてインストールします。
削除します SWITCH
指定されたコンパイラを削除します。
export FILE
現在のスイッチ状態をファイルに保存します。
import FILE
保存されたスイッチ状態をインポートします。
再インストールします SWITCH
指定されたコンパイラ スイッチを再インストールします。 これにより、すべてのパッケージも再インストールされます。
リスト
コンパイラをリストします。 デフォルトでは、インストールされているコンパイラと「標準」コンパイラがリストされます。 `--all' を使用すると、
インストール可能なすべてのコンパイラのリストを取得します。 最初の列にはスイッチ名が表示されます
(存在する場合)、XNUMX 番目のスイッチの状態 (C = 現在、I = インストールされている、-- = ない)
インストールされています)、XNUMX 番目はコンパイラ名、最後のものはコンパイラの説明です。
すでにインストールされているコンパイラ エイリアス (state = I) に切り替えるには、次を使用します。 オパム スイッチ
。 新しいコンパイラを使用したい場合、 使用 オパム スイッチ : この意志
新しいパッケージをダウンロード、コンパイルし、新しい独立した環境を作成します。
インストールすることができます。 新しいコンパイラ エイリアスを作成したい場合 (たとえば、
このコンパイラ バージョンがすでにインストールされている場合)、使用します オパム スイッチ --エイリアス-of
。 万一に備えてそしては同じです、これは次と同等です オパム スイッチ
.
表示する
現在のコンパイラを表示します。
OPTIONS
-A COMP, --エイリアス-of=COMP
エイリアス化されるコンパイラ記述の名前。
-a, - すべて
システムにインストールできるすべてのコンパイラをリストします。
-b, --keep-build-dir
ビルドディレクトリを保持します。 これは設定と同じです $ OPAMKEEPBUILDDIR 「真」に。
-d, --ビルドドキュメント
パッケージドキュメントを作成します。 これは設定と同じです $ OPAMBUILDDOC 〜へ
"NS"。
-ドライラン
コマンドをシミュレートしますが、実際には変更を実行しないでください。
-e タグ, - 外部の=タグ
指定されたタグに関連付けられている外部パッケージを表示します。 これは非推奨です。使用してください
代わりに `opam list --external '
- 偽
このオプションは、実際に実行せずに、アクションをOPAMデータベースに登録します
彼ら。 警告:このオプションは危険であり、OPAM環境を破壊する可能性があります。 君は
おそらく `--dry-run 'が必要です。 あなたは警告されました。
-i, -インストール済み
インストールされているコンパイラ スイッチのみをリストします。
-j JOBS, -ジョブ=JOBS
使用する同時ジョブの最大数を設定します。 を使用して設定することもできます
$ OPAMJOBS 環境変数。
--json=ファイル名
OPAM実行の結果出力をコンピューターで読み取り可能なファイルに保存します
-m MAKE, - 作る=MAKE
MAKE デフォルトの「make」コマンドとして。
-チェックサムなし
ダウンロードしたアーカイブのチェックサムを確認しないでください。これは、設定と同じです。
$ OPAMNOCHECKSUMS 「真」に。
--スイッチなし
コンパイラ スイッチに切り替えるのではなく、コンパイラ スイッチのみをインストールしてください。 コンパイラスイッチが
すでにインストールされている場合は、何もしません。
--警告なし
環境変数に関連する警告を表示しません。
--require-チェックサム
アップストリームのチェックサムを提供しないパッケージのインストールを拒否します
アーカイブ。 これは設定と同じです $ OPAMREQUIRECHECKSUMS 「真」に。
-s, - 短い
詳細をスキップして、名前の生のリストをXNUMX行にXNUMXつずつ出力します。
--show-actions
ソルバーを呼び出して、アクションを表示します。 変更を加えないでください。
-t, -ビルドテスト
構築して ラン パッケージの単体テスト。 これは設定と同じです $ OPAMBUILDTEST 〜へ
"NS"。
COMMON OPTIONS
これらのオプションは、すべてのコマンドに共通です。
- 色=WHEN (absent = auto)
出力に色を付けます。 WHEN 「always」、「never」、または「auto」のいずれかである必要があります。
- 基準=CRITERIA
ユーザーを指定 プ この実行の依存関係を解決するため。 両方をオーバーライドします
$ OPAMCRITERIA と $ OPAMUPGRADECRITERIA。 サポートされている言語の詳細については、
利用可能な外部ソルバー。を参照してください。
http://opam.ocaml.org/doc/Specifying_Solver_Preferences.html。 使用するための一般的なガイド
ソルバーの設定は次の場所にあります。 http://www.dicosmo.org/Articles/usercriteria.pdf.
デフォルト値は
-count(down)、-count(removed)、-notuptodate(solution)、-sum(solution、version-lag)、-count(new)
アップグレード用、および
-カウント(削除)、-notuptodate(リクエスト)、-sum(リクエスト、バージョンラグ)、-count(ダウン)、-notuptodate(変更)、-count(変更)、-notuptodate(ソリューション)、-sum(ソリューション、バージョンラグ)
さもないと。
--cudf=ファイル名
デバッグオプション:ソルバーに送信されたCUDF要求をに保存します ファイル名- .cudf。
- デバッグ
デバッグメッセージをstderrに出力します。 これは設定と同じです $ OPAMDEBUG 「真」に。
-デバッグレベル=LEVEL
`--debug 'と同様ですが、デバッグレベルを指定できます(` --debug'は1に設定します)。
設定に相当 $ OPAMDEBUG 正の整数に。
--git-バージョン
gitバージョンが存在する場合はそれを印刷して終了します。
- 助けて[=FMT](デフォルト=ポケットベル)
このヘルプを形式で表示する FMT (ポケットベル、プレーンまたはグロフ)。
--基本パッケージなし
基本パッケージをインストールしないでください(テスト目的で役立ちます)。 これは同等です
設定 $ OPAMNOBASEPACKAGES 空でない文字列に。
-自己アップグレードなし
OPAMは、次の場所にある新しいバイナリに置き換えられます。 OPAMROOT / opam 存在する場合。 この
この動作を無効にします。
-q, - 静かな
新しいコンパイラをインストールするときは静かにしてください。
- 根=ROOT (不在=〜/ .opam)
ROOT 現在のルートパスとして。 これは設定と同じです $ OPAMROOT 〜へ ROOT.
- 安全な
何も自動的に更新または書き換えられないことを確認してください。 からの呼び出しに便利
たとえば、完了スクリプト。 そのような操作が必要なときはいつでも失敗します; また
ロックの待機を回避し、インタラクティブな質問をスキップして、OPAMDEBUGをオーバーライドします
変数に保存します.
-ソルバー=CMD
外部依存関係の名前を指定します 。 デフォルト値はaspcudです。
'aspcud'、 'packup'、または変数を含む可能性のあるカスタムコマンドのいずれか
%{input}%、%{output}%、%{criteria}%
- 厳しい
パッケージ定義または構成ファイルでエラーが見つかった場合は常に失敗します。 NS
デフォルトでは、可能であればサイレントに続行します。
- スイッチ=SWITCH
SWITCH 現在のコンパイラスイッチとして。 これは設定と同じです $ OPAMSWITCH
〜へ SWITCH.
--内部ソルバーの使用, --aspcud なし
外部ソルバーが使用可能な場合でも、内部ヒューリスティックの使用を強制します。
-v, -詳細
より詳細に、packageサブコマンドとその出力を表示します。 詳細を表示するには、繰り返します。
繰り返す n 時間は設定と同等です $ OPAMVERBOSE 〜に "n".
- バージョン
バージョン情報を表示します。
-y, - はい
インタラクティブモードを無効にし、他の方法で尋ねられるすべての質問に「はい」と答えます
ユーザーに。 これは設定と同じです $ OPAMYES 「真」に。
ENVIRONMENT 変数
OPAMは、ここにリストされている環境変数を利用します。 ブール変数を設定する必要があります
無効にするには「0」、「false」の「no」、有効にするには「1」、「yes」または「true」に設定します。
OPAMCOLORに設定されている場合 常に or 決して、-colorオプションのデフォルト値を設定します。
操作基準 ユーザーを指定します プ 依存関係を解決するため。デフォルト値は
-カウント(削除)、-notuptodate(リクエスト)、-sum(リクエスト、バージョンラグ)、-count(ダウン)、-notuptodate(変更)、-count(変更)、-notuptodate(ソリューション)、-sum(ソリューション、バージョンラグ)。
オプション--criteriaも参照してください
オパムカール 特定の「curl」プログラムを選択するために使用できます。 見る OPAMFETCH より多くのオプションがあります。
オパムデバグ オプション `--debug 'および` --debug-level'を参照してください。
OPAMダウンロードジョブ 同時ダウンロードの最大数を設定します。
OPAMEXTERNALSOLVER オプション `--solver 'を参照してください。
OPAMFETCH ファイルのダウンロード方法を指定します: `wget '、` curl'、またはカスタムコマンドのいずれか
variables %{url}%, %{アウト}%, %{再試行}%, %{compress}% と %{チェックサム}% 交換されます。
メイン設定ファイルの「download-command」値を上書きします。
OPAMジョブ 実行する並列ワーカーの最大数を設定します。
OPAMLOCK再試行回数 OPAMがロックの取得をあきらめるまでの試行回数を設定し、
失敗します。 <= 0は、無限の待機を意味します。
オパムノ 尋ねられた質問には「いいえ」と答えてください。
OPAMNOASPUD オプション `--no-aspcud 'を参照してください。
OPAMNOSELFアップグレード オプション `--no-self-upgrade 'を参照してください。
オパンピンクインドオート 設定されている場合、バージョン管理システムはローカルパスに固定するときに検出されます。
OPAM にはチェックサムが必要です オプション `--require-checksums 'を参照してください。
OPAM再試行 ダウンロードに失敗するまでの試行回数を設定します。
オパムルート オプション `--root 'を参照してください。 これは、 `opam config env --root = DIR 'によって自動的に設定されます。
DIRがデフォルト以外の場合、またはOPAMROOTがすでに定義されている場合。
オパムセーフ オプション `--safe 'を参照してください
OPAMSKIPバージョンチェック 一部のバージョンチェックをバイパスします。 安全ではない、互換性テスト用
のみ。
OPAMSOLVER タイムアウト 内部ソルバーの時間許容値を変更します。
オパムステータスライン 現在何が起こっているかを示す動的ステータスラインを表示します
ターミナル。 (「常に」、「決して」、「自動」のいずれか)
OPAMスイッチ オプション `--switch 'を参照してください。 `opam config env --switch = SWITCH 'によって自動的に設定されます。
OPAMUPグレード基準 ユーザーを指定します プ 実行時に依存関係を解決するため
アップグレード。 オーバーライド 操作基準 両方が設定されている場合、アップグレードで。デフォルト値は
-count(down)、-count(removed)、-notuptodate(solution)、-sum(solution、version-lag)、-count(new)。
オプション--criteriaも参照してください
オパミューズインターナルソルバー オプション `--use-internal-solver 'を参照してください。
OPAMUTF8 出力にはUTF8文字を使用します(「always」、「never」、または「auto」のいずれか)。 沿って
デフォルトの `auto '。これはロケールから決定されます)。
OPAMUTF8MSGS OPAMメッセージでは拡張UTF8文字(ラクダ)を使用します。 示す OPAMUTF8.
これは、OSXでのみデフォルトで設定されています。
OPAMVAR_var 変数の内容をオーバーライドします VAR `%{var}%`文字列を置き換える場合
`opam`ファイルで。
OPAMVAR_package_var 変数の内容をオーバーライドします package:var 代用する場合
`opam`ファイルの`%{package:var}% `文字列。
OPAMVERBOS オプション `--verbose 'を参照してください。
オパイエス オプション `--yes 'を参照してください。
さらに マニュアル
https://opam.ocaml.orgを参照してください。
作者
トーマス・ガザニャーレ[メール保護]>
アニル・マダヴァペディ[メール保護]>
ファブリス・ル・フェサン[メール保護]>
フレデリック・トゥオン[メール保護]>
ルイ・ゲスバート[メール保護]>
ヴィンセント・バーナードフ[メール保護]>
ギレム・リュー[メール保護]>
ロベルト・ディ・コスモ[メール保護]>
onworks.net サービスを使用して opam-switch オンラインを使用する