Gibt es eine kleine Linux-Distribution, die mit einer vollständigen C-Entwicklungsumgebung geliefert wird?

9766

Ich habe "Damn Small Linux" auf meinem Heimcomputer installiert, um C-Entwicklung unter Unix durchzuführen. Die Distribution ist jedoch standardmäßig nicht in der C-Entwicklungsumgebung enthalten. Bei der Installation von gcc treten einige Probleme auf.

Gibt es eine andere kleine Linux-Distribution, die standardmäßig die erforderlichen Pakete für die C-Entwicklung enthält? Ich möchte auch keine zusätzliche Software, die viel Platz beansprucht, aber trotzdem die grafische Umgebung haben möchte.

Vielen Dank

7
Könnten Sie bitte Ihre Bedeutung für "KLEIN" definieren? Brettski vor 14 Jahren 0
Die Benutzer von Superuser verstehen möglicherweise keine vollständige C-Entwicklungsumgebung. Tim Post vor 14 Jahren 0

6 Antworten auf die Frage

1
ChristopheD

Sie können von Ubuntu JEOS (Just Enough Operating System) aus starten und dann xfce4(wie zum Beispiel WM) und gcc ( build-essential) über apt-get installieren / konfigurieren (im Grunde profitieren Sie von den großen Repositorys, die Ubuntu hat).

Ich bin mir ziemlich sicher, dass es "build-essential" ist ... (Schluss mit Ende) Tim Post vor 14 Jahren 1
Guter Punkt, aktualisiert ;-) ChristopheD vor 14 Jahren 0
1
Tim Post

Ich kann mir keine Distribution vorstellen, die eine komplette Werkzeugkette enthält. Dies hat einige Gründe:

  1. Nicht jeder möchte Programme kompilieren. Compiler + Binutils + Header + Debugger nehmen Platz ein, den viele Leute lieber für andere Dinge nutzen würden.
  2. Spart Bandbreite. Sicher, ein ISO ist ein ISO, aber wenn Leute ein Update / Upgrade durchführen, holen sie tendenziell weitere Updates ein.
  3. Einige Leute betrachten das Vorhandensein eines Compilers als Sicherheitsrisiko in bestimmten Einstellungen.

Keine Distribution wird "allen gefallen", jedoch ist die Nichtaufnahme einer Toolkette ein Kompromiss, um möglichst viele Menschen zufrieden zu stellen.

Ich baue Ubuntu auf sehr seltsame Weise (naja, nicht wirklich seltsam, nur zu pedantisch was ich installiere).

Ich beginne debootstrapdamit, die Kern-Dienstprogramme zu installieren, dann chrootdie Installation und die Installation der Dinge, die ich möchte. Normalerweise ist dies:

  1. build-essential
  2. kubuntu-desktop
  3. (eine lange Liste von Bibliotheken mit Entwicklungsheaderpaketen)

Sie könnten ersetzen 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 

Ich hole dann den gewünschten Kernel von kernel.org und konfiguriere / build / installiere ihn.

Ich kann dann mein neu bestücktes Root-Dateisystem auf ein logisches Volume kopieren und von diesem booten oder ein neues Laufwerk partitionieren und alles kopieren und dann das Laufwerk in das neue System legen.

Warum, oh warum verbringe ich so viel Zeit damit? Ich bin in Bezug auf das, was ich installiere und verwende, analsamptent .. und ich bin sehr zufrieden damit, etwas zu verwenden, das ich selbst zusammengestellt habe.

Nach dem Booten installiere ich alles andere, was ich brauche, da ich einen Bedarf dafür finde. Ich deinstalliere auch alles, was ich weiß und das ich nie verwenden werde.

Wie auch immer, das Ergebnis ist ein System, das sehr gut zu Ihren Bedürfnissen passen sollte, so wie es sein sollte :)

Jede Quelldistribution (wie Gentoo usw.) wird per Definition mit einer _complete_-Toolchain geliefert. Aber Gentoo gefällt nicht jedem, aber er könnte als sehr klein konfiguriert werden. Gunther Piez vor 14 Jahren 1
@drhirsch - Das sollte wohl eine Antwort sein, einmal erweitert. Tim Post vor 14 Jahren 0
1
Mark Rushakoff

Damn Small Linux wird mitgeliefert tcc(siehe Paketliste ), der in der Tat ein standardkonformer Compiler ist. Ich weiß nicht genau, welche Bibliotheken Sie vermissen, aber es sollten mindestens die Standard-C-Bibliotheken verfügbar sein.

1

Eine minimale Installation von Debian ist nicht wirklich sehr groß (wenn auch nicht so klein wie Damn Small Linux), und Sie können problemlos eine Kompilierungsumgebung hinzufügen (fügen Sie einfach das gcc, makeund libc6-devPakete hinzu).

0
dag729

ArchLinux mit leichtem DE und gcc sollte Ihren Anforderungen entsprechen.

Arch verfügt über ein "Base-Devel" -Paket, das Software zum Erstellen, aber nicht zum Entwickeln von Anwendungen enthält, für die ich befürchte (d. H. Keine gdb usw.). Till Theis vor 14 Jahren 0
Natürlich: Für alles andere ist so einfach wie das Schreiben von 'sudo pacman -S gcc gdb' oder Whatelse. dag729 vor 14 Jahren 0
0
hotei

Nun, Sie KÖNNEN mit Debian Linux und ihrer "netinst" -CD beginnen und dann einfach die Stücke hinzufügen, die Sie benötigen. http://www.debian.org/distrib/netinst#smallcd

Wenn Sie vorsichtig sind, können Sie es klein halten (SEHR klein, wenn Sie die grafische Umgebung nicht benötigen). Die meisten Leute wünschen sich eine GUI und wenn ja, dann brauchen Sie X-11, aber Sie können einen einfachen Fenstermanager anstelle von KDE oder Gnome auswählen. Es ist alles relativ schmerzlos, wenn Sie eine Breitbandverbindung haben.