Tiny Core Linux: 23-MB-Linux-Distribution mit grafischem Desktop
(tinycorelinux.net)- Tiny Core Linux ist eine extrem kompakte Linux-Distribution mit grafischem Desktop auf Basis einer modularen Architektur und besteht aus einem minimalen Kernel sowie einem Root-Dateisystem
- Auf dem Basissystem Core (11 MB) werden Erweiterungspakete wie Xvesa, FLTK und FLWM hinzugefügt, um mit TinyCore (ca. 16 MB) eine Desktop-Umgebung bereitzustellen
- Die Version CorePlus enthält Community-Erweiterungen, damit sie sich auf USB-Sticks oder in Embedded-Umgebungen einfach installieren lässt
- Alle Anwendungen und die gesamte Hardware-Unterstützung können vom Nutzer optional hinzugefügt werden; das System bootet im RAM und erreicht dadurch eine sehr hohe Ausführungsgeschwindigkeit
- Trotz der extrem kleinen Größe ermöglicht die erweiterbare Struktur den auf den Nutzer zugeschnittenen Aufbau einer Linux-Umgebung
Überblick über The Core Project
- The Core Project basiert auf einer modularen Systemarchitektur und wird durch von der Community erstellte Erweiterungen zusammengesetzt
- Enthalten sind der aktuelle Linux-Kernel (vmlinuz), das Root-Dateisystem, Startskripte und grundlegende Kernel-Module (core.gz)
- Core (11 MB) besteht aus dem Kernel und core.gz und dient als Grundlage für den Aufbau von Desktops, Servern und Appliances
- TinyCore ist Core mit den zusätzlichen Paketen Xvesa.tcz, Xprogs.tcz, aterm.tcz, fltk-1.3.tcz, flwm.tcz und wbar.tcz
- Es bietet eine Desktop-Umgebung auf FLTK/FLWM-Basis mit einer Größe von etwa 16 MB
- CorePlus enthält Community-Erweiterungspakete und lässt sich dadurch in USB-Stick- oder Embedded-Umgebungen leicht installieren
- Dabei bleibt die Core-Philosophie von mountbaren Erweiterungen und vollständiger Paketverwaltung erhalten
Systemmerkmale
- Es handelt sich nicht um eine vollständige Desktop-Umgebung; enthalten sind nur ein minimales X-Desktop-System und kabelgebundene Internetverbindung
- Nutzer können gewünschte Anwendungen und Hardware-Unterstützung gezielt hinzufügen
- Anwendungen lassen sich aus dem Online-Repository installieren oder mit den bereitgestellten Tools direkt kompilieren
- Die aktuelle Version ist 16.2
Projektziele
- Ziel ist die Entwicklung eines extrem kompakten grafischen Desktop-Betriebssystems, das von CD-ROM, USB-Stick, Festplatte und anderen Medien booten kann
- Der Desktop bootet im RAM und läuft dadurch sehr schnell
- Zusätzliche Anwendungen können im RAM verbleiben oder auf persistenten Speichermedien gemountet bzw. installiert werden
- Das System ist so ausgelegt, dass es die vom Nutzer selbst ausgewählten Anwendungen und Hardware-Komponenten unterstützt
Community und Mitwirkung
- Das Projekt verfolgt ein offenes Entwicklungsmodell und fördert Wissensaustausch sowie Community-Beteiligung über das Forum
- Jeder kann bevorzugte Anwendungen oder Hardware-Unterstützung paketieren und als Erweiterung für Tiny Core beitragen
- Das Tiny Core Linux-Team besteht aus 8 Personen und beantwortet im Forum Fragen sowie unterstützt bei der Erstellung von Erweiterungspaketen
- Echtzeit-Aktivitäten der Community sind über den IRC-Freenode-Kanal #tinycorelinux möglich
Kernwerte
- Das Projekt betont Lernen, Teilen und Wachstum und ist als communityorientiertes Vorhaben auf die Erweiterung von Linux-Wissen ausgerichtet
- Durch die Bereitstellung einer extrem kleinen, aber flexiblen und erweiterbaren Linux-Umgebung entsteht eine geeignete Plattform für Entwickler von Lightweight-Systemen und Embedded-Nutzer
4 Kommentare
Ich mag TCLinux. Es ist so leichtgewichtig, dass es sogar in einem Android-Smartphone laufen kann, und da es überraschend viele gängige Frameworks und Pakete wie .NET, Java und Python unterstützt, kann man es je nach Anwendungsfall auch zum Erstellen ultraleichtgewichtiger Linux-Container verwenden.
Das erinnert mich daran, dass ich früher mal Puppy Linux benutzt habe.
Die komplette Linux-Distribution läuft im Arbeitsspeicher … klingt plausibel.
Hacker-News-Kommentare
Ich wünschte, mehr Leute würden piCore, die Raspberry-Pi-Version von Tiny Core Linux, kennen
Dieses OS wird nach dem Booten vollständig in den RAM geladen und fasst die SD-Karte überhaupt nicht an
Dadurch ist es perfekt, um monatelang oder jahrelang einen kleinen Cronjob-Server zu betreiben, ohne sich um den Verschleiß der SD-Karte zu sorgen
Ich habe auf diese Weise tatsächlich das Backend-Sammeln und die Verarbeitung für das News-Archiv-Projekt betrieben
Meine Erfahrungen dazu habe ich in einem Blogbeitrag zusammengefasst
Da das gesamte OS im RAM liegt, gibt es keine Schreibzugriffe auf die SD-Karte
Man kann auch ein externes Laufwerk anschließen und dort Daten speichern
Wenn ich sehe, wie sich RPi-Nutzer seit Jahrzehnten wegen SD-Karten-Verschleiß sorgen, finde ich es erstaunlich, dass diese alte Lösung ignoriert wird
Man kann sie auf der Download-Seite bekommen, und durch musl statt glibc ist es deutlich leichter und effizienter
Ich frage mich, ob piCore standardmäßig vollständig im RAM läuft oder ob dafür zusätzliche Konfiguration nötig ist
Ich habe mehrere kleine Linux-Distributionen verwendet
Tiny Core nutze ich oft in VMs, und ich mag auch SliTaz, Slax und Puppy Linux
Der Download war nur etwa 250 MB groß, sodass ich es trotz der damals begrenzten Bandbreite installieren konnte
Es wäre praktisch, eine Template-VM zu klonen und sie pro Projekt zu verwenden
Derzeit arbeite ich per SSH mit Nvim, aber mir fehlen die vollständigen Funktionen von IntelliJ
Früher war eine GUI-Umgebung selbst mit 2 MB RAM und 40 MB Festplatte selbstverständlich
Wenn dann noch Compositing mit mehreren Fenstern dazukommt, passt es nicht mehr in den Speicher
Natürlich waren Betriebssysteme damals viel einfacher als heute
Ich halte eine Architektur, die RAM und Festplatte eher für Daten als für Code verwendet, für besser
Ich mochte die kostenlose Distribution von QNX
Auf eine Diskette passten X Window und sogar Modem-Treiber, und in der Zeit, als ich mit Slackware-CDs hantierte, war das wirklich verblüffend
Das lässt sich auch in der offiziellen QNX-Dokumentation nachlesen
Anfang der 2000er bin ich durch Damn Small Linux zu Linux gekommen, als ich damit Dateien von einem kaputten Windows-PC gerettet habe
Ich habe kürzlich wieder nach dem Projekt geschaut und wünschte, jemand würde diesen Geist wiederbeleben
Man konnte kreditkartengroße Mini-CDs in Standardlaufwerken verwenden, und wenn man die Projektgeschichte liest, ist es zwar schade, aber die Philosophie bleibt großartig
Um 2002 bekam ich einen alten 386er und habe ihn mit MicroLinux wiederbelebt
Es bootete von zwei Disketten und bot einen Basiskernel, ein 16-Farben-X-Display, einen C-Compiler und einen Editor
Heute gibt es für so alte Hardware kaum noch Alternativen außer leichtgewichtigen Linux-Distributionen
Ich habe Tiny Core Linux auf einem 32-Bit-Laptop installiert und nutze es problemlos
Es hat einen eigenen Paketmanager, war leicht zu lernen und ist in solchen Nischenumgebungen nützlich
Ich bin dabei, eine alte 32-Bit-Maschine in ein reines Schreibgerät zu verwandeln, aber da die meisten Distributionen 32 Bit aufgegeben haben, muss ich eine leichte Ubuntu-Variante nutzen
Auf der offiziellen Tiny-Core-Website gibt es weder HTTPS noch Signaturprüfung, was mir wegen MITM-Angriffen Sorgen macht
Früher habe ich Puppy Linux → DSL → Tiny Core in dieser Reihenfolge benutzt
Es machte einen Pentium-III-Laptop mit 700 MB RAM leicht genug, um ihn tatsächlich sinnvoll zu verwenden
Als ich heute Morgen den RAM meines ThinkPad auf 32 GB aufgerüstet habe, musste ich daran denken, wie mein Firmenlaptop 1999 mit 32 MB RAM Windows 98, Office und Lotus Notes problemlos ausführen konnte