開発者向けの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を使用する方が良いでしょう。

おすすめ記事