- Το Tiny Core Linux 17.0 αναβαθμίζει τη βάση του σε Linux kernel 6.18.2 και GCC 15.2.0, παραμένοντας χωρίς systemd.
- Οι μικρότερες εκδόσεις (Core και CorePure64) είναι περίπου 20–24MB και λειτουργούν με πολύ χαμηλές απαιτήσεις RAM.
- Υπάρχουν βελτιώσεις σε εργαλεία δίσκων και ασφάλεια ext4, ενώ ενδέχεται να χρειαστεί επαναμεταγλώττιση παλαιότερων TCZ extensions λόγω glibc 2.42.
Έκδοση 17.0: ανανεωμένη «τεχνική βάση» σε ελάχιστο μέγεθος
Η ομάδα πίσω από το Tiny Core Linux κυκλοφόρησε την έκδοση 17.0 της μινιμαλιστικής διανομής. Η νέα έκδοση φέρνει την τεχνική βάση σε σύγχρονο επίπεδο, με Linux 6.18.2 και τον μεταγλωττιστή GCC 15.2.0.
Όπως ανακοίνωσε η ομάδα του Tiny Core στο forum, η αναβάθμιση του toolchain περιλαμβάνει επίσης glibc 2.42, Binutils 2.45.1, util-linux 2.41.2 και e2fsprogs 1.47.3.
Οι μικρότερες διαθέσιμες εκδόσεις, Core και CorePure64, έχουν μέγεθος περίπου 20 και 24MB αντίστοιχα — καθιστώντας το Tiny Core ένα από τα πιο συμπαγή Linux συστήματα που υπάρχουν.
Κύρια πακέτα/εκδόσεις (toolchain & βάση)
| Συστατικό | Έκδοση | Σημείωση |
|---|---|---|
| Linux kernel | 6.18.2 | Καλύτερη υποστήριξη νεότερου hardware |
| GCC | 15.2.0 | Σύγχρονα features για C/C++ & OpenMP |
| glibc | 2.42 | Πιθανές ασυμβατότητες με παλιά extensions |
| Binutils | 2.45.1 | Εργαλεία linker/assembler ενημερωμένα |
| util-linux | 2.41.2 | Νέες επιλογές για εργαλεία διαμερισμάτων |
| e2fsprogs | 1.47.3 | Διορθώσεις με σημασία για την ασφάλεια |
Το Tiny Core παραμένει systemd-free και βασίζεται σε BusyBox και παραδοσιακά SysV-like init scripts.
Kernel 6.18.2 και GCC 15.2.0: τι φέρνουν στην πράξη
Ο νέος kernel 6.18.2 φέρνει υποστήριξη για νεότερο hardware. Στα παραδείγματα περιλαμβάνονται η σειρά Apple M2, οικονομικοί επεξεργαστές από τη σειρά Intel Core Ultra 300 (Wildcat Lake) και haptic touchpads.
Με τον GCC 15.2.0, η διανομή ενσωματώνει έναν σύγχρονο compiler με διευρυμένα χαρακτηριστικά γλώσσας: η νέα έκδοση υποστηρίζει OpenMP 5.2 και 6.0 με δυνατότητες όπως metadirective και declare variant.
Περιλαμβάνονται επίσης χαρακτηριστικά C23 όπως το #embed και τα Unsequenced attributes, καθώς και βελτιώσεις σε C++ — μεταξύ αυτών constexpr placement new και τα flat_map / flat_set από τη standard library.
Απαιτήσεις συστήματος: παραμένουν εντυπωσιακά χαμηλές
Οι ελάχιστες απαιτήσεις αλλάζουν ελάχιστα: σύμφωνα με το τρέχον FAQ, το TinyCore χρειάζεται τουλάχιστον 46MB RAM, ενώ το MicroCore «τα καταφέρνει» με 28MB. Προτείνονται 128MB RAM μαζί με swap και επεξεργαστής κλάσης Pentium II ή νεότερος. Ως απόλυτο ελάχιστο, αρκεί ένας i486DX του 1989.
Ενδεικτικές απαιτήσεις μνήμης
| Έκδοση | Ελάχιστη RAM (FAQ) | Σχόλιο |
|---|---|---|
| MicroCore | 28MB | Ακραία μινιμαλιστικό προφίλ |
| TinyCore | 46MB | Βάση με δυνατότητα extensions |
| Προτεινόμενο | 128MB + swap | Καλύτερη εμπειρία, ειδικά με GUI |
glibc 2.42: πιθανός αντίκτυπος στα TCZ extensions
Η αναβάθμιση της glibc στην έκδοση 2.42 ενδέχεται να επηρεάσει υπάρχοντα extensions. Παλαιότερα TCZ packages μπορεί να χρειαστεί να επαναμεταγλωττιστούν για να λειτουργήσουν με τη νεότερη C library.
Ιστορικά, τέτοιου τύπου «άλματα έκδοσης» έχουν απαιτήσει ήδη προσαρμογές — για παράδειγμα, κατά τη μετάβαση από glibc 2.28 σε 2.30 σε παλαιότερες εκδόσεις του Tiny Core.
Αν βασίζεστε σε παλιά TCZ extensions, δοκιμάστε τα σε περιβάλλον test πριν την αναβάθμιση ή προετοιμαστείτε για rebuild.
Νέο util-linux 2.41.2: περισσότερες επιλογές για partitioning
Η νέα έκδοση util-linux 2.41.2 επεκτείνει τη διαχείριση διαμερισμάτων με νέες επιλογές. Τα εργαλεία cfdisk, sfdisk και fdisk υποστηρίζουν πλέον παραμέτρους όπως –sector-size και –discard-free. Μια νέα εντολή T επιτρέπει στοχευμένο sector discarding.
Τα εργαλεία διαμερισμάτων προσφέρουν επίσης καλύτερη ενσωμάτωση τοπικών αρχείων ρυθμίσεων.
Βελτιώσεις ασφάλειας στο σύστημα αρχείων (e2fsprogs 1.47.3)
Η ενημέρωση των e2fsprogs στην έκδοση 1.47.3 διορθώνει αρκετά ζητήματα με σημασία για την ασφάλεια. Το tune2fs παρέχει καλύτερη προστασία απέναντι σε MMP session theft, ενώ το e2fsck ελέγχει τα journal inodes για τη σημαία Encrypt.
Το FUSE2fs λαμβάνει διορθώσεις για O_APPEND, O_TRUNC, POSIX ACLs και το immutable flag. Παράλληλα, ένας νέος κανόνας udev αποτρέπει το αυτόματο mount συστημάτων αρχείων ext4 μέσω udisks, ώστε να αποφεύγονται πιθανά κενά ασφαλείας.
Ενημερωμένα scripts και καλύτερη υποστήριξη HTTPS mirrors
Το project ανανέωσε επίσης τη συλλογή scripts: provides.sh, tce-update και tc-functions προσφέρουν βελτιωμένη υποστήριξη για HTTPS mirrors. Το script update-everything επεκτείνει πλέον αυτόματα το PATH με το /usr/local/bin.
Το shutdown.sh χειρίζεται σωστά κενές γραμμές στο /opt/.xfiletool.lst. Οι κανόνες udev 50-udev-default.rules επεκτείνουν δικαιώματα για input devices.
Το Tiny Core Linux παραμένει πιστό στην ιδέα του on-demand loading. Τα extensions φορτώνονται ξανά μέσω του συστήματος TCZ όταν χρειάζεται. Τα mirrors επιλέγονται μέσω /opt/tcemirror ή mirrors.lst, με την έκδοση 17.0 να βελτιώνει την HTTPS υποστήριξη στα σχετικά scripts διαχείρισης.
Διαθέσιμες εκδόσεις (editions) και εγκατάσταση
Για συστήματα x86_64 διατίθενται τρεις εκδόσεις:
- CorePure64: καθαρά command line, περίπου 24MB.
- TinyCorePure64: ελάχιστο γραφικό περιβάλλον, περίπου 41MB.
- CorePlus: εκτεταμένη έκδοση, περίπου 275MB.
Σύγκριση εκδόσεων (x86_64)
| Edition | Μέγεθος | Προφίλ χρήσης |
|---|---|---|
| CorePure64 | ~24MB | CLI, embedded/servers, rescue |
| TinyCorePure64 | ~41MB | Ελαφρύ GUI, βασική παραγωγικότητα |
| CorePlus | ~275MB | Πιο «πλήρες» σημείο εκκίνησης |
Η εγκατάσταση γίνεται είτε από USB stick, είτε με μόνιμη εγκατάσταση χρησιμοποιώντας παραμέτρους tce=UUID για μόνιμα extensions και ρυθμίσεις.
Πως στέκεται απέναντι σε άλλες minimal διανομές
Σε σύγκριση με άλλες minimal διανομές, το Tiny Core ξεχωρίζει κυρίως λόγω του εξαιρετικά μικρού μεγέθους και της χαμηλής κατανάλωσης RAM. Το Alpine Linux βασίζεται στη musl libc και έχει έντονη εστίαση σε containers, ενώ το Void Linux χρησιμοποιεί runit και το σύστημα πακέτων XBPS.
Το Tiny Core διαπρέπει ιδιαίτερα σε embedded συστήματα και σε παλιό hardware, όπου απαιτείται απολύτως ελάχιστη κατανάλωση πόρων.
Συνοπτική σύγκριση φιλοσοφίας
| Διανομή | Κύριο «χαρακτηριστικό» | Ταιριάζει σε |
|---|---|---|
| Tiny Core | Εξαιρετικά μικρό, on-demand TCZ | Embedded, rescue, παλιό hardware |
| Alpine | musl libc, απλότητα, containers | Servers/containers, ελαφριά συστήματα |
| Void | runit + XBPS | Rolling minimal desktop/server |
Ποια έκδοση να διαλέξετε και πως να στήσετε «μόνιμο» Tiny Core χωρίς να χάσετε τον μινιμαλισμό
Το Tiny Core έχει αξία όταν το χρησιμοποιείτε με τη φιλοσοφία του: φορτώνω ό,τι χρειάζομαι, όταν το χρειάζομαι. Αυτό σημαίνει ότι η επιλογή edition και ο τρόπος αποθήκευσης ρυθμίσεων/επεκτάσεων είναι πιο σημαντικά από ό,τι σε μια κλασική διανομή.
Ποια έκδοση ταιριάζει στο σενάριό σας
- CorePure64: ιδανικό για rescue USB, routers, lightweight services (SSH, μικρά εργαλεία) και συστήματα χωρίς οθόνη.
- TinyCorePure64: αν χρειάζεστε ελάχιστο GUI για browsing, μικρές εργασίες, RDP/remote εργαλεία.
- CorePlus: προτιμήστε το αν θέλετε πιο «εύκολο» ξεκίνημα σε drivers/εργαλεία ή αν φτιάχνετε γρήγορα ένα εργαστηριακό περιβάλλον.
Μόνιμες ρυθμίσεις και extensions: ο σωστός τρόπος
Για «persistent» χρήση, αξιοποιήστε την παράμετρο tce=UUID ώστε οι επεκτάσεις και οι ρυθμίσεις να αποθηκεύονται σε συγκεκριμένο partition/USB. Έτσι κρατάτε το βασικό σύστημα μικρό και καθαρό, ενώ το περιβάλλον σας μένει σταθερό σε επανεκκινήσεις.
- Δημιουργήστε/επιλέξτε partition για /tce και εντοπίστε το UUID.
- Περάστε στο bootloader την παράμετρο tce=UUID.
- Εγκαταστήστε extensions ως TCZ και επιλέξτε onboot μόνο για τα απολύτως απαραίτητα.
Πρακτικές συμβουλές για σταθερότητα μετά από μεγάλες αναβαθμίσεις (π.χ. glibc)
| Ενέργεια | Γιατί βοηθά |
|---|---|
| Κρατήστε λίστα των «κρίσιμων» TCZ | Εντοπίζετε γρήγορα τι πρέπει να ελεγχθεί/ανανεωθεί |
| Δοκιμή σε δεύτερο USB πριν το production | Αποφεύγετε downtime από ασυμβατότητες βιβλιοθηκών |
| Ελαχιστοποιήστε τα onboot extensions | Λιγότερα σημεία αποτυχίας, ταχύτερο boot |
Τέλος, αν ο στόχος σας είναι μέγιστη ασφάλεια/έλεγχος, προτιμήστε mirrors με HTTPS (όπου διαθέσιμα) και κρατήστε τις ηχογραφήσεις ρυθμίσεων/backup όσο πιο λιτές γίνεται.
Το Tiny Core δεν προσπαθεί να γίνει «όλα για όλους»· είναι ένα εργαλείο ακριβείας για περιπτώσεις όπου το λιγότερο είναι πραγματικά περισσότερο.
