これらのツールはすべてシステムにソフトウェアをインストールしますが、さまざまなレベルで機能します。
-
./configure &&make install
./configure && make install
を実行中 ライブラリまたは実行可能ファイルをソース コードから直接ビルドしてインストールします。make install
ステップは基本的に、最終ファイルをシステムにコピーするだけです。多くのソースには特別なmake uninstall
が付属しています ルールを使用してそれらを再度削除しますが、これは保証されておらず、もちろん、構成されたソースが存在する場合にのみ機能します。また、これは必要な依存関係を処理しません。多くの場合、特定のパッケージのソース コードしか入手できないため、これが唯一の方法です。また、
./configure
通常、パッケージを調整できる多くのオプションを受け入れます。どのソフトウェアがどのファイルをインストールしたかを特定できないこと、およびそれらをシステムから削除する信頼できる方法がないことが、このアプローチの主な欠点です。
-
RPM (Redhat パッケージ マネージャー)
rpm
システムに既に構成およびコンパイルされたソフトウェアをインストールし、それを再度取り除くためのアンインストールも付属しています。パッケージは誰かが作成する必要があります。この担当者は、含める機能と、パッケージをシステム レイアウトに最適に統合する方法を既に決定しています。また、依存関係のリストも付属しています。rpm は多くのディストリビューションで使用されているため、インストール パス、依存関係、およびその他のハウスキーピングが適切に統合されるように、この rpm がディストリビューション用に作成されていることを確認することがよくあります。
Debian システムでは、同等のパッケージ形式は
.deb
です。 インストールとデータベースはdpkg
によって処理されます -
ヤム
yum
rpm
の追加ラッパーです .ディストリビューションで使用できる rpm ファイルの独自のデータベースを、通常はオンライン リポジトリに保持します。ほとんどのディストリビューションの安定版では、そのデータベース内のすべてのパッケージが互いにうまく機能します。このデータベースは検索できます (例:yum search some_name
).また、依存関係を自動的に解決します。パッケージ (およびその依存関係をさらに支援することで) も簡単にアンインストールできます。
Debian システムでは、同等のリポジトリと依存関係解決ツールが Apt によって提供されています (
apt-get
とaptitude
).
要約すると、ソフトウェアだけが必要な場合は、yum
を試してください。 最初。そこで利用できない場合は、既存の rpm
を探してみてください。 パッケージ。何もない場合、または特別な要件がある場合は、ソースからビルドしてください。
yum は RPM と同じですが、yum はネットからパッケージを自動的に取得してインストールします (rpm -i
を使用) ) 1 つのステップで。更新を容易にするために、可能な限り使用する必要があります。 rpm
を使用 yum
で見つけられるパッケージがない場合のみ 、および make
を使用します 使用可能な .rpm パッケージがない場合、またはコンパイル時のオプションを変更する必要がある場合にのみ、メソッドを使用してください。