この質問のある危険な領域なので、公平になり、代わりにLinuxディストリビューションを選択するときに何を探すかに焦点を合わせてください。
私はLinuxにまったく慣れていません。私はそれが決して起こらないと思っていましたが、遊ぶためにLinuxボックスが必要で、予備のファンレスAtom PC(32ビットのみ)があります。
私はこのマシンを非営利の趣味サーバーとして使用します。問題は、Linuxディストリビューションを比較する方法や、人々がお互いを選ぶ理由すらわからないことです。
どちらかといえば、USBスティックから簡単にインストールしたいです。
私の質問は:サーバー用の(無料の?)Linuxディストリビューションを選択するときに何を探しますか?
できれば、事実だけでなく、どちらが良いと思うかは言わずに、実際にどのようなことが違うのかを説明してください。
私の見方では、サーバーとしてのLinuxは単なるSSHコンソールであり、お互いに何が違うのか想像するのは難しいと思います。
サーバーについて具体的に言及しているので、次のことを決定プロセスに入れることをお勧めします。
安定対ブリーディングエッジリリース
「BleedingEdge」リリース(ArchLinuxやFedoraなど)を愛する人はたくさんいます。ただし、これが意味するのは、基本的にLinuxリリースの継続的なベータテスターであるということです。もちろん、特定のアプリケーションでは、この思考プロセスにメリットがあります。スペクトルのもう一方の端は、安定したリリースのみのDebianです(Tumbleweedサブセットを使用している場合を除く)。サイクルは押し進められるのが遅くなります。その下の一歩でさえ、少なくとも私の経験では、OpenSuseになるでしょう。リポジトリには古い安定したバージョンのソフトウェアがありました(例:Python 2.4.3、3.2がリリースされ、2.7が標準の安定版であった場合)。
パッケージマネージャー
これは、私がDistrosを調査するときに読んだ一番のことのようです。誰もが「高度で強力な」パッケージマネージャーを持っていると主張しています。結局のところ、それらの多くはかなり似ています。
ほとんどの場合、何らかの検索機能があり、大部分は依存関係を解決します。これは、始めたばかりの場合に非常に役立ちます。ヘッドレスサーバーの場合、優れた検索機能を備えたサーバーが必要になる可能性があります。 (Debianベースのものはすべてaptitude <searchname>
アーチのパックマンはpacman -Ss <searchname>
など)
さらに、過去数年にわたって、さまざまなリリースでGUIマネージャーが展開されています。 (Ubuntuのソフトウェアセンター、Mintにはバージョンなどがあります)
GUI-これはセミモートですが(または完全にヘッドレスサーバー上にあります)。
別の項目には、優先GUI(グラフィカルユーザーインターフェイス)が含まれます。古典的な2つはKDEとGnomeです。しかし、今ではGnomeのフォークがたくさんあります。これがセミモートであると私が言う理由は、どのディストリビューションでも比較的簡単にこれを変更できるからです。その他のオプションには、 Openbox (軽量、かなり高度)、 Mate (Gnome2 Fork)、 Cinnamon (Gnome3 re-mix)、Unity、-が含まれます。 [〜#〜] lxde [〜#〜] (軽量、Gnome2-esque)、および [〜#〜] xfce [〜#〜] -もちろん他にもありますがこれらがメインプレーヤーです。
サーバーとして、テキストベースのインストールを実行できます(ターミナルでNCURSESを使用して「GUI」を表示します)。ほとんどのディストリビューションは、テキストベースのインストールを備えています。
地域社会・共同体
Linuxは時々トリッキーになる可能性があり、問題が発生したときに背後にコミュニティがあると非常に役立ちます。 Linuxカーネルはほとんど同じカーネルバージョンで標準ですが、Distroがそれを処理する方法は異なる場合があります。したがって、アクティブなコミュニティwikiと一般的に議論されているディストリビューションが役立ちます。
これらは私があなたのために考えることができる最初の主要なことです。おそらく最初から構築したくないという明白な考えを追加します(まだ)。
サーバーアプリケーションでは、上記の仕様の下で-サーバーとして Debian をお勧めします。もう1つのかなり良いオプション(コミュニティが小さい場合)は OpenSUSE -ですが、サーバー上のSuseが気に入らなかった。
Distrowatch は、あまりにも多くのディストリビューションのリストを提供するのにかなり良いリソースかもしれません。それらのほとんどが別のものに基づいていることに注意してください(たとえば、Ubuntuに基づくMint、Debianに基づくいくつかなど)。
いつものように、それはあなたが誰に尋ねるかによります。たとえば、私は主にラップトップで作業しているので、ミニマルなディストリビューション(Arch、Slackware、Gentoo)に傾倒する傾向があります。私はマウスなしでより快適になるように強制しようとしているので、より頑丈なgnome/kdeの代わりにi3-wm(軽量のタイル型ウィンドウマネージャー)をArchにインストールしました。
Linuxを初めて使用する場合、一般的な答えは、UbuntuまたはMintから始めて、ポーキンを始めることだと思います。 CLIに精通し、エディターを学びます(viはほとんどのディストリビューションに付属しています)。自分のやり方を学び、コマンドラインに慣れたら、自分にとって重要なものを選択し、目的に合ったディストリビューションを探すことができるようになります。進行中にubuntu/mintを使い続けたいと思う可能性は低いですが、インストールは簡単で、インターネット接続、エディター、X、およびgnome/kdeに付属するすべてのベルとホイッスルが機能します。 Wubiは、Windows環境内から開始するか、USBインストールディスクを簡単に作成できます。
そこには非常に多くのオプションがあり、それはすべて好みになります。何が欲しい/必要かを知ることは経験を伴うでしょう。簡単に始めて、手を汚してから、必要なツールを選びます。
編集: 「どこから始めればいいの?」への返答Linuxに関しては、ubuntuがおそらく最も一般的な回答であり、理由がないわけではありません。かなり単純なグラフィカルインストールプロセスに従って、起動して実行するために必要なすべてのものがそこにあります。人気のあるインターネットブラウザ、グラフィカルネットワークとハードウェア構成ツール、およびパッケージをダウンロードするための印象的なソフトウェアセンターがデフォルトになります。もちろん、ほとんどの質問がWeb上のどこかですでに回答されているユーザーの巨大なコミュニティもあります。
CLI/bashは実際にほぼすべてのディストリビューションで同じですが、新しいユーザーがコマンドラインだけに直面するのは気が遠くなる可能性があります。チュートリアルまたは少なくともグーグルで開いているブラウザの横にあるgnomeでターミナルを開いているIMHOは、新しいSlackwareインストールのCLIよりもはるかに生産的な学習環境です。
一方、一部のユーザーがUbuntu/Mintのようなディストリビューションを使用しないことを選択するのは、これらの理由のいくつかのためです。これらの種類のディストリビューションは「トランジションディストリビューション」と呼ばれることがあります。これは、ほとんどすべてのLinux初心者がデフォルトのインストールを実行して、必要なものを見つけることができるためです。これらのニーズはソフトウェア(パッケージ)の方法で満たされるので、すべてのディストリビューションには、個々のユーザーが必要としない可能性のある多くのソフトウェアが付属しています。 gnomeやkdeのような製品には多くの依存関係があり、多くのリソースを消費します。
私が言及したよりミニマルなディストリビューション(Arch、gentoo、slackware)は、すべての追加機能がないコアシステムに重点を置いています。デフォルトは、起動して実行するために必要なものだけです。このアプローチにより、ユーザーの好みとシステムリソースに基づいて広範なカスタマイズが可能になります。システムをボトムアップで構築できることで、低速のマシンでリソースを消費することになる綿毛の一部を取り除くことができます。たとえば、Gentooのソフトウェア管理(portage)へのアプローチは、パッケージのソースをダウンロードし、それを解凍、コンパイル、およびインストールします。 USEフラグを使用することで、ユーザーはパッケージがサポートする機能を指定できます。たとえば、私のラップトップではgnomeもkdeも使用しないため、これらのパッケージをインストールしないだけでなく、他のパッケージでのこれらの環境のサポートを許可しません。このようなディストリビューションは、学習曲線が非常に急になり、実行するにはUNIXの知識が必要になる傾向があります。
最初のLinuxシステムでは、次のものを探す必要があります。
簡単なインストールプロセス。最小限の手間で短時間で稼働し、学習できます。
必要なソフトウェアを簡単に見つけて依存関係を処理できるようにするパッケージマネージャー。
Gnome/kdeのような本格的なGUIであろうと、軽量のdwm/awesome/i3を備えたXであろうと、システムと好みに合った環境。
上記のように、安定性。これは、配布だけでなく、構成の品質にも起因します。
基本の学習をサポートする環境。サーバーは、カスタム構成されたカーネルを備えたgentooボックスにセットアップできますが(一部の人はそれを思いとどまらせるかもしれませんが)、これはおそらく学習の初期段階を助長する環境ではありません。
多くのLinuxユーザーはディストリビューションを頻繁に使用しているため、すぐに使用するディストリビューションを選択することはまずありません。重要なことは、この変動を緩和し、十分な情報に基づいた意思決定を行うのに役立つ基礎に基づいて迅速に基盤を構築することです。私は特に1つのディストリビューションを宣伝しようとしているのではなく、学習プロセスをサポートし、Linuxコミュニティへの参加を継続するように促す方法で開始できるようにすることだけを目的としています。私の元の投稿またはこの編集が曖昧であるか、OPの質問のポイントを見逃している場合は、心からお詫び申し上げます。