Makeself

  
をLinuxにインストールして使用する方法

MakeselfはLinux上での単なるスクリプトです。makeselfは書き直されているため、ファイルの作成に使用することができます。 Linuxインストールはmakeselfの方法を使います。

Makeself.shがカタログから自己解凍型の圧縮tar.gz形式を生成するための小さなシェルスクリプトです。結果のファイルはシェルスクリプト(ほとんどの場合、拡張子が.run)として表示され、自動的に実行することができます。ドキュメントは自分自身を一時ディレクトリに抽出し、オプションの任意のコマンド(例:インストールスクリプト)を実行します。これは、Windowsで生成されたWinzip自己解凍ファイルと非常によく似ています。 Makeself文書には、統合副検証用のチェックサム(CRCまたはMD5チェックサム)も含まれています。

Makeself.shスクリプト自体は、ファイルディレクトリからドキュメントを作成するためにのみ使用されます。生成された文書は実際には圧縮された(gzip、bzip2、または圧縮された)TARファイルで、ファイルの先頭に短いシェルスクリプトが追加されています。これは、解凍されたファイルを実行し、埋め込みコマンドを実行し、一時ファイルを削除するための小さなスタブスクリプトです。このドキュメントに含まれるソフトウェアをインストールするには、ユーザーは「ドキュメント」を実行するだけで済みます。たとえば、sh nice-software.rumです。サフィックスとして「run」または「sh」としてこれらのファイルを使用することをお勧めします。ユーザーを混乱させないでください。実際には多くのバイナリデータを含むシェルスクリプトであることがわかっているからです。

2.1から、makeselfは次のプラットフォームで書き直され、テストされました。

1. Linux(すべてのディストリビューション)

2. Sun Solaris(8)上記のバージョン)

3. HP-UX(HPPA RISC上の11.0および11i)

4. SCO OpenUnixおよびOpenServer

5. IBM AIX 5.1L

6 MacOS X(Dario)

7. SG IRIX 6.5

8. FreeBSD

9. UnicOS /Cray

10.Cygwin( Windows)

Makeselfのインストール

Linuxにmakeselfをインストールするには、最新バージョンのアーカイブフォーマットファイルをダウンロードし、ダウンロードしたファイルを実行して、ファイルが自己解凍形式になったら現在のディレクトリに作成します。このディレクトリはmakeself-2.2.0と呼ばれ、すべてのシェルスクリプトを/usr /binディレクトリにコピーしてインストールを完了します。

$ wgethttp://megastep.org/makeself/makeself-2.2.0.run

$ chmod 755 makeself-2.2.0.run

$。 /makeself-2.2.2.run

$ cd makeself-2.2.0

$ sudo cp * .sh /usr /bin

使い方

makeself.shの基本的な使用方法は次のとおりです。

makeself.sh [args] archive_dirファイル名label startup_script [script_args]

' label'このパラメータは、SFXの解凍時に表示されるメッセージです。' Start_script'は、SFXアーカイブが正常に解凍された後に実行されるスクリプトとコマンドを指定します。自己解凍形式のインストールファイルを作成するときに便利です。通常、起動スクリプトは、圧縮されていないコンテンツを適切なターゲットディレクトリにコピーしてインストールします。起動スクリプトはパッケージディレクトリになければならないため、スクリプトはSFXアーカイブに含まれています。

1. argsはMakeselfのオプションのパラメータで、利用可能です:

--vesion:バージョン情報をコンソールに表示して、そしてすぐに終了します;

- - Gzip:GZIP圧縮を使用する(デフォルトのオプション)

- --bzip2:bzip2を使用して圧縮

- --compress:Unixの圧縮コマンドを使用してデータを圧縮

- - -nocomp:圧縮なし

- --notemp:ファイルを一時ディレクトリに抽出せず、現在のディレクトリの下に新しいサブディレクトリを作成します。

- --current:ファイルはサブディレクトリではなく現在のディレクトリに展開されます - 暗黙の--notempオプション

- --follow:すべてのシンボリックリンクをたどり、それらもパッケージ化しますシンボルリンクファイル

- --append:最新のデータは、新しいドキュメントを作成するのではなく、既存のドキュメントにあります。

- --header:makeself 2.0は、ヘッダースタブを格納するためのmakeelf-header.shという別のファイルから開始できます。これは、makeselfと同じ場所にあると想定しています。

- --copy:…

2. archive_dir:アーカイブファイルを含むディレクトリ名

3. file_name:作成されたアーカイブファイルの名前

4. label:パッケージを説明する任意のテキスト文字列ファイルの抽出時に表示する

5. startup_script:ファイルディレクトリ内のコマンドを抽出します。そのため、そのディレクトリ内で

プログラムを実行する場合は、コマンドの前に追加する必要があります。接頭辞'。たとえば、/' /programが正しい場合、script_argsはコマンドの追加パラメーターです。

これが例です:ユーザが/home /joe /mysoftディレクトリに格納されたパッケージイメージを持っていて、/home /joeに格納される自己解凍型mysoft.shパッケージを生成したいとします。 /mysoftディレクトリのセットアップスクリプトで、次のようにコマンドを実行します。

makeself.sh/home/joe/mysoft mysoft.sh' Joe‘ s Nice Software Package' /setup

以下は、Makeselfディストリビューションを含むmakeself.runファイルを作成するためのコマンドです。

makeself.sh --notempmakeself makeself.run' Stephane by Stephane Peter' echo' Makeselfが抽出したそれは&#>

make自身によって生成されたドキュメントは以下のパラメータを渡すことができます:

- --keep:ドロップファイルは一時ディレクトリに展開されます(埋め込まれたスクリプトが実行された後削除されます)。削除するまで、ファイルは現在の作業ディレクトリに直接抽出されます。

- --verbose:埋め込みコマンドを実行する前にユーザーに確認を要求します。

- --target:ディレクトリを任意の場所に解凍できるようにします。

- --confirm:埋め込みを実行します。コマンドの前にユーザーに確認を促す

- --info:ドキュメントに関する一般情報を出力する(解凍されていない)

- --lsm:LSMエントリを印刷する

- - チェック:ドキュメントを埋め込みチェックサムでチェックし、ドキュメントを抽出しない。

- --nochown:デフォルトでは、解凍後にターゲットディレクトリで' chown -R'コマンドを実行し、すべてのファイルが現在のユーザーに属するようにします。 。 rootユーザーの大部分を実行する必要がある場合、tarは初期化されたユーザー所有者の再作成を試みます。この動作を無効にすることができます。

- --tar:次のパラメータをコマンドの引数として使用して、ドキュメントのコンテンツに対してtarコマンドを実行します。

- --noexec:解凍後に埋め込みスクリプトを実行しません。

ドキュメントに続くパラメータはすべて、埋め込みパラメータに追加パラメータとして渡されます。これらのオプションのいずれかの前に、Makeselfがそれらを解釈しようとしないようにするために専用のコマンドライン構造の使用を示すべきです。

上記は、makeselfメソッドを使用したLinuxインストールです。makeselfで作成されたファイルは、シェルスクリプトで抽出された圧縮TARファイルです。

Copyright © Windowsの知識 All Rights Reserved