Linuxシステムにソフトウェアをインストールするには、さまざまなツール(たとえば、、yum
などapt-get
)を使用して、リポジトリからパッケージをインポートまたはダウンロードしたパッケージをインストールできます。rpm
dpkg
または.tar.gz2
、(一般的に)ソースコードアーカイブをダウンロードし、以下を使用して手動でコンパイルすることもできます.
./configure
make
make install
または同様です。私の質問は、いつソースからコンパイルしてインストールする必要がありますか?
ベストアンサー1
通常、ディストリビューションが提供するパッケージを使用し、関連するパッケージマネージャ(dpkg/apt-get
Debianベースのシステムなど)を使用することをお勧めします。ディストリビューションの使命は、競合が発生しないようにソフトウェアをパッケージ化して構成することです。
場合によっては、ディストリビューションに必要なソフトウェアがない場合、または次のような他の理由がある場合があります。
- 最新バージョンが必要です。
- 特別な構成をしたい、パッチなどを含めたいです。
- より高いパフォーマンスが必要なので、特にハードウェア(プロセッサ...)に合わせてソフトウェアを最適化したいと思います。
ソフトウェアを直接コンパイルしたいからです(特にすべての依存関係がわからない場合は非常に難しいかもしれません)。
これには、次のようなさまざまなオプションがあります。
- ソース、通常はtarball(=
*.tar.gz
ファイル)、またはアップストリームソースリポジトリ(githubなど)から再構築します。 - ビルド済みのパッケージをダウンロード/インストールします(直接または非公式のリポジトリを使用)。
- ディストリビューションの既存のパッケージソースを使用し、手動で更新した後にインストールできる新しいパッケージを作成します。
ソフトウェアのインストールにパッケージマネージャを使用しない場合は、パッケージマネージャが使用する場所以外の場所にソフトウェアをインストールすることをお勧めします。指定されたプレフィックスはです/usr/local/
。ホームフォルダの新しいサブディレクトリ/opt
またはホームフォルダ内の場所にインストールすることもできます。