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