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


7

Ich habe "Damn Small Linux" auf meinem Heimcomputer installiert, um die C-Entwicklung unter Unix durchzuführen. Die Distribution wird jedoch nicht standardmäßig mit der C-Entwicklungsumgebung geliefert, und beim Versuch, die gcc zu installieren, treten einige Probleme auf.

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

Vielen Dank

linux  c 

Könnten Sie bitte Ihre Bedeutung von "KLEIN" definieren?
Brettski

Superuser verstehen möglicherweise keine vollständige C-Entwicklungsumgebung.
Tim Post

Antworten:


1

Ich kann mir keine Distribution vorstellen, die mit einer kompletten Werkzeugkette geliefert wird. 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, eine ISO ist eine ISO, aber wenn Leute aktualisieren / aktualisieren, werden sie tendenziell mehr Updates einholen.
  3. Einige Benutzer betrachten das Vorhandensein eines Compilers in bestimmten Einstellungen als Sicherheitsrisiko.

Keine Distribution wird "allen gefallen", aber das Fehlen einer Werkzeugkette ist ein Kompromiss, um so viele Menschen wie möglich zufrieden zu stellen.

Ich baue Ubuntu auf eine sehr seltsame Art und Weise (na ja, nicht wirklich seltsam, nur übermäßig pedantisch in Bezug auf das, was ich installiere).

Ich beginne debootstrapdamit, die Kerndienstprogramme zu installieren, dann gehe ich chrootzur Installation und installiere das gewünschte Material. 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 nehme dann den gewünschten Kernel von kernel.org und konfiguriere / baue / installiere ihn.

Ich kann dann mein neu aufgefülltes Root-Dateisystem auf ein logisches Volume kopieren und darauf booten oder ein neues Laufwerk partitionieren und alles kopieren und dann das Laufwerk in das neue System einspannen.

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

Nach dem Booten installiere ich alles, was ich möglicherweise benötige, da ich einen Bedarf dafür finde. Ich deinstalliere auch alles, was ich weiß, dass ich es nie benutzen werde.

Wie auch immer, das Ergebnis ist ein System, das Ihren Anforderungen sehr gut entsprechen sollte, so sollte es auch sein :)


1
Jede Quelldistribution (wie Gentoo usw.) wird per Definition mit einer vollständigen Toolchain geliefert . Aber Gentoo ist nicht jedermanns Sache, aber ir könnte wahrscheinlich so konfiguriert werden, dass es sehr klein ist.
Gunther Piez

@drhirsch - Das sollte wahrscheinlich eine Antwort sein, wenn sie einmal erweitert ist.
Tim Post

1

Damn Small Linux wird mitgeliefert tcc(siehe Paketliste ), einem in der Tat standardkonformen Compiler. Ich weiß nicht genau, welche Bibliotheken Ihnen fehlen, aber es sollten mindestens die Standard-C-Bibliotheken verfügbar sein.


1

Ein minimale Installation von Debian ist nicht wirklich sehr groß (wenn auch nicht so klein wie Damn Small Linux), und Sie können eine Compiler - Umgebung , die leicht hinzufügen (nur das hinzufügen gcc, makeund libc6-devPakete).


1

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


1
Ich bin mir ziemlich sicher, dass es build-essential... (nein am Ende)
Tim Post

Guter Punkt, aktualisiert ;-)
ChristopheD

0

ArchLinux mit etwas leichtem DE und gcc sollte Ihren Anforderungen entsprechen.


Arch hat ein 'Base-Devel'-Paket, das Software zum Erstellen, aber nicht zum Entwickeln von Anwendungen enthält, die ich fürchte (dh keine GDB usw.).
Bis Theis

Natürlich: Für alles andere ist es so einfach wie 'sudo pacman -S gcc gdb' oder so weiter zu schreiben.
dag729

0

Nun, Sie KÖNNTEN mit Debian Linux und ihrer "netinst" -CD beginnen und dann einfach die Teile 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ürden eine GUI wollen und wenn ja, brauchen Sie X-11, aber Sie können einen leichten Fenstermanager anstelle von KDE oder Gnome wählen. Es ist alles relativ schmerzlos, wenn Sie eine Breitbandverbindung haben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.