GNU/Linux >> Linux の 問題 >  >> Linux

いつソースからコンパイルしてインストールする必要がありますか?

Linuxシステムにソフトウェアをインストールするには、yumのような多くのツール 、apt-getrpmdpkg などを使用して、リポジトリからパッケージをフェッチするか、ダウンロードしたパッケージをインストールできます。

または、(通常は).tar.gz2をダウンロードすることもできます。 ソースのアーカイブを作成し、

を使用して手動でコンパイルします
./configure
make
make install

または類似。私の質問は、ソースからいつコンパイルしてインストールする必要があるかということです。

承認された回答:

一般に、ディストリビューションに付属しているパッケージを使用し、関連するパッケージマネージャー(dpkg/apt-getなど)を使用することをお勧めします。 Debianベースのシステム)。ディストリビューションのタスクは、ソフトウェアをパッケージ化し、競合が発生しないように構成することです。

ディストリビューションに必要なソフトウェアが含まれていない場合や、たとえば

などの他の理由がある場合があります。
  • 新しいバージョンが必要です
  • 特別な構成が必要な場合、またはパッチなどを含めたい場合。
  • より高いパフォーマンスが必要なため、特にハードウェア(プロセッサ、…)用にソフトウェアを最適化する必要があります

ソフトウェアを自分でコンパイルしたいからです(特に、すべての依存関係を知らない場合は、非常に困難になる可能性があります)。

次に、さまざまなオプションがあります:

  • ソースから、通常はtarball(=*.tar.gz)から再構築します ファイル)またはgithubなどのアップストリームソースリポジトリから
  • 対応するビルド済みパッケージを(直接または非公式リポジトリを使用して)ダウンロード/インストールします
  • ディストリビューションの既存のパッケージソースを使用し、手動で更新して、インストールできる新しいパッケージを作成します。

パッケージマネージャーを使用せずにソフトウェアをインストールする場合は、パッケージマネージャーが使用する場所以外にソフトウェアをインストールすることを強くお勧めします。宛先のプレフィックスは/usr/local/です。 。 /optの新しいサブディレクトリにインストールします またはホームフォルダのどこかにオプションもあります。


Linux
  1. CentOS / RHELのソースからFFmpegをコンパイルしてインストールする方法は?

  2. 既存のものの上に新しいソースをインストールしますか?

  3. いつ、なぜApt-get Updateを使用する必要がありますか?

  1. ソースからOpenSSLをインストールしますか?

  2. Linux でソースから Nginx をインストールして構成する方法

  3. Linux でソース コードからソフトウェアをコンパイルしてインストールする方法

  1. CentOSのソースからPython3.5とPython-pipをコンパイルしてインストールする方法

  2. CentOS 6 に Apache CouchDB をインストールする方法 (ソースおよび EPEL から)

  3. ソースから独自の glibc C 標準ライブラリをコンパイルして使用するにはどうすればよいですか?