web-dev-qa-db-ja.com

ソースからコンパイルするか、.debパッケージからインストールする方が良いですか?

時々、インターネットからソフトウェアをダウンロードするときに、Debian/Ubuntuの準備ができている.debパッケージと、コンパイルするtarballがあることがわかります。最初は、インストールを簡単にするためにパッケージを使用するだけで、あえてコンパイルしようとはしませんでした。それの音でさえ少し怖かった。しかし、最近では、オプションがある場合、ジレンマに陥ることがあります。debパッケージと比較して、ソースからコンパイルすることには不人気な利点がありますか?ここで知りたいと思います、ありがとう。

17
the_midget_17

ソースからコンパイルする利点は、特定のフラグ/オプションを使用してパッケージをコンパイルできることです。これらのオプションは、ストック標準のUbuntuパッケージでは欠落/無効になっている場合があります。また、同じプログラムの複数のバージョンを簡単にインストールできます。また、Ubuntuリポジトリから既に削除されているか、まだ存在しないパッケージの正確なバージョンを選択できます(例:/ opt /ディレクトリに複数のバージョンのPython 2.4.xがあります古いソフトウェアを実行するために必要です)。

ソースからコンパイルすることの欠点は、.debをビルドしてインストールしない限り、通常の「./configure; make; Sudo make install」手順により、Ubuntuのパッケージマネージャーが変更内容を完全に認識しないため、 '手動でコンパイルされたソフトウェアの更新を取得しません。また、パッケージマネージャーを別の場所にインストールすることに注意を払わないと、パッケージマネージャーが後でパッケージを上書き/破損する可能性があります。

つまり、最初に標準のUbuntuリポジトリからインストールすることを常に検討し、次に.debをインストールすることを検討してください。これを行う必要がある理由が正確にわかっている場合にのみ、ソースからコンパイルしてください。

22
Sergey

昨日これについて議論していました。壊れやすいものを作らないことが非常に重要だと思います。特に壊れやすいシステムで作業している場合は、最新の情報や優れたドキュメントなどがないことがわかっているため、火を消して書く時間はありませんドキュメント、およびすべてが堅牢である場合、ドキュメントはそれほど必要ありません。したがって、ソースからコンパイルしたり、別のソリューションを見つけたり、別のソフトウェアを使用したり、アーキテクチャを変更したりすることは絶対にしないでください。ただし、更新後に壊れるようなものは使用しないでください。そして、はい、それはカーネルバージョンとは何の関係もありません、それはあなたのマシンのアーキテクチャに関するものであり、最近ではソースコードからコンパイルすることでほとんど違いを得ることができません、私はあなたが何も得ないだろうと思います。

1
Edik Mkoyan

.debのインストールは確かにはるかに簡単ですが、可能であれば、更新を提供できるようにレポまたはppaで見つけることをお勧めします。

知っている限り、最初に変更する予定がない限り、自分でコンパイルしても実際には利点はありません。ソフトウェアをそのまま使用する場合は、.debをインストールします

0
Chris Wayne