ΑρχικήΛογισμικάTiny Core Linux 17.0: Μικροσκοπικό Linux σε λίγα MB με kernel 6.18.2...

Tiny Core Linux 17.0: Μικροσκοπικό Linux σε λίγα MB με kernel 6.18.2 και GCC 15.2.0 (χωρίς systemd)

Σύνοψη
  • Το 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 kernel6.18.2Καλύτερη υποστήριξη νεότερου hardware
GCC15.2.0Σύγχρονα features για C/C++ & OpenMP
glibc2.42Πιθανές ασυμβατότητες με παλιά extensions
Binutils2.45.1Εργαλεία linker/assembler ενημερωμένα
util-linux2.41.2Νέες επιλογές για εργαλεία διαμερισμάτων
e2fsprogs1.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)Σχόλιο
MicroCore28MBΑκραία μινιμαλιστικό προφίλ
TinyCore46MBΒάση με δυνατότητα 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~24MBCLI, 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 TCZEmbedded, rescue, παλιό hardware
Alpinemusl libc, απλότητα, containersServers/containers, ελαφριά συστήματα
Voidrunit + XBPSRolling 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. Έτσι κρατάτε το βασικό σύστημα μικρό και καθαρό, ενώ το περιβάλλον σας μένει σταθερό σε επανεκκινήσεις.

  1. Δημιουργήστε/επιλέξτε partition για /tce και εντοπίστε το UUID.
  2. Περάστε στο bootloader την παράμετρο tce=UUID.
  3. Εγκαταστήστε extensions ως TCZ και επιλέξτε onboot μόνο για τα απολύτως απαραίτητα.

Πρακτικές συμβουλές για σταθερότητα μετά από μεγάλες αναβαθμίσεις (π.χ. glibc)

ΕνέργειαΓιατί βοηθά
Κρατήστε λίστα των «κρίσιμων» TCZΕντοπίζετε γρήγορα τι πρέπει να ελεγχθεί/ανανεωθεί
Δοκιμή σε δεύτερο USB πριν το productionΑποφεύγετε downtime από ασυμβατότητες βιβλιοθηκών
Ελαχιστοποιήστε τα onboot extensionsΛιγότερα σημεία αποτυχίας, ταχύτερο boot

Τέλος, αν ο στόχος σας είναι μέγιστη ασφάλεια/έλεγχος, προτιμήστε mirrors με HTTPS (όπου διαθέσιμα) και κρατήστε τις ηχογραφήσεις ρυθμίσεων/backup όσο πιο λιτές γίνεται.

Το Tiny Core δεν προσπαθεί να γίνει «όλα για όλους»· είναι ένα εργαλείο ακριβείας για περιπτώσεις όπου το λιγότερο είναι πραγματικά περισσότερο.

Στέλιος Θεοδωρίδης
Στέλιος Θεοδωρίδης
Ο ήρωας μου είναι ο γάτος μου ο Τσάρλι και ακροάζομαι μόνο Psychedelic Trance
RELATED ARTICLES

Πρόσφατα άρθρα

Tηλέφωνα έκτακτης ανάγκης

Δίωξη Ηλεκτρονικού Εγκλήματος: 11188
Ελληνική Αστυνομία: 100
Χαμόγελο του Παιδιού: 210 3306140
Πυροσβεστική Υπηρεσία: 199
ΕΚΑΒ 166