私は最初のサーバーを稼働させるために作業しており、私の父はGentooが進むべき道であると私に納得させようとしています。コンパイルする価値はありますか?Ubuntuを使うつもりだった。
私は最初のサーバーを稼働させるために作業しており、私の父はGentooが進むべき道であると私に納得させようとしています。コンパイルする価値はありますか?Ubuntuを使うつもりだった。
回答:
答えは本当にあなたの目的に依存します。
サーバーをすばやく簡単に起動したい場合、または著しく優れたパフォーマンスが得られると考えている場合は、gentooを使用する価値はありません。他のディストリビューション(ubuntu、RHEL、CentOS)は、セットアップと操作が簡単です。一般的なユーザーは、コンパイルフラグを制御することによるパフォーマンスのメリットの多くに気付かないと思います。
Linuxが表面下でどのように機能するかを学びたい場合、gentooは努力する価値があります。他のディストリビューションを何年も使用していたよりも、Gentooを数年間使用した方が多くのことを学びました。gentooを使用する際に設定や調整が必要なことはたくさんあります。そのため、gentooはとても楽しく、優れた学習体験になります。
Gentooを使用する理由は、必要な機能を備えたパッケージをインストールできるようにするためです。
つまり、ApacheなどのRedHat / CentOS / Debian / Ubuntuパッケージを入手すると、彼らが必要と判断した機能を入手できるようになります。追加機能が必要な場合は、ソースをダウンロードしてコンパイルすることが唯一の手段です。それには本質的に何も問題はありませんが、それは苦痛になる可能性があります。1つは、「yum install apache」などと入力するのに慣れていることです。もう1つは、パッケージ管理ツールの外部にあるアプリケーションです。
一方、Gentooを使用している場合は、emerge構成ファイルで必要な種類の機能を定義でき、それをとにかくコンパイルします。自動化されているだけです。また、必要なものを有効にするフラグがない場合は、ebuildを変更するのは比較的簡単です。このようにして、他の誰もパッケージに組み込むことを考慮していないオプションが必要な場合でも、Gentooのパッケージ管理を使用できます。
必要なものだけをコンパイルすることにより、パフォーマンスがわずかに改善されますが、実際にはわずかであり、この概念は、Gentooの使用を人々に思いとどまらせるための赤いニシンとして使用されます。
そうは言っても、それは複雑であり、多くのことを学びます(ただし、Linux From Scratchからはそれほどではありません)。もしそうなら、私はUbuntuでハートビートに行き、可能な限りRedHat / CentOSから離れます。(RedHatシステム構成スタイルは、管理とWTFの両方の観点から作業するのが難しいと思います。また、Ubuntuの最新のパッケージを見つけるのは、他よりもはるかに簡単だと思います。他の)。
学習体験が必要な場合は、本番サーバーをインストールするトライアルバイファイアのように何も知らないものはありませんが、それほどストレスのない学習体験に興味がある場合は、仮想マシンでLinux From Scratchを試してください。 )
また、あなたのお父さんは男です。私のお父さんは私にWindows 95にダウングレードするように説得しようとしていると思います。ヘック、おそらく黒板です。
サーバーにはCentOSをお勧めします。それはサポートや商標ロゴのないRed Hatですが、バイナリのバイナリは同じです。Red Hatサーバーで利用できるドキュメントの量は、他のどのディストリビューションよりもはるかに多くなります。少なくとも、一見の価値はあります。
Linux初心者にとって、Gentooは圧倒されるかもしれません。あらかじめパッケージ化されたディストリビューションで足を濡らすことをお勧めします。
ここに2つのコメント:
サーバーだとおっしゃっていましたが、Ubuntuは優れたLinuxディストリビューションですが、デスクトップユーザーをターゲットにしています。これはLinuxであり、必要なすべてのサーバー機能を実行しますが、何よりもまず、それはユーザー向けです。とはいえ、サーバーを実行する理由がない限り、なぜ実行するのですか?
Gentooでのコンパイルは最悪です。ただし、パッケージ管理は実際には最高のいくつかです。USEフラグに至るまで、必要なすべてのライブラリを選択したり、必要なサポートをコンパイルしたりするなど、多くのことをカスタマイズできることは素晴らしいことです。その過程で多くのことを学びます。Gentooをより速く使用したいなどの理由で使用すると、時間の無駄になります。実際のパフォーマンスの向上を確認したり、測定したりすることはできません。
さらに、Gentooには本当に優れたドキュメントと優れたサポートフォーラム/コミュニティがあることがわかりました。Gentooは、ドキュメントを初心者として単にフォローすることから、パワーユーザーとしてすべての側面をカスタマイズすることまで、他のどのディストリビューションよりも優れています。あなたがそれから得るものは、あなたがしたいことです。
まず何よりもまず、このマシンに何を求めているかを長くハードに見て、それから決めることをお勧めします。CentOSは、2つの中間に位置する優れた選択肢でもあります。それは非常に使いやすいデスクトップを持っていますが、サーバー側はいくつかの素晴らしいツールで簡単にアクセスできます。
Gentooのようなものが必要だが、面倒なコンパイルをすべて行わない場合は、Arch Linuxをお勧めします。最初にインストールすると、基本的にはそれほど多くは得られませんが、非常に優れたパッケージマネージャー(Pacman)とサードパーティのリポジトリ「AUR」で入手できる興味深いパッケージセット。
他の多くの答えは正しい方向に進んでいます。選択の大部分は個人の好みに帰着します。私はGentooが好きです。これは、管理ツール、パッケージ管理インターフェース、その他すべての細かい点(他のディストリビューションと比較した場合に、特定の構成ファイルを配置する場所など)に慣れているためです。 「最初のディストリビューション」として、しかし今度は、今試してみないと絶対に慣れないだろうと思います。混乱する時間が少なくて済み、サーバーが機能するだけで、自分の知っていることで済みます。
したがって、私の入力は次のようになります。このサーバーが必要な理由を検討してください。それが個人的なプロジェクトであり、満足するまでそれをいじる時間の余裕がある場合、Gentooはきめ細かく調整されたマシンを提供する機能を備えています(そして、コンパイルフラグ/最適化に関しても意味しません) -つまり、必要なものがすべて揃っていて、不要なものは何もないということです。)一方、機能するだけであまり時間をかけられないものを必要とするプロフェッショナルプロジェクトの場合は、他の方が良い選択かもしれません。
(個人的には、オプションがあるときはいつでもGentooを使いますが、それは私だけです。)
Gentooを約2年間使用しましたが、主にebuildの作成が不十分だったため、Ubuntuを支持して落としました。サーバーが必要だと言ったら、特にLinuxの経験がある場合は、Gentooを試すことができます。デスクトップの場合、または経験が浅い場合は、Ubuntuを使用してください。
自分のソフトウェアのコンパイルを楽しんでいるので、私は本当にGentooが好きです。どの機能をコンパイルするかを制御できることを楽しんでいます。特定のシステムでは、パフォーマンスにかなりの影響を与える可能性のあるコンパイラフラグがあります。また、インテルプロセッサーを使用して実行する場合は、インテルC ++コンパイラーでいくつかをコンパイルすることも好みます。これにより、パフォーマンスにかなりの影響が出ます。
それはすべて好みに帰着します。システムをGentooレベルで制御するのが好きです。あなたはそうしないかもしれません。ステージ3のGentooインストールには、ほとんどが事前にコンパイルされたコンポーネントがあるため、コンパイルする必要はほとんどありません(X / KDE / Gnomeなどを除く)。
そこに何らかのシェル環境(Webホスティング以外のシェル環境など)をホストすることを計画している場合は、Gentooを使用しないでください。USEフラグは、Gentooシステムの非ルートユーザーであることを苦痛にします。私を信じて、私は経験から知っています。
しかし、もしあなたがウェブサイトとおそらく他のいくつかのサーバーをホストすることを計画しているなら、Gentooは大丈夫でしょう。実際、それ以外のサイトをホストしているだけなら、Gentooを選ぶことをお勧めします。
私はここでの合意に同意します...最初のサーバーではGentooはおそらく良い選択ではありません。しかし、私はGentooがLinuxがどのように動作するかについての詳細を学ぶことを強制する素晴らしいディストリビューションであるという事実をエコーします。
今私のポイントに。まだ誰もこれについて言及していないので、私が本番サーバーで使用するためにGentooから離れた理由のリストに追加します。
2003年のかなり早い時期にGentooを使い始め、UbuntuとCentOSへの移行を決定する前に、デスクトップとサーバーで何年も実行していました。これが私がGentooで抱えていた主な問題です。
セキュリティアップデートに対する彼らの答えは、プロジェクトの最新のアップストリームバージョンにあなたをぶつけることです。これは、実稼働環境では常に良い解決策とは限りません。特に、新しいバージョンに更新を妨げる既知の問題がある場合。その結果、サーバーが既知のエクスプロイトに対して脆弱であり、簡単に修正できない状況に陥ることがあります。もちろん、古いバージョンのパッチバージョン用に独自のebuildを作成することもできますが、それも実際には理想的な状況ではありません。
今、私はあなたがGentooで持っていたコントロールの一部を逃していますが、結局のところ、私にとって、そのコントロールは必要な時間と労力の価値がありません。
私はすでに言われたことを繰り返すつもりはありません(ところですべての優れた点)と私はこれを追加します-gentooはテストサーバーの優れたシステムです。これにより、システムを希望どおりに簡単にカスタマイズできます(コンパイル時間は問題ではありません)。
Gentooについて人々が常に言及することの1つは、独自のソフトウェアのコンパイルから得られると思われるパフォーマンスと柔軟性です。これは、ソフトウェアをゼロからコンパイルすることの特典であり、必ずしもGentooの特典ではありません。実際、Gentooのパッケージ管理ソフトウェアであるPortageは、事前にコンパイルされたバイナリパッケージをインストールする以上の能力があります。Gentooの公式パッケージリポジトリには、事前にコンパイルされたバイナリが実際に存在しないというだけのことです。
たとえば、Sabayonは、GentooをベースにしたLinuxディストリビューションであり、カスタムパッケージマネージャー(Portageをバックエンドとして使用しています)を使用してインストールできる大規模なコンパイル済みリポジトリがありますが、おそらく最良の選択ではありません。サーバー用。
重要なのは、Portageは非常に柔軟で、ソース(Gitリポジトリを含む)から非常にシームレスにパッケージをインストールできることと、プリコンパイル済みパッケージを使用するようにセットアップできることです。ただし、これには、パッケージの適切なソースを見つける必要があります(デフォルトでは、Portageリポジトリには2つしかないため)。ドキュメントを読んで構成するなど、必要以上に時間がかかる可能性があります。