これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダーで実行できるコマンド ケアです。
プログラム:
NAME
CARE - 再現可能な実行のための包括的なアーカイバ
SYNOPSIS
これ [オプション]..。 command
DESCRIPTION
CARE は、指定されたコマンドの実行を監視して、 アーカイブ それは含まれています
に必要なすべての材料 再実行 同じ文脈の中で。 そうすれば、コマンドは
再現できないはずの Linux システム上でも、どこでも再現可能になります。
オリジナルの Linux システムと互換性があります。 CARE は通常、信頼性の高いバグを取得するのに役立ちます
レポート、デモンストレーション、 アーチファクト 評価、チュートリアル、ポータブル アプリケーション、最小限
rootfs、ファイルシステムのカバレッジなど...
設計上、CARE はイベントをまったく記録しません。 代わりに、環境変数をアーカイブします。
いわゆる変更中にファイル システム コンポーネントにアクセスしました (変更前)。 初期
実行。 次に、この実行を再現するには、 .shを再実行する に埋め込まれたスクリプト
アーカイブは環境変数を復元し、アーカイブに限定されたコマンドを再起動します。
保存されたファイルシステム。 そうすれば、両方とも 初期 複製した 実行により、
外部イベントに依存しないと仮定すると、同じコンテキストを使用するので同じ結果になります --
キーストロークやネットワークパケットなど -- またはこれらの外部イベントが手動で再生されること
または自動的に使用して ウモックデブ 例えば。 つまり改変も可能ということです
保存されたファイルシステムの内容を変更するか、または
さまざまな外部イベントを再生します。
プライバシー
機密ファイルがアーカイブに漏洩しないようにするには、注意してください。 隠します
の内容を再帰的に $ HOME / tmpにつまり、元の状態では空のように見えます。
実行。 ただし、一貫性を保つため、その内容は $障害者 is 明らかになった たとえそれが
は前の XNUMX つのパスにネストされています。
その結果、CARE の下で実行されたプログラムは、必要な理由により予期しない動作をする可能性があります。
パスはもうアクセスできません。 この場合、そのようなパスを明示的に明らかにする必要があります。
詳しくはオプションをご覧ください --隠されたパス --明らかにされたパス、およびファイル
隠蔽アクセス.txt 同様に。
アーカイブされたコンテンツを共有する前に検査することをお勧めします。
OPTIONS
コマンドライン インターフェイスは XNUMX つの部分で構成されます。最初に CARE のオプション、次に CARE のオプションです。
起動するコマンド。 このセクションでは、CARE でサポートされるオプションについて説明します。
コマンドライン インターフェイスの最初の部分。
-o path, --output =path
アーカイブ path、その接尾辞は形式を指定します。
の接尾辞 path はアーカイブ形式を選択するために使用されます。次のいずれかを選択できます。
次のとおりです。
┌────────┬────────────────────────────────┐
│サフィックス │ コメント │
├───┼───────────────┤
│/ │ アーカイブせずに、│ にコピーしてください。
│ │ 代わりにディレクトリを指定しました │
├───┼───────────────┤
│.tar │ 最も一般的なアーカイブ形式 │
├───┼───────────────┤
│.cpio │ 最もポータブルなアーカイブ形式、それ │
│ │ ソケットもアーカイブできます │
└────────┴────────────────────────────────┘
│?.gz │ 最も一般的な圧縮形式、│
│ │ でも遅い │
├───┼───────────────┤
│?.lzo │ 高速圧縮形式ですが │
│ │ 珍しい │
├───┼───────────────┤
│?.bin │参照 自己解凍型 形式でアーカイブしたプロジェクトを保存します. │
│ │ セクション │
├───┼───────────────┤
│?.?.bin │参照 自己解凍型 形式でアーカイブしたプロジェクトを保存します. │
│ │ セクション │
├───┼───────────────┤
│.bin │参照 自己解凍型 形式でアーカイブしたプロジェクトを保存します. │
│ │ セクション │
├───┼───────────────┤
│.raw │ 推奨されるアーカイブ形式、使用 │
││ これ -x 抽出する │
└────────┴────────────────────────────────┘
どこ "?" 接尾辞を別の接尾辞と組み合わせる必要があることを意味します。 たとえば:
".tar.lzo"、".cpio.gz"、".tar.bin"、".cpio.lzo.bin"、... このオプションが有効でない場合
指定した場合、デフォルトの出力パスは お手入れ- 。置き場 or お手入れ- 。生、場合によっては
CARE が自己解凍形式をサポートして構築されたかどうか。
-c path, --隠蔽パス=path
メーカー path 最初の実行中はコンテンツが空のように見えます。
一部のパスには、決してアーカイブすべきではない機密データが含まれている場合があります。 これは
通常、次のファイルのほとんどがこれに当てはまります。
・$ HOME
· / tmpに
そのため、これらのディレクトリは再帰的に作成されます。 隠れた 元の実行から、
を除いて -d オプションが指定されています。 隠蔽されたパスは、
元の実行が行われないため、その結果、元のコンテンツにアクセスできなくなります。
アーカイブ済み。
-r path, --明らかにされたパス=path
メーカー path 非表示のパスにネストされている場合、コンテンツにアクセスできます。
隠蔽されたパスにより、CARE を使用した元の実行の動作が異なる可能性があります。
ケアなしの処刑。 たとえば、たくさんの いいえ そのような file or ディレクトリにジョブを開始します。 エラー
現れるかも知れません。 解決策は、 明らかにする 必要なパスを再帰的に
にネストされる 隠れた パス。 ご了承ください $障害者 is 明らかになった、ただし -d オプション
指定されています。
-p path, --volatile-path=path
アーカイブしないでください path コンテンツ、実際の再利用 path を代わりにお使いください。
一部のパスには監視できないプログラムとの通信手段のみが含まれています
カーネルやリモートサーバーなどの CARE によって。 そのような道が言われています ; 彼ら
アーカイブしないでください。代わりに、からアクセスする必要があります。 実際の rootfs 中の
再実行。 これは通常、次の擬似的な場合に当てはまります。
ファイルシステム、ソケット、および権限ファイル:
· / dev
· / proc
· / sys
· / run / shm
· /tmp/.X11-unix
· /tmp/.ICE-unix
· $XAUTHORITY
· $ICEAUTHORITY
・/ var / run / dbus / system_bus_socket
· /var/tmp/kdecache-$LOGNAME
これは通常、他の FIFO またはソケットにも当てはまります。 これらのパスは、
見なさ 、ただし -d オプションが指定されています。
-e 名, --volatile-env=名
アーカイブしないでください 名 環境変数の場合は、代わりに実際の値を再利用します。
一部の環境変数は、通信できないプログラムと通信するために使用されます。
リモートサーバーと同様に CARE によって監視されます。 このような環境変数は、
; これらはアーカイブすべきではなく、代わりに次の場所からアクセスする必要があります。 実際の
再実行時の環境。 これは通常、次の場合に当てはまります。
もの:
・ 画面
· http_プロキシ
· https_プロキシ
· ftp_proxy
· all_proxy
· HTTP_PROXY
· HTTPS_PROXY
· FTP_PROXY
· ALL_PROXY
· DBUS_SESSION_BUS_ADDRESS
· セッションマネージャー
· XDG_SESSION_COOKIE
これらの環境変数が考慮されます 、ただし -d オプションがある
指定。
-m 値, --最大アーカイブ可能サイズ=値
アーカイブ可能なファイルの最大サイズを次のように設定します。 値 メガバイト。
アーカイバーが使用する CPU 時間とディスク容量を適切に保つために、ファイル
サイズを超えるもの 値 メガバイトは 0 バイトに切り捨てられます。 デフォルトは
1GB (ただし、 -d オプションが指定されています。 否定的 値 制限がないことを意味します。
-d, --ignore-default-config
デフォルトのオプションは使用しないでください。
-x file, --extract=file
アーカイブのコンテンツを抽出する file、終了します。
CARE によって作成されたアーカイブを抽出するには、このオプションを使用することをお勧めします。
libarchive に基づいていないほとんどの抽出ツールは、次の点にあまりにも制限されています。
それらを正しく抽出してください。
-v 値, --verbose =値
デバッグ情報のレベルをに設定します 値.
整数が高いほど 値 つまり、より詳細なデバッグ情報がに出力されます
標準エラーストリーム。 ネガティブ 値 致命的な場合を除いて CARE を静かにします
エラーが。
-V, - バージョン, - 約
バージョン、著作権、ライセンス、連絡先を印刷して、終了します。
-h, - 助けて, - 利用方法
ユーザーマニュアルを印刷して終了します。
EXIT ステータス
内部エラーが発生した場合、 これ ゼロ以外の終了ステータスを返します。それ以外の場合は、
最後に終了したプログラムの終了ステータス。 エラーが発生した場合、唯一の方法は、
最後に終了したプログラムからのものなのか、それとも これ それ自体は見てみることです
エラーメッセージ。
onworks.net サービスを使用してオンラインでケアを使用する
