web-dev-qa-db-ja.com

ソースとapt-getのインストールの違いは?

ソースからのインストール(./configure && make && make install)とapt-getの違いは何ですか?

私はこれらを考えることができます:

  • apt-getバージョンは通常、より安定しており、選択肢が少なくなりますが、ソースからインストールするときに特定のバージョンを選択できます。
  • apt-getは、依存関係を自動的に解決し、ソフトウェアを簡単に更新/アンインストールできます。また、その他の管理が容易です。
  • apt-getインストールパスは一貫したパターンに従っており、SAにとって便利な他のいくつかの規則があります。

しかし、もっとありますか?

  • phpmysqlなどの特定のソフトウェアでは、ソースからのインストールでapt-getを使用した場合よりもパフォーマンスが向上しますか?
  • 他のいくつかの違いは?

Wordでは、特定のバージョンのソフトウェアを入手する場合を除いて、apt-getよりもソースからのインストールをどの条件で選択する必要がありますか?

ありがとう。

10
Aaron Wang

違いは、aptは汎用バイナリをインストールし、そのバージョンを管理することです。

ソースパッケージをコンパイルするとき、aptはパッケージを管理できないため、完全に自分で作成します。

ただし、ソースパッケージをコンパイルして自分でインストールすることは、パッケージを自分でコンパイルすることによってのみ使用できる機能が必要な場合に役立ちます。

開発者は、特定のコンパイラスイッチが使用されている場合にのみソフトウェアで使用できる機能を提供することがあります。また、特定のコンパイルフラグを使用すると、特定のプロセッサのパフォーマンスが向上する場合があります。

ただし、ほとんどの場合、有効にできる機能はデバッグ用であり、ハードコアユーザーでも必要になることはありません。また、aptが使用するように構成されているバイナリバージョンは、プロセッサに合わせて既に最適化されています。

自分でソースをコンパイルする必要がある状況は次のとおりです。

  • 必要な機能または修正を備えたソフトウェアのバージョンがありますが、パッケージはまだリポジトリで更新されていません。
  • 異なるアーキテクチャのコンピューターで使用するためにソフトウェアをコンパイルしています。
6
Majik