開発者向けのLinuxディストリビューション[閉じる]

開発者向けのLinuxディストリビューション[閉じる]

私は私の開発者に最適なLinuxの特徴を探しています。私はオープンソースが好きで、さまざまな言語で作業しています。

開発者のためのLinuxのようなものはありますか?

答え1

実際、これらのディストリビューションはすべてほぼ同じ開発ツールチェーンを使用しているため、一般的な開発作業のためのプラットフォームとして実際に大きな違いはありません。ただし、一部には以下に関連する特定の利点があります。どんなタイプ開発作業:

  • 商用ディストリビューション(RHEL、SLES)は、サードパーティの閉鎖ソースベンダーから最高のサポートを受けています。たとえば、Oracleを使用する場合は、次のいずれかを使用する方が良いでしょう。ただし、正しいライブラリをインストールすると、Oracleはほとんどのディストリビューションで動作します。 CentOSはRHELソースコードでコンパイルされ、RHEL用に構築されたほとんどの(すべてではありませんが)商用ソフトウェアとうまく機能します。

  • 修正したい場合は、Linux From Scratchを試してみてください。これは、Linuxディストリビューションがどのように結合されるかについての非常に良いチュートリアルです。

  • リポジトリでオープンソースまたはオープンソースであったほとんどすべてが必要な場合は、Debianベースのディストリビューション(DebianまたはUbuntu)がおそらく勝つでしょう。 CanonicalがUbuntuのパッケージ管理システムとして.debを選択した理由があります。

  • すべてをn級に調整したい場合は、Gentooを使用して特定のプロセッサアーキテクチャに合わせてシステム全体を再構築できます。

  • 「従来のUnix」体験をしたい場合は、SlackwareやFreeBSD(Linuxディストリビューションではありませんが、OPが興味を持っている可能性があります)を試してみてください。さらに、BSDファミリはネットワーキングの分野で特に強力なので、その分野の開発者にLinuxと比較して利点を提供できます。

その中で、私は過去にCentOS、Debian、Fedora、Ubuntu、Slackware、FreeBSDを何度も試してみました。 「Unix」開発環境として、これらはすべて今日のツールを提供し、バンドルツールまたは必要な他のツールをダウンロードして構築し、開発作業に使用できます。

Unixは、オペレーティングシステムまたは類似のものになりすますIDEとして説明されています。必要に応じて、UNIXまたはLinuxのバリエーションを使用してUNIX開発者エクスペリエンスを提供できます。環境にあまり興味がなかった時代がありました。私は文字通りウィンドウマネージャを使ってxtermウィンドウを開き、いくつかのアプリケーションを起動します。他のほとんどすべての操作はコマンドラインを介して行われます。ほとんどのUNIXまたはLinuxバージョンではこれを行うことができます。

Cが好きなら、ctags、make、gccを含むvimまたはemacsがすべてうまくいきます。フロントエンドの有無にかかわらず、gdbを使用できます。ツールチェーンはまた、PerlやPythonなどの言語の優れたサポートを提供し、サードパーティのツールの豊富なサポートエコシステムが付属しています。

よりGUI中心のワークフローのためには、実際にはウィンドウマネージャ、デスクトップ環境、および開発ツールを個人的に選択する必要があります。 Javaを使用している場合は、Eclipseとnetbeansの両方がほとんどの主要なディストリビューションに構築されています。 C / C ++、Perl、Python、およびその他のスクリプト言語をサポートするさまざまな既存のIDEがあります。これはすべてではありませんが、ほとんどのLinuxディストリビューションで実行されます。 Javaはサードパーティのポートを介してBSDでのみサポートされているため、Linuxを使用している場合はLinuxを使用する方が良いでしょう。

答え2

開発者のためのLinuxのようなものはありますか?

はい。 Linuxと呼ばれます。

Fedora(またはRed Hat派生製品)は、Debian、Slackware、Gentooなどと同様に優れています。真剣に、「開発者向け」Linuxを要求することは、どの主要なディストリビューションでも開発できるということは愚かな質問です。

開発者がこれらのディストリビューションの1つが他のディストリビューションよりも優れていると言うのも愚かです。ただ深刻ではないというだけだ。

この問題は本当に議論されるべきです。

答え3

私はそれが本当に好きなので、多くのディストリビューションを試しました。

私は開発者であり、開発者のための良いLinuxがあるかどうか知りたいです。しかし、私の経験では、特に開発者のためのLinuxディストリビューションはありません。

その理由は、開発者として自分のニーズに合わせてディストリビューションをカスタマイズできるだけでなく、これらのカスタマイズ方法を絶対に知る必要があるからです。

デフォルトでは、Linuxを初めて使用する場合:

1) Debian、多くの本番 Web サーバーが Debian を実行しているので、Debian システムがどのように構成されているかを理解することをお勧めします。 Debianの最大の利点は、間違いなく最も一般的に使用されているLinux(Ubuntuなどの派生製品を含む)なので、サポート、コミュニティ、および利用可能なプリコンパイルされたパッケージの数が非常に広いことです。 Debian の欠点は、安定したプロダクション環境で設計されているため、開発者として試してみたい最新の最新のコンテンツをほとんど提供しないことです。

2)Arch-Linux(実際にはArchBang)は、3つの理由で現在私のお気に入りの製品です。 - ワンクリックのインストールと設定は簡単ではありませんが、あなたのお気に入りに役立つ素晴らしいチュートリアルがあります。必要な方法でこのアプローチを使用すると、バックエンドの仕組みについて多くのことを学ぶことができ、すべてを正しく設定すると、Linux / Unixシステムを使用することが非常に快適になることを意味します。 - ローリングリリースなので、新しいバージョンをダウンロードしてすべてを再インストールする必要はなく、システムを更新するだけです! - すべての最新の最先端のコンテンツを実装しようとするので、常にソフトウェアの新しい改善を確認することができ、これは開発者として非常にやりがいのあることです。 -ああ、コミュニティも素晴らしいです。

しかし、とにかく、いくつかを試して自分に最も適したものが何であるかを判断するのは基本的にあなた次第です。私が保証できるのは、最終的にどのLinuxを使用しても、必要に応じて常に構成/カスタマイズする方法があるということです。だからそれが重要です。カスタマイズする方法を学び、すでに事前設定されているものを選択して、目的の結果にできるだけ近づけるようにします。

答え4

Fedoraの帽子新技術の早期アダプターとなり、他のほとんどのディストリビューションで新技術がリリースされる数ヶ月前に実験して開発することができます。さまざまなプログラミング言語とライブラリをネイティブにサポートし、システムに欠落している項目を追加するのは比較的簡単です。これは純粋なオープンソースの哲学を持ち、第三者がそれとは対照的に機能パッケージを提供できるようにします。 「Fedora Core」と呼んではいけません(Fedora 7のCoreとExtrasの合併以降、「Core」が消えました)。

関連情報