web-dev-qa-db-ja.com

Gentooはコンパイルする価値がありますか?

私は最初のサーバーを稼働させるために作業しており、私の父はGentooが進むべき道であると私に納得させようとしています。コンパイルする価値はありますか? Ubuntuを使うつもりでした。

9
erickkreutz

答えは本当にあなたの目的に依存します。

サーバーをすばやく簡単に起動したい場合、またはパフォーマンスが著しく向上すると考えている場合、gentooは努力する価値がありません。他のディストリビューション(ubuntu、RHEL、CentOS)は、セットアップと操作が簡単です。一般的なユーザーは、コンパイルフラグを制御することでパフォーマンスの利点の多くに気付かないと思います。

linuxが水面下でどのように機能するかを学びたいのであれば、gentooは努力する価値があります。私は、他のディストリビューションを使用してきた長年のすべてよりも、数年間gentooを使用することから多くを学びました。 gentooを使用するときは、構成していじくり回すことがたくさんあり、使用するのがとても楽しく、優れた学習体験になります。

24
Lloyd Meinholz

Gentooを使用する理由は、必要な機能を備えたパッケージをインストールできるようにするためです。

これが意味するのは、たとえばApache用のRedHat/CentOS/Debian/Ubuntuパッケージを入手した場合、彼らが必要と判断した機能を入手できるということです。追加機能が必要な場合、唯一の手段はソースをダウンロードしてコンパイルすることです。本質的にそれで問題はありませんが、それは苦痛になる可能性があります。一つには、あなたは単に「yuminstallApache」などと入力することに慣れています。もう1つは、パッケージ管理ツールの外部にあるアプリケーションです。

一方、Gentooを使用している場合は、emerge構成ファイルで必要な機能の種類を定義でき、とにかくコンパイルします。自動化されているだけです。そして、あなたが望むものを有効にするフラグがない場合、ebuildを変更することは比較的簡単です。このようにして、他の誰もパッケージに組み込むことを考えていないオプションが必要な場合でも、Gentooのパッケージ管理を使用できます。

必要なものだけをコンパイルすることにより、パフォーマンスが若干改善されますが、実際にはわずかであり、この概念は、Gentooの使用を人々に思いとどまらせるための赤いニシンとして使用されます。

とはいえ、それは複雑で、多くのことを学ぶでしょう(ただし、 Linux From Scratch からはそれほど多くはありません)、そしてそれはあなたが望むものに対して完全にやり過ぎかもしれません。もしそうなら、私はハートビートでUbuntuを使い、可能な限りRedHat/CentOSから離れます。 (RedHatシステム構成スタイルは、管理とWTFの両方の観点から操作するのが難しいと思います。そして、Ubuntuの最新のパッケージを見つけるのは、どのパッケージよりもはるかに簡単であることがわかりました。他の)

学習体験が必要な場合は、本番サーバーをインストールするトライアルバイファイアのように何も知らないものはありませんが、それほどストレスのない学習体験に興味がある場合は、仮想マシンでLinux From Scratchを試してください。 )

また、あなたのお父さんは男です。私のお父さんがWindows 95にダウングレードするように私を説得しようとしていると確信しています。ヘック、おそらく黒板です。

13
wfaulk

サーバーには CentOS をお勧めします。サポートまたは商標ロゴのないRedHatですが、行ごとのバイナリは同じです。 Red Hatサーバーで利用できるドキュメントの量は、他のディストリビューションよりもはるかに多くなります。少なくとも、一見の価値はあります。

Linux初心者にとって、Gentooは圧倒されるかもしれません。あらかじめパッケージ化されたディストリビューションで足を濡らすことをお勧めします。

6
MDMarra

ここに2つのコメント:

  1. サーバーだとおっしゃっていましたが、Ubuntuは優れたLinuxディストリビューションですが、デスクトップユーザーをターゲットにしています。これはLinuxであり、必要なすべてのサーバー処理を実行しますが、何よりもまず、ユーザー向けです。そうは言っても、サーバーを実行する理由がない限り、なぜそうするのですか?

  2. Gentooでのコンパイルは最悪です。ただし、パッケージ管理は実際には最高のいくつかです。 USEフラグに至るまで、必要なすべてのライブラリを選択したり、必要なサポートをコンパイルしたりするなど、多くのことをカスタマイズできることはすばらしいことです。その過程で多くのことを学びます。より速くしたいなどの理由でGentooを使用するのは、時間の無駄です。パフォーマンスの向上を実際に確認したり、測定したりすることはできません。

さらに、Gentooには本当に優れたドキュメントと優れたサポートフォーラム/コミュニティがあることがわかりました。 Gentooは、初心者としてドキュメントをフォローするだけから、パワーユーザーとしてあらゆる側面をカスタマイズするまで、他のどのディストリビューションよりも優れた拡張性を備えています。あなたがそれから得るものはあなたが望むものです。

何よりもまず、このマシンに何を求めているのかをじっくりと見てから決定することをお勧めします。 CentOSは、2つの中間に位置する優れた選択肢でもあります。それは非常に使いやすいデスクトップを持っていますが、サーバー側はいくつかの素晴らしいツールで簡単にアクセスできます。

4
Alex

基本的にはすべて個人の好みによるものです。 Linuxディストリビューションは一種の自動車のようなものです。それらのすべてがあなたが行きたい場所にあなたを連れて行くでしょう、それはそれらが個々に異なって見え、それらに異なった感触を持っているということだけです、そしていくつかは他より多くのメンテナンスを必要とするかもしれません。初めての場合は、Ubuntuを使用します。そうは言っても、他のディストリビューションをチェックすることを躊躇しないでください。

4
Psycho Bob

私は彼らの「ハード」プロファイルのためにGentooを実行しています。それだけの価値があると思います。ペイロードを実行せずに、あらゆる種類の厄介なシェルコードが失敗します。言うまでもなく、強制アクセス制御ルール。

私はまだ自分のサーバーでDebianを実行していますが、それはGentooバイナリミラーをセットアップして自分のディストリビューションをロールするのに時間がかかっていないからです。

4
neoice

Gentooのようなものが必要だが、面倒なコンパイルがまったくない場合は、私は本当にお勧めします Arch Linux 、最初にインストールしたときに基本的にそれほど多くは得られないが、かなり賢いパッケージマネージャー( Pacman )と、サードパーティのリポジトリで利用できる興味深いパッケージのセット " [〜#〜] aur [〜#〜] "。

3
JamesHannah

他の多くの答えは正しい方向に進んでいます。選択の大部分は個人の好みに帰着します。私はGentooが好きです。なぜなら、管理ツール、パッケージ管理インターフェイス、およびすべての小さなこと(他のディストリビューションと比較して、特定の構成ファイルを配置する場所など)に慣れているからです。推奨するのは少し慎重です。 「最初のディストリビューション」として、しかし今度は、今試してみないと絶対に慣れないだろうと思います。混乱する時間が少なく、サーバーが機能する必要があるだけで、知っていることで済みます。

したがって、私の入力は次のようになります。なぜこのサーバーが必要かを検討してください。それが個人的なプロジェクトであり、満足するまでそれを微調整する時間があれば、Gentooには微調整されたマシンを提供する機能があります(コンパイルフラグ/最適化の観点からも意味しません) -つまり、必要なものはすべて揃っていて、不要なものは何もないということです。)一方、プロのプロジェクトで、必要なものが必要な場合は正常に機能しますそして使うことができません時間がかかりすぎる場合は、他の何かがより良い選択かもしれません。

(個人的には、オプションがあるときはいつでもGentooを使用しますが、それは私だけです。)

2
andersop

Gentooは、何が起こっているのかを実際に制御できるため、優れたオプションです。確かに、すべてのディストリビューションでそれを行うことができますが、Gentooのツールはそれを無痛にします。その上、ディストリビューションを強化し、それを固定することも非常に痛みがありません。

1
Trevoke

私はGentooを約2年間使用しましたが、主にebuildの記述が不十分だったため、Ubuntuを優先して使用しなくなりました。サーバーが必要だと言うなら、特にLinuxの経験があるなら、Gentooを試すことができます。デスクトップの場合、または経験が浅い場合は、Ubuntuを使用してください。

1
user22780

初めての場合は、Ubuntuから始めるかもしれません。 Gentooは、SuSeやFedoraと同様に、完全に立派な主流のディストリビューションです。

0
Satanicpuppy

私は自分のソフトウェアをコンパイルするのが好きなので、Gentooが本当に好きです。どの機能がコンパイルされるかを制御できることを楽しんでいます。特定のシステムでは、パフォーマンスにかなりの影響を与える可能性のあるコンパイラフラグがあります。また、Intelプロセッサで実行するので、 Intel C++コンパイラ でコンパイルすることを好みます。これにより、パフォーマンスにかなりの影響があります。

それはすべて好みに帰着します。私は自分のシステムをGentooレベルで制御するのが好きです。あなたはそうではないかもしれません。ステージ3のGentooインストールには、ほとんどがプリコンパイルされたコンポーネントがあるため、コンパイルする必要はあまりありません(X/KDE/Gnomeなどを除く)。

0
Xorlev

私はすでに言われたことを繰り返すつもりはありません(ところですべての優れた点)と私はこれを追加します-gentooはテストサーバーの優れたシステムです。これにより、システムを希望どおりに簡単にカスタマイズできます(コンパイル時間は問題ではありません)。

0
Ivan Peevski

簡単にするために今のところUbuntuをお勧めします...しかし将来的には完全にお勧めします Linuxのインストール、構成、トラブルシューティングで得られる経験のためだけにGentooを試してみてください。それは素晴らしいOSであり、あなたはたくさんのことを学ぶでしょう。

0
Burton

Gentooには素敵なドキュメントがあり、あなたが何をしているかを知っているとき、それは非常に気の利いたものであるように見えます。しかし、通常はサーバーを機能させたいので、私はあなたがより快適なもの、おそらくUbuntuサーバーにこだわるのでしょうか。

0
Ronald Pottol

私はここでの合意に同意します...最初のサーバーではGentooはおそらく良い選択ではありません。しかし、Gentooは、Linuxの仕組みの詳細を学ぶことを強制する優れたディストリビューションであるという事実を繰り返します。

今私のポイントに。まだ誰もこれについて言及していないので、私が本番サーバーで使用するためにGentooから離れた理由のリストに追加します。

私は2003年のかなり早い段階でGentooを使い始め、UbuntuとCentOSに移行することを決定する前に、デスクトップとサーバーで何年も実行していました。これが私がGentooで抱えていた主な問題です。

セキュリティアップデートに対する彼らの答えは、プロジェクトの最新のアップストリームバージョンにあなたをぶつけることです。これは、実稼働環境では必ずしも適切なソリューションではありません。特に、新しいバージョンに既知の問題があり、更新できない場合。その結果、サーバーが既知のエクスプロイトに対して脆弱であり、簡単に修正できない状況に陥る可能性があります。もちろん、古いバージョンのパッチバージョン用に独自のebuildを作成することもできますが、それも実際には理想的な状況ではありません。

今、私はあなたがGentooで持っていたコントロールの一部を逃していますが、結局のところ、私にとって、そのコントロールは必要な時間と労力の価値がありません。

0
3dinfluence

そこにあらゆる種類のシェル環境(つまり、Webホスティング以外のシェル環境)をホストすることを計画している場合は、Gentooを使用しないでください。 USEフラグを使用すると、Gentooシステムでroot以外のユーザーになるのが面倒になります。私を信じて、私は経験から知っています。

ただし、Webサイトや他のいくつかのサーバーをホストすることを計画している場合は、Gentooで問題ありません。実際、それ以外のサイトをホストしているだけなら、Gentooを選ぶことをお勧めします。

0
Michael Pobega

簡単な答え:いいえ

誤解しないでください。私はGentooが大好きで、サーバーとデスクトップとして自分で実行しています。 「私の最初のサーバー」について言及しました。その声明だけに基づいて、最初に使いやすいOSを使用するように指示し、慣れてきたら、Gentooを思い切って使用します。 Linuxを本当に学ぶ準備ができたら、Gentooは素晴らしいです。

単純にするために、私はDebian(またはUbuntu)に投票します。

0
CosmicQ

Gentooについて人々が常に言及することの1つは、独自のソフトウェアのコンパイルから得られると思われるパフォーマンスと柔軟性です。これは、ソフトウェアを最初からコンパイルすることの特典であり、必ずしもGentooの特典ではありません。実際、Gentooのパッケージ管理ソフトウェアであるPortageは、コンパイル済みのバイナリパッケージをインストールする能力を超えています。 Gentooの公式パッケージリポジトリには、コンパイル済みのバイナリが実際にはないというだけです。

たとえば、 Sabayon はGentooをベースにしたLinuxディストリビューションであり、カスタムパッケージマネージャー(引き続きPortageをバックエンドとして使用)を使用してインストールできる大きなプリコンパイル済みリポジトリがありますが、おそらくサーバーには最適ではありません。

重要なのは、Portageは非常に柔軟であり、ソース(Gitリポジトリを含む)から非常にシームレスにパッケージをインストールできることと、canpreを使用するように設定できることです。 -コンパイルされたパッケージも。ただし、これにはパッケージの適切なソースを見つける必要があり(デフォルトではPortageリポジトリに2つしかないため)、ドキュメントを読んで構成するなど、おそらくあなたよりも時間がかかります。

0
hololeap