ほとんどの Unix および Linux ソフトウェアは x-copy 展開をサポートしています。これは正しいですか?インストールパッケージをダウンロードして特定のディレクトリにファイルを抽出すると、ソフトウェアの使用を開始するのに十分ですか?
答え1
パッケージのバイナリビルドでも同様です。通常:
.rpm
Red Hat ベースのディストリビューションに適用されます。.deb
Ubuntu/Debianベースのディストリビューションに最適- 時々.tar.gzファイル(バイナリバージョンの場合のみ)
通常、背面をダウンロードするときはソースディストリビューションなので、.tar.gz
構成.tar.bz2
してコンパイルする必要があります。これらの手順が完了すると、通常は/usr/bin
特定のディレクトリ(または)で実行されます/usr/local/bin
。
移動できますが、依存する共有ライブラリを見つけるために新しい場所を反映するように動的に変更する$PATH
必要があります。$LD_LIBRARY_PATH
バイナリビルド?
どちらもカスタムバイナリパッケージをより簡単に構築できるように、バイナリ形式のソースパッケージを.deb
提供します。.rpm
Red Hatベースのディストリビューションでは、これらのパッケージには多くの名前が付けられており、その.srpm
ツールを使用するとパッケージ.rpm
に簡単にビルドできます。 Ubuntu/Debianにも同様のものがあります。
答え2
プログラムを配布する一般的な方法は、Red Hat、CentOS、SuSEなどの場合はrpm形式、Debian、Ubuntu、Mintなどの場合はdeb形式など、各ディストリビューションに合わせてパッケージを調整することです。
ファイル提供に加えて、これらのパッケージは次のようなさまざまなサービスを提供します。
- パッケージがインストールされている場所を記録し、バージョンとアップデートを追跡します。
- 依存関係があることを確認してください(プログラムに必要なライブラリなど)。
- どのファイルがどのパッケージに属するかを追跡します。
- プラグイン、モジュール、ライブラリなどを登録してコンパイルします(該当する場合)。
- 文書インデックスに文書を登録します。
- 対話型ソフトウェアのメニュー項目を登録します。
- デーモンの起動スクリプトを登録します。
- ファイルを編集または表示できるパッケージに提供されているアプリケーションのファイル形式を登録します。
- など。
Jobsなどのデフォルトプロファイルも同じです.tar.gz
が、これらのサービスを提供していないため、すべてのサービスを手動で実行する必要があります。ほとんどのプログラムを手動で実行するのに十分ですが(依存関係のインストールに注意を払った場合)、それ以上ではありません。