インストールパッケージ:.bin、-rpm.bin、tar、tar.z

インストールパッケージ:.bin、-rpm.bin、tar、tar.z

ほとんどの Unix および Linux ソフトウェアは x-copy 展開をサポートしています。これは正しいですか?インストールパッケージをダウンロードして特定のディレクトリにファイルを抽出すると、ソフトウェアの使用を開始するのに十分ですか?

答え1

パッケージのバイナリビルドでも同様です。通常:

  • .rpmRed Hat ベースのディストリビューションに適用されます。
  • .debUbuntu/Debianベースのディストリビューションに最適
  • 時々.tar.gzファイル(バイナリバージョンの場合のみ)

通常、背面をダウンロードするときはソースディストリビューションなので、.tar.gz構成.tar.bz2してコンパイルする必要があります。これらの手順が完了すると、通常は/usr/bin特定のディレクトリ(または)で実行されます/usr/local/bin

移動できますが、依存する共有ライブラリを見つけるために新しい場所を反映するように動的に変更する$PATH必要があります。$LD_LIBRARY_PATH

バイナリビルド?

どちらもカス​​タムバイナリパッケージをより簡単に構築できるように、バイナリ形式のソースパッケージを.deb提供します。.rpmRed Hatベースのディストリビューションでは、これらのパッケージには多くの名前が付けられており、その.srpmツールを使用するとパッケージ.rpmに簡単にビルドできます。 Ubuntu/Debianにも同様のものがあります。

答え2

プログラムを配布する一般的な方法は、Red Hat、CentOS、SuSEなどの場合はrpm形式、Debian、Ubuntu、Mintなどの場合はdeb形式など、各ディストリビューションに合わせてパッケージを調整することです。

ファイル提供に加えて、これらのパッケージは次のようなさまざまなサービスを提供します。

  • パッケージがインストールされている場所を記録し、バージョンとアップデートを追跡します。
  • 依存関係があることを確認してください(プログラムに必要なライブラリなど)。
  • どのファイルがどのパッケージに属するかを追跡します。
  • プラグイン、モジュール、ライブラリなどを登録してコンパイルします(該当する場合)。
  • 文書インデックスに文書を登録します。
  • 対話型ソフトウェアのメニュー項目を登録します。
  • デーモンの起動スクリプトを登録します。
  • ファイルを編集または表示できるパッケージに提供されているアプリケーションのファイル形式を登録します。
  • など。

Jobsなどのデフォルトプロファイルも同じです.tar.gzが、これらのサービスを提供していないため、すべてのサービスを手動で実行する必要があります。ほとんどのプログラムを手動で実行するのに十分ですが(依存関係のインストールに注意を払った場合)、それ以上ではありません。

関連情報