現在、インストール bash スクリプト (INSTALL) と、プログラム自体である一連のファイルがあります。ファイルとスクリプトを 1 つのファイル、おそらく tar (?) にパックし、実行可能にして、INSTALL が呼び出されたときに実行されるようにしたいと考えています。
どうすればそれができるかについてのアイデアはありますか?ある場合、一般的な方法は何ですか?
ありがとう
現在、インストール bash スクリプト (INSTALL) と、プログラム自体である一連のファイルがあります。ファイルとスクリプトを 1 つのファイル、おそらく tar (?) にパックし、実行可能にして、INSTALL が呼び出されたときに実行されるようにしたいと考えています。
どうすればそれができるかについてのアイデアはありますか?ある場合、一般的な方法は何ですか?
ありがとう
shar
アーカイブを使用できます。shar アーカイブは自己完結型の実行可能なシェル スクリプトであり、自己解凍型であり、スクリプトの解凍後に任意のコードを実行できます。
Linux の世界では、プログラムはパッケージの形で提供されることが期待されています。最も一般的なパッケージ形式は、rpm (Red Hat、CentOS、Fedora、SuSE などで使用) とdeb (Debian、Ubuntu などで使用) です。多くの場合、これらのディストリビューションのリリースごとに、パッケージの個別のバージョンを作成する (異なるライブラリにリンクする) 必要があります。
Windows の世界 (市場投入前) と比較すると、プログラマーまたはディストリビューターがプログラムの依存関係を追跡する作業の大部分を行うことが期待されているため、行う作業が多くなります。エンド ユーザー エクスペリエンスはよりシンプルです。すべてのパッケージのインストールとその後のメンテナンス (新しいバージョンの追跡、アップグレード、アンインストールなどを含む) は、単一のツール (Debian/Ubuntu では APT、Red Hat/Fedora では Yum など) を介して行われます。プログラマーは、標準ツールを利用してパッケージをビルドし、依存関係を追跡できます (ライブラリをパッケージ化する必要はありません。ビルド ツールが必要な依存関係を追加します)。多くのディストリビューションは、UbuntuのPPAなどのパッケージをインストールするための標準チャネルを提供します。
にパッケージ化できますrpm
。
RPM パッケージを使用すると、解凍プロセスの前後にスクリプトを使用できます。