web-dev-qa-db-ja.com

完全なC開発環境に付属している小さなLinuxディストリビューションはありますか

UNIXでC開発を行うために、自宅のコンピューターに「DamnSmallLinux」をインストールしました。しかし、ディストリビューションにはデフォルトでC開発環境が付属しておらず、gccをインストールしようとするといくつかの問題に直面します。

デフォルトでC開発に必要なパッケージを備えた他の小さなLinuxディストリビューションはありますか?また、多くのスペースを占める追加のソフトウェアは必要ありませんが、それでもグラフィカル環境が必要です。

ありがとう

7
hits_lucky

buntu JEOS (Just Enough Operating System)から始めて、apt-get(基本的には)を介してxfce4(WMなど)とgcc(build-essential)をインストール/構成できます。 Ubuntuが持っている素晴らしいリポジトリの恩恵を受けます)。

1
ChristopheD

完全なツールチェーンが付属しているディストリビューションは考えられません。これにはいくつかの理由があります。

  1. 誰もがプログラムをコンパイルしたいとは限りません。コンパイラ+ binutils +ヘッダー+デバッガは、多くの人が他のことに使用したい場所を占有します。
  2. 帯域幅を節約します。確かに、ISOはISOですが、人々が更新/アップグレードすると、より多くの更新を取り込む傾向があります。
  3. 一部の人々は、コンパイラの存在を特定の設定におけるセキュリティリスクと見なしています。

「みんなを喜ばせる」配布はありませんが、ツールチェーンを含めないことは、できるだけ多くの人々を喜ばせるための妥協案です。

私はUbuntuを非常に奇妙な方法で構築しています(まあ、それほど奇妙ではなく、インストールするものに関して過度に衒学的です)。

コアユーティリティをインストールするためにdebootstrapから始め、次にインストールにchrootして、必要なものをインストールします。通常、これは次のとおりです。

  1. build-essential
  2. kubuntu-desktop
  3. (開発ヘッダーパッケージを備えたライブラリの長いリスト)

次の代わりにkubuntu-desktopを使用できます。

edubuntu-desktop - educational desktop for Ubuntu
edubuntu-desktop-kde - educational desktop for Kubuntu
ubuntu-desktop - The Ubuntu desktop system
xubuntu-desktop - Xubuntu desktop system

次に、kernel.orgから必要なカーネルを取得し、構成/ビルド/インストールします。

次に、新しく入力したルートファイルシステムを論理ボリュームにコピーして起動するか、新しいドライブをパーティション分割してすべてをコピーしてから、ドライブを新しいシステムにチャックします。

なぜ、ああ、なぜ私はこれをするのにそんなに多くの時間を費やすのですか?私は自分がインストールして使用するものに関して肛門性格を持っています..そして私は自分で組み立てたものを使用することで大きな満足を得ます。

起動後、必要に応じて、必要なものをすべてインストールします。また、使用する予定がないことがわかっているものはすべてアンインストールします。

とにかく、結果は適合するはずのシステムですあなたの非常によく必要です、それはそれがどうあるべきかです:)

1
Tim Post

Damn Small Linuxには tccパッケージリスト を参照)が付属しています。これは確かに標準に準拠したコンパイラです。不足しているライブラリは正確にはわかりませんが、少なくとも標準Cライブラリが利用可能である必要があります。

1
Mark Rushakoff

Debianの最小インストールはそれほど大きくはなく(Damn Small Linuxほど小さくはありませんが)、コンパイル環境を簡単に追加できます(gccmake、およびlibc6-devパッケージ)。

1
caf

そうですね、Debian Linuxとその「netinst」CDから始めて、必要な部分を追加するだけです。 http://www.debian.org/distrib/netinst#smallcd

注意すれば、小さく保つことができます(グラフィカル環境が必要ない場合は非常に小さくします)。ほとんどの人はGUIが必要で、もしそうならX-11が必要ですが、KDEやGnomeの代わりに軽量のウィンドウマネージャーを選択することもできます。ブロードバンド接続があれば、すべて比較的簡単です。

0
hotei

ArchLinux 軽量のDEとgccを使用すると、要件を満たす必要があります。

0
dag729