ソフトウェアディストリビューション(software distribution, distro)は、主に2つの意味で使用されます。
1.
コンパイル済みソフトウェアの集まり:
この意味での
ソフトウェアディストリビューションは、すぐに使用できる状態に構成された
ソフトウェアコンポーネントの集合体を指します。多くの場合、オープンソース
ソフトウェアをターンキー形式で提供するものに近いです。これらは、実行可能なインストーラーを備えたバイナリ形式で提供され、
インターネットからダウンロードできます。例としては、オペレーティングシステム全体のディストリビューションから、
サーバーやインタープリター(WAMPインストーラーなど)のディストリビューションまで多岐にわたります。また、ケアウェアやドネーションウェアもこのカテゴリに含まれることがあります。
近年では、この意味は主に、オープンソースコンポーネントから組み立てられた、ほぼ完成した
ソフトウェア全般を指すようになりました。これは、完全なシステムとしてだけでなく、より大きなシステムの一部としても利用できる、すぐに使用できる状態の
ソフトウェアを意味します。
例:
BSDベースのディストリビューション:FreeBSD、
NetBSD、
OpenBSD、DragonflyBSDなど
Linuxディストリビューション:openSUSE、
Ubuntu、Fedoraなど
サポート:
ディストリビューション自体は通常無料で提供され、多くの場合、ベンダーが商業的な所有権を持たないため、テクニカルサポートは重要な問題となります。サポートは、商用サポートベンダー、ディストリビューションの開発者、またはユーザーコミュニティによって提供されることがあります。
2.
ソフトウェアをエンドユーザーに配布するプロセス:
この意味での
ソフトウェアディストリビューションは、
ソフトウェアをユーザーに配信するプロセスを指します。このプロセスを自動化するツールは、
ソフトウェア配布ツールまたは
ソフトウェアディストリビューションツールと呼ばれます。
配布ツール:
自由ソフトウェア:
GNU
Autotools:
C++および
C言語で記述されたソースファイルで構成される、広く使用されているツールです。
商用ソフトウェア:
LANDesk Management Suite:Windows、OS X、Linux向けの
ソフトウェア配布を提供します。
Dell KACE:Windows、Mac、Linuxのデスクトップや
サーバーへのリモート管理、
ソフトウェア配布、
ソフトウェアインストールを提供します。
モバイルデバイス:
電話、PDA、その他のハンドヘルド端末などの小型モバイルデバイスへの
ソフトウェア配布は、
インターネット接続が不安定なため、難しい課題です。
Sybase iAnywhere Afaria:これらのデバイスに対応するツールの一つです。
関連項目:
*
インストール