最高のプログラミングディストリビューション

最高のプログラミングディストリビューション

重複の可能性:
開発者向けのLinuxディストリビューション

この質問をここに尋ねるのが適切かどうかわかりません。しかし、プログラマーにとって最高の(Linux)ディストリビューションが何であるかを教えてくれる人はいますか?私はjavaとlispを含むいくつかの言語でプログラムします。プログラマーには十分ですが、すぐにダウンロードしてインストールするのに十分な小さなディストリビューションがあることに気付くことを嬉しく思います。どんな提案や建設的な批判も歓迎します。最初の質問です。助けてください。

IDEs I use: Eclipse/Emacs/KDevelop
Languages : C, C++, Java, Python, Perl, Lisp 

答え1

「最高の」プログラミングディストリビューションはまったくありません。 Unixが一般的に多いと言うこともできます。プログラマーにやさしい(これさえ議論の余地がありますが)このレベルでディストリビューションを比較することは不思議なことです。

つまり、経験豊富なUnixユーザーは、すべてのディストリビューションを自分の好みのプログラミング環境に簡単に切り替える方法を学びます。ただし、現在の技術レベルとカスタムシステムに投資する努力の程度に応じて、次のようないくつかの事前チェックを実行できます。

  • 興味のある実行可能ファイルのバージョンを記録し、そのバージョンが配布リポジトリにあることを確認してください。たとえば、一部のディストリビューションは、Python/Ruby/その他のバージョンの最新バージョンを採用するのに非常に遅いです。あなたはLispに言及しました。64ビットDebianにはGNU / MITスキーム用のパッケージは含まれていません。。一方、Javaはすべてのディストリビューションのリポジトリから削除されましたOracleの買収以来、より厳しいライセンスのため。 Oracleが提供する唯一のJavaパッケージバージョンはRPMです(Red Hatベース、SuSEベースのディストリビューションがこれを管理します)。

  • C / C ++を使用している場合は、選択したディストリビューションが使用しているアーキテクチャをサポートしていることを確認してください。

  • 実行可能ファイルに特別なコンパイルオプションが必要な場合は、ソースですべての操作を実行するディストリビューションを検討するのが最善です。ルート図、必須ではありませんが。

ノート:ディストリビューションのパッケージマネージャリポジトリにお気に入りのアプリが表示されないという事実はあまり悪くありません。いつでもソースコードを入手して直接コンパイルできます。

Java関連:RPMベースのディストリビューション(Debianなど)を使用していない場合は、Javaを実行するためのいくつかのオプションがあります。

  • Oracleは、パッケージマネージャを介していなくても、すべてのディストリビューションで実行される汎用の「Java」ターボールを提供しています。

  • 言語の代替実装を採用できます。JDKを開く

結論

「より良い」ディストリビューションはありません。可能であれば、個人的に知っている人と一緒に試してみてください。実際の人があなたの質問に答えることができます。当てはまらない場合は、他のことを試してみてください。

追加資料:

Linuxディストリビューション間に安定性の違いはありますか?

答え2

まあ、Linuxの「最も良い」点は、それを使用する方法と目的が何であるかに依存し、すべて無料であるということです:p I会議初心者のLinuxプログラマーのソフトウェア要件を満たすのに十分ですが、「ユーザー」にとっては十分にシンプルで柔軟なので、debianで始めることをお勧めします。いいえまだ無料がないので、Ubuntuの使用をお勧めします:P

答え3

2015年アップデート

過去数年間、状況は劇的に変化しました。

今日の答えは次のとおりです。「すべて同時に実行してください!」

走れる限りルーストアバウトあなたのディストリビューションに(あなたができる良い機会があります。)その後、すべてのLinuxディストリビューションですべてのプログラムを実行できます。たとえば、私ドッカー実験スクリプトが呼び出されるたびに、20以上の異なるLinuxディストリビューションを実行するいくつかのシェルスクリプトがあります。最近では、私が実行するすべてのコマンドが他のディストリビューションで実行できる場合、どのディストリビューションを使用するかはそれほど重要ではありません。

2012年の元の回答は次のとおりです。

最高のLinuxディストリビューション

プログラミングのための最高のLinuxディストリビューションは...すべてです。私が知る限り、プログラミングに悪いディストリビューションは実際にはありません。使用するツールと言語は、すべてのLinuxディストリビューションで利用できます。違いは、ツールや言語の違いではなく、パッケージ管理システム、バージョン管理、哲学、リリーススケジュール、基本デスクトップ、またはデフォルトでインストールされているソフトウェアですが、これは一般的に簡単に変更できます。

ダーバン

たとえば、次を使用する場合Debian 安定版そうすれば、あなたのシステムは非常に堅牢になります。しかし、リリース後には新機能はなく、バグ修正があり、新しいDebianの安定版がいつリリースされるのかわかりません。準備ができたらリリースされます。

使用する場合Debianは不安定ですこれは常に最先端の機能を備えた実行中のバージョンを持つようになりますが、すべてが安定版ほど徹底的にテストされるわけではないという対価を払うことになります。

Ubuntu

UbuntuはDebianに基づいていますが、Debian Stableよりも最新のバージョンがあります。予測可能なリリーススケジュールこれにより、事前にアップグレードを計画して使用することができます。長期サポートバージョンとしてリリースされ、5年以内にバグ修正が保証されます。

もう1つの違いは、UbuntuはDebianほど多くのアーキテクチャをサポートしていないため、Intelアーキテクチャでのみ利用可能なソフトウェアをデフォルトで使用できますが、Debianではデフォルトでは使用できないことです。

外観を除いて、Ubuntuの最も重要な違いはAppArmourとUpstartですが、それが長所か短所かは完全にあなた次第です。私の経験では、DebianとUbuntuはどちらも開発者にやさしいです。

Arch Linux、CentOS、Fedora、Gentoo、openSUSE、Slackware ...

どのディストリビューションが商業サポートを提供するか、共有ホスティング、専用サーバー、VPSなどを提供するホスティング会社で利用可能かどうかを知りたい場合があります。

たとえば、Linodeは現在、Arch Linux 2012.10、CentOS 6.2、Debian 6、Fedora 17、Gentoo、openSUSE 12.1、Slackware 13.37、Ubuntu 10.04 LTS、Ubuntu 11.10、Ubuntu 12.どのディストリビューションも間違ってはいけません。彼らの。中。ラップトップにサーバーと同じシステムを置くのは良いことですが、もう一度考えてみると気にしないかもしれません。しかし、これにより、どれだけテストされ広く使用されているかについてのアイデアを得ることができます。

コミュニティ

決定するもう1つの方法は、検討中のディストリビューションのオンラインコミュニティを確認することです。たとえば、UbuntuではUbuntuに尋ねるStack Exchangeで確認できます。

文書

この文書はあなたにとっても重要かもしれません。良いものがあります文書そしてウィキペディアUbuntuの場合。様々なDebian リソースそして文書

これは単なる例です。すべてのディストリビューションにはいくつかのコミュニティとドキュメントがあるので、それらを検索して要件を満たしていることを確認してください。最大のコミュニティが常にあなたにとって最高のものではないことに注意してください。あなたの関心と可能性のある貢献がコミュニティで高い評価を受ける可能性がある、より小さいまたは非常に特別な目的の展開がより快適になる可能性があります。

ライブCD

Live CDで合理的に試すことができる限り、さまざまなディストリビューションを試してみて、自分に合ったディストリビューションを選択することをお勧めします。

から始めることができますWikipediaのLinuxベースのLive CDのリストそして、良いスタートのために興味のあるものについてWikipediaの記事を読んでください。

頑張ってください。

答え4

すべての配布はあなた次第です。私はUbuntuを使用することをお勧めします。大規模なコミュニティ、ほとんどすべてに利用できるパッケージ、すぐに利用できる多くの項目があります。

システム設定に時間を費やし、最先端の環境が必要な場合や必要な場合は、Arch Linuxを検討してください。

関連情報