これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド opam-pin です。
プログラム:
NAME
opam-pin - 特定のパッケージを特定のバージョンまたはソースに固定します。
SYNOPSIS
オパム ピン [オプション] ... [COMMAND] [ARG] ...
DESCRIPTION
このコマンドを使用すると、特定のスイッチ内のパッケージをローカルにカスタマイズできます。 パッケージには、
特定の上流バージョン、そのソースを含むパス、または
バージョン管理された場所または URL に移動します。 ファイル `NAME.opam' の場合 NAME に一致する
パッケージ名、または単に「opam」がピン留めされたソースのルートで見つかると、それが使用されます。
パッケージの定義として、以前の定義があれば上書きします。 ディレクトリの場合
これらの名前のいずれかが見つかると、その内容が使用され、他のパッケージもオーバーライドされます。
メタデータ (`descr'、追加の `files' サブディレクトリ...)
コマンド
引数なしの場合、デフォルトは リスト.
リスト
固定されたパッケージをリストします。
加えます PACKAGE TARGET
ピンパッケージ PACKAGE 〜へ TARGET、バージョン、パス、または URL の場合があります。 PACKAGE できる
場合は省略されます TARGET 名前付きのパッケージ説明を含むローカル パスです。
TARGET その名前のパッケージがすでに知られている場合は、「--dev-repo」に置き換えることができます。
OPAM は、次の形式からピン留めの種類を推測します。 TARGET、使用して path ピン止め
明示的な指定を使用しない限り、デフォルト - 親切 オプション。 バージョン管理システムへのピンは、
特定のブランチをターゲットにするか、次を使用してコミットします #ブランチ マシン情報の記入> という構文でなければなりません。例えば、 git://host/me/pkg#testing。 時
バージョン管理されたローカル パスへの固定の特殊な場合、OPAM では、そうではありません。
「混合モード」を使用します。バージョン管理されたファイルのみを使用しますが、
現在のディスク上のバージョン。 もし PACKAGE 既知のパッケージ名ではありません。による新しいパッケージです。
その名前はローカルで作成されます。 パッケージのバージョンは、
形式でアーカイブしたプロジェクトを保存します. NAME.VERSION PACKAGE の場合、ソース opam ファイル内、または edit.
削除します 名前
パッケージの固定を解除します 名前、リポジトリがある場合は、その定義をリポジトリから復元します。
edit NAME
エディターが開き、OPAM が変更する opam ファイルを変更できます。
ピン留めされたパッケージにローカルで使用する NAME、そのバージョンも含めて。 単純に変更するには、
ターゲットの固定、使用 加えます。 選択されたエディタは環境変数から決定されます
OPAM_EDITOR, ビジュアル or 環境変数EDITOR、 順番に。
OPTIONS
--dev-レポ
最新の開発バージョンのアップストリームパッケージソースにピン留めします
-e, --編集
opam pin addを使用して、固定後に `opampinedit'と同様にopamファイルを編集します。
-k 種類, - 親切=種類
固定の種類を設定します。 `version'、` path'、 `http'、` git'、のいずれかである必要があります
`darcs'、`hg'または`auto'。 設定されていない場合、ターゲットの形式から推測され、
デフォルトは path。 場合 オート or オパンピンクインドオート が設定されている場合、ローカルパスが検索されます
バージョン管理とそれに応じて設定されたピン留めの種類。 これは
次のバージョンのデフォルト。
-n, - 何もしない
新しいピン留めステータスを記録するだけで、(再)インストールまたは削除のプロンプトは表示されません
影響を受けるパッケージの。
-s, - 短い
詳細をスキップして、名前の生のリストをXNUMX行にXNUMXつずつ出力します。
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-pin を使用する