Κατά αρχήν συμφωνώ απόλυτα με τον κορρρρ παραπάνω.
Όσον αφορά την εκμάθηση του gnu/linux το σχήμα που ακολουθείται είναι μάλλον προβληματικό. Δεν προσφέρεται ούτε το μέσο, ούτε η μορφή των κειμένων-σχολίων που παρατιθενται. Επιπλέον δεν χρειάζεται κάθε φορά να ξοδεύουμε χρόνο και δυνάμεις επανεφευρίσκοντας τον τρόχο.
Η επαναχρησιμοποίηση προηγούμενης δουλειάς είναι ο καλύτερος τρόπος για να αυξηθεί η παραγωγικότητα. Υπάρχουν πολλά καλά άρθρα, εγχειρίδια, σημειώσεις διαλέξεων κλπ για το gnu/linux τα οποία είναι διαθέσιμα στο internet σε LGPL (Library ή Lesser GPL). Μια ουσιαστική δουλειά που θα μπορούσε να γίνει (και γίνεται σε κάποιο βαθμό) είναι να επιλεχτουν κειμενα, να μαζευτούν links και αν υπάρχει χρόνος να γίνουν κάποιες μεταφράσεις (αν και η στοιχειώδης γνώση αγγλικών είναι μάλλον απαραίτητη για να ασχοληθείς με οποιοδήποτε unix).
Στην συνέχεια θα είχε νόημα να γραφτούν απλά (υπέρ)κείμενα που παρουσιάζουν την δομή του unix/linux σε ένα εννοιολογικό επίπεδο που δεν προαπαιτεί τεχνολογικές γνώσεις, αλλά θα περιέχουν και συγκεκριμένα παραδείγματα καθώς και links σε πιο τεχνικά κείμενα για περαιτέρω έρευνα.
Αν ο νέος χρήστης αποκτήσει μια γενική θεωρητική εικόνα (που δεν είναι και τίποτα δύσκολο) είναι στη συνέχεια πολύ πιο εύκολο να εξειδικεύσει τις γνώσεις του στην πράξη διαβάζοντας κάποιο από τα πολλά tutorials/howto's/faq's/etc, επειδή πλέον θα ξέρει τι διαβάζει και δεν θα χαθεί μέσα στα τεχνολογικά ακρονύμια και τις άγνωστες έννοιες που μπορεί να απογοητεύσουν κάποιον πολύ εύκολα.
Δυστυχώς δεν έχω το χρόνο να τα κάνω όλα αυτά άμεσα. Αν όμως υπάρχει ενδιαφέρον μπορώ να δεσμευθώ ότι μέσα στον επόμενο μήνα θα σηκώσω ένα wiki, που πιστεύω είναι το καλύτερο μέσο για να δομηθεί ένα τέτοιο εγχείρημα, όσο και για άλλες ιδέες που έχουν διατυπωθεί η που θα προκύψουν.
Πάνω σε αυτά που λέει ο κορρρρ οσον αφορά την εγκατάσταση κάποιας διανομής, αυτοί είναι οι λόγοι για τους οποίους και εγώ ανέφερα οτι θα ήταν προτιμότερη μια εγκατάσταση. Φαντάζομαι όμως οτι αυτό μπορεί να ακολουθήσει και αργότερα. Βλέπουμε.
Οσον αφορά τις παραγράφους 4,5,6 συμφωνώ απόλυτα και αυτή ήταν και η ένσταση που είχα που δημιούργησε και μια ένταση με τον ανωνύμου.
Για τους αγγλόφωνες, υπάρχει ένα κείμενο του Eric S. Raymond, λέγεται How to ask questions the smart way, σε μερικά σημεία ίσως είναι κάπως ελιτιστικό, αλλα σε γενικές γραμμές γράφει μερικά πολύ χρήσιμα πράγματα.
Περιληπτικά.
Λάθος ερώτηση : Πως εγκαθιστώ το τάδε πρόγραμμα;
Σωστή ερώτηση : Δοκίμασα να εγκαταστήσω το τάδε πρόγραμμα αλλα τα βρήκα σκούρα. Διάβασα το σχετικό documentation ακολουθώντας το σοφό ρητό RTFM (Read The Fucking Manual) που μου παρέχεται μαζί με τον κώδικα / το πακέτο, και αφού και πάλι δεν κατάφερα τίποτα, ακολούθησα το άλλο σοφό ρητό, STFW (Search The Fucking Web), ομως δυστυχώς δεν είχα τύχη. Το πρόβλημα που αντιμετωπίζω είναι στα σημεία x,y,z.
Δεν έχει σημασία το τι απάντηση θα πάρεις γιατι και στις δύο περιπτώσεις κάποιος μπορεί να βρεθεί και να σου δώσει τη λύση (αν και στη δεύτερη είναι πολύ πιθανότερο και πολύ πιο απλό να πάρεις μια απάντηση). Σημασία έχει οτι στην δεύτερη περίπτωση, έχεις ήδη κάνει κάποια δουλειά και έχεις ήδη αποκομίσει κάποιες γνώσεις.
Λοιπόν, αύριο, filesystems, για να μην παραπονιέται – δικαίως – και ο σύντροφος ανωνύμου.
ΥΓ : Εχουμε προμηθευτεί και είμαστε όλοι έτοιμοι να δουλέψουμε μια διανομή;
δημοσιεύω το mail poy έστειλα στη λίστα κι εδώ: (είναι χθεσινό, τα cds που μου ζήτησαν τα παιδιά, έεεεεεερχονταιιιιιι)
Αυτό που είχα στο μυαλό μου όταν ξεκίνησε η φάση, είχε 2 στόχους. Τους οποίους και προτείνω σαν πρόγραμμα: 1) Το πρακτικό: Να ξεκινήσουμε όλοι μαζί με μια διανομή (θα προτιμούσα μη εμπορική, κάτι σαν το MEPIS που συνδιάζει μη-εμπορικότητα και ευχρηστία), και ουσιαστικά να γράφουμε how-to's βήμα-βήμα. Δηλ. εγκαθιστούμε όλοι το MEPIS. Τι προβλήματα παρουσιάστηκαν; Ο Dr.Absentius, δεν μπορούσε να βάλει τα ελληνικά. Το λύνουμε; Γράφουμε ένα απλό και κατανοητό how-toδάκι (ελληνική μετάφραση του how-to) και το δημοσιεύουμε σε μια σελίδα που θα έχουμε. Κάθε 1/2 ή 1 μήνα, κάνουμε και μια δημοσίευση στο indy, με την κατάσταση του project. Εννοείται πως αν υπάρχει how-to έτοιμο, καλογραμμένο και που να λειτουργεί, δεν ξαναγράφουμε τα ίδια, απλά παραπέμπουμε.
Αυτό έχει 2 αποτελέσματα. 1ον αρχίοζουμε όλ* να μαθαίνουμε Linux απ την αρχή. Μαθαίνουμε και πως να κάνουμε τη δουλειά μας (αν εξελιχθεί κι άλλο το WINE θα βγάλω τελείως τα windows απ το σκληρό μου-άχετο) αλλά και εντρυφούμε στα “άδυτα του λειτουργικού μας συστήματος. Α και μια διευκρίνηση. Όταν λέω how-to, δεν εννοώ του τύπου: Γράψε make install, μετά γράψε ./configure και μετά πάτησε αυτό. Εννοώ μια πιο βαθιά ανάλυση μαζί με την εξήγηση. Δηλ. τι συμβαίνει όταν γράφω αυτό, γιατί το γράφω κτλ. Αυτό πιστεύω είναι πραγματικά αυτό που λείπει από πολλά how-to's. Τώρα το γιατί να το κάνουμε εμείς και να μην ενωθούμε με άλλους. Όσο περισσότεροι τόσο καλύτερα. Δεν είναι ανταγωνιστικό αυτό που κάνουμε σε σχέση με τις λίστες της hellug. Συμπληρωματικό είναι και λίγο διαφορετικό. Το 2ο αποτέλεσμα που έχει, είναι πως υπάρχει μια on-line κοινότητα, έτοιμη να βοηθήσει οποι?δήποτε μπει μετά, και παρουσιαστεί κάποιο πρόβλημα, ή θέλει να μάθει να χρησιμοποιεί linux.
2) Το πολιτικό: ταυτόχρονα με την παραπάνω δουλειά, θεωρώ πως πρέπει να εξηγηθεί και το “πολιτικό” σκέλος του τι είναι ελέυθερο λογισμικό, τι παίζει, τι άδειες υπάρχουν, τι είναι όλο αυτό το free software κίνημα και τι τάσεις υπάρχουν μέσα σε αυτό. Όχι τίποτα βαρύγδουπες αναλύσεις, απλά πράγματα. Γιατί κατά καιρούς βλέπω πολλά posts στο indy, από κόσμο π.χ. που διάβασε οτι τα XP έχουν πάρει το μισό BSD κώδικα και γράφει σχόλια του τύπου “ναι μαλάκες δουλέυετε εσείς για να κονομάει η microsoft”. Προφανώς αν είχε διαβάσει ένα-δυο πράγματα παραπάνω θα ήξερε πως τα πράγματα δεν είναι καθόλου έτσι. Πως η microsoft βλέπει να της παίρνουν την πίτα μέσα απ τα χέρια (με το ρυθμό διάδοσης του Linux, υπολογίζεται πως μέχρι το 2007 το 70% των υπολογιστών θα χρησιμοποιούν το Linux). Δεν συνεχίζω γιατί έχει μεγαλώσει πολύ το mail και ήδη δεν πρόκειται να το διαβάσει καν*.
Οπότε για να τελειώνω. Αυτή είναι η πρόταση μου για το τι πρέπει να γίνει και τους στόχους του εγχειρήματος. Τοποθετηθείτε θετικά ή αρνητικά, πείτε πως το βλέπετε κι εσείς. Μαζί με την πρόταση που κάνω, έχω ετοιμάσει πακέτο και το πώς θα γίνει αυτό (ούτε ο Πάχτας δεν κατεβάζει τέτοιες τροπολογίες). Εννοώ πως πρέπει να φτιάξουμε μια wiki σελίδα, να εξοικοιωθούν όλοι/ες με αυτή, και κάθε how-to που γράφεται, να διορθώνεται από όλους/ες (τουλάχιστον για το πρακτικό κομάτι. Για το πολιτικό δεν είναι απαραίτητο, μπορεί να το κάνουν 2-3 μόνοι/ες τους κάθε φορά).
Τέλος (επιτέλους)
Y.Γ.1 Τα παιδιά που μου έχουν πει για cd's, ζητάω συγνώμη, λόγω παγετού δεν μπόρεσα να τα στείλω. Θα τα στείλω αύριο (Δευτέρα). Ήδη πάντως έχω δώσει σε δύο γνωστούς μου, που ενδιαφέρονται πολύ για το εγχείρημα. Υ.Γ.2 Σιγά μη διαβάσετε το mail μου. Μόνο τα υστερόγραφα θα διαβάσετε Δεν το δημοσιεύω και στο indy. Είναι πολύ κουραστική η συζήτηση σε αυτό το ποστ. Θα πρότεινα να τη μεταφέρουμε στη λίστα και όσοι/ες μπήκανε, μπήκανε. Θα μπουν κι άλλ* αφού ξεκινήσει και ηγ δουλειά (επιτέλους)
We have to start somewhere We have to start sometime What better place than here What better time than now
εγώ είμαι μέσα. Δεν ξέρω πως θα ήταν καλύτερα να οργανωθούμε; Π.χ. ένας τρόπος είναι να ξεκινήσουμε όλοι μαζί την εγκαταστασή και οι ομάδες να πηγαίνουν ως εξής: Μια ομάδα που θα ψάχνει τα hardware conflicts, drivers κλπ. Μια ομάδα που θα γράφει απλά tutorials ώστε να μπορεί ο καθένας να εγκαταστήσει το linux (μάλλον αρχικά τουλάχιστον θα πάμε για dual boot και windows και linux). Τις μεταφράσεις ίσως είναι καλύτερα να τις γράφουμε όλοι μαζί. Εννοώ αν χρειάζεται κάποια μετάφραση, να την κάνει οποιοσδήποτε αφού πρώτα το δηλώσει για να μη γίνεται διπλή δουλειά. Προτείνω λοιπόν, αύριο ένα ποστ για να ξεκινήσουμε τα της έκδοσης και της εγκατάστασής της. Συμφωνείτε;
Σε ένα πανεπιστήμιο απο Kalifornia μεριά είχε ξεκινήσει το εξής project.
Είχε στηθεί σε ένα server ένα λογισμικό groupware, στη φάση του wiki ας πούμε μέσω του οποίου συννεονούνταν οι συμμετέχοντες. Το όλο σκεπτικό ήταν : Μαζευόμαστε 10 νοματαίοι και φτιάχνουμε μια ομάδα εργασίας. Αυτή η ομάδα εργασίας διαλέγει μια διανομή και την εγκαθιστά. Το project χωρίζεται σε φάσεις. Σε πρώτη φάση, ολοι μαζί προσπαθούν να στήσουν τη διανομή στα μηχανήματα τους ωστε να μπορεί να δει όλο το hardware, να δουλεύει σωστά τα locales και τα λοιπά. Κανείς δεν προχωράει μέχρι να τελειώσει αυτή η φάση. Οταν τελειώσει αυτό, ξεκινάνε με εκμάθηση του κέλυφους. Και εδώ, μέχρι να τελειώσει αυτό, κανείς δεν προχωράει. Οταν τελειώσει αυτό, περνάνε στην τρίτη φάση, ας πούμε σε επιλογή και εγκατάσταση διάφορων πακέτων λογισμικού, ωστε να καλυφθεί κάθε πιθανή ανάγκη. Και έτσι σιγά σιγά όλοι μαζί καλύπτουν μια πολύ μεγάλη ύλη.
Τι γίνεται όταν μαζευτούν κι άλλοι; Δημιουργείται καινούργια ομάδα, κλπ κλπ.
Δεν ξέρω αν εννοείτε να κάνουμε κάτι τέτοιο.
Γενικά δεν έχω καταλάβει ακόμα ποιά είναι η πρόταση. Μας ενδιαφέρει η ιδέα του ελεύθερου λογισμικού, ή η εξοικίωση σε τεχνικό επίπεδο με το GNU/Linux;
Συμφωνώ με τη θεώρησή σου α.τ.ε. Ομως εκ των πραγμάτων πολλοί χρησιμοποιούν windozes και δεν θα πρέπει να το παραβλέπουμε. Γι αυτό και η ανάπτυξη ελεύθερου (shareware) λογισμικού (π.χ. firewalls) για τα windoz είναι μια εξίσου σημαντική δραστηριότητα που πρέπει να αναλάβει όποιος θέλει πραγματικά να κόψει το μακρύ χέρι του Bill Gates και της εξουσίας που εκπροσωπεί.
Σημαντική είναι και η δουλειά της ενημέρωσης περί κάποιων προγραμμάτων που περνούν την πολιτική της “αντιτρομοκρατίας” όπως το Norton Antivirus που συναντάται σε πάρα πολλά pcs χρηστών windozes, όπως και οποιουδήποτε ρουφιανο-software πέσει στην αντίληψή μας…
Μακάρι να φτάσουμε κάποτε σε ένα σημείο όπου τα open source OSes και software να μπορούν να αντικαταστήσουν τα εμπορικά σε ένα workstation και φυσικά υποστηρίζω την προσπάθειά τους με όποιον τρόπο μπορώ, ακόμα και ασκώντας τους κριτική με σκοπό να βελτιωθούν και να προσαρμοστούν καλύτερα στις εκάστοτε ανάγκες.
του λινουξ για μια μικρη εξοικειωση με το Λινουξ και μια πιο ευκολη μεταβαση απο τα windows στο Linux εξαιτιας των νεων ορων.
Α Αrchive: Ενα απλο αρχειο, το οποιο περιεχει πολλα μικροτερα αρχεια, τα οποια εχουν συμπιεστει για την εξοικονομιδη χωρου. Συνηθως χρησιμοποιουνται για μεταφορα αρχειων αναμεσα σε υπολογιστες. Τυποι αρχειων archive ειναι το TAR, ZIP κ.α.
Β Background διαδικασια: Ενα προγραμμα, το οποιο λειτουργει χωρις να χρειαζεται αλληλεπιδραση με τον χρηστη. Συνηθως σε λειτουργικα multitasking υπαρχουν πολλες διεργασιες που εκτελουνται στο background, τη στιγμη που ο χρηστης κανει κατι αλλο. Καποιες απο αυτες τις διαδικασιες δεν απαιτουν οποιαδηποτε κινηση απο το μερος του χρηστη.
Bash - Bourne Again Shell: Aναβαθμισμενη εκδοση του Bourne Shell.
Bin: Ενα directory, το οποιο περιεχει εκτελεσιμα αρχεια και συνηθως αρχεια binary.
Binaries: Εφαρμογες, που εχουν δημιουργηθει απο το compilation του πηγαιου τους κωδικα. Στο χωρο του Linux μπορουμε να βρουμε τα αρχεια με τη μορφη αυτη η μονο ως κωδιακ, τον οποιο θα πρεπει εμις να φερουμε σε εκτελεσιμη μορφη.
Bourne Shell: Ενα διαδεδομενο command line shell, αντιστοιχο του γνωστου μας DOS με πολυ περισσοτερες δυνατοτητες.
Bzip2: Μια νεα εφαρμογη συμπιεσης στο χωρο του Linux, που παρεχει μικροτερα αρχεια απο το Gzip.
C Cron: Ενας δαιμονας του Linux (αντιστοιχος της υπηρεσιας στα windows,), ο οποιος εκτελει συγκεκριμενες διαδικασιες σε ορισμενο χρονικο διαστημα η επαναλαμβανομενα.
D Daemon: Μια διεργασια που τρεχει στο background του λειτουργικου συστηματος, η οποια συνηθως εχει δικαιωματα root. Οι δαιμονες βρισκονται συνηθως ανενεργοι στο background και περιμενουν για να ενεργοποιηθουν απο καποια ενεργεια του χρηστη η καποιας εφαρμογης.
Διανομη: Ενα συνολο εφαρμογων, το οποιο περιεχει τον πυρηνα Linux, διαφορα interfaces, εφαρμογες, drivers και αλλο software. Συνηθως διατιθεται δωρεαν προς download, η σε μια αρκετα προσιτη τιμη.
Dpkg (Debian Package Manager): Ενα εργαλειο για δημιουργια πακετων και εγκαταστασης τους μεσω του Internet, το οποιο περιλαμβανεται στο Debian Linux. Παραγει αρχεια της μορφης .DEB. Ειναι αντιστοιχο του RPM.
E Emacs -Editing με MACros: Αρκετα διαδεδομενος Text Editor.
F FreeBSD - (Free Berkeley Software Distribution): Διανομη λειτουργικου αντιστοιχη με του Linux, καθως διαθετει μια σειρα εφαρμογων GNU και σε πολλες περιπτωσεις οι εφαρμογες του Linux ειναι συμβατες και με αυτη. Καποιες λειτουργιες του πυρηνα εχουν σημαντικες διαφορες.
G GIMP - GNU (Image Manipulation Program): Μια ιδιαιτερα διαδεδομενη εφαρμογη επεξεργασιας εικονων για το Linux, η οποια εχει μεταφερθει και στα Windows.
GNOME - GNU (Network Object Model Environment): Ενα απο τα πλεον διαδεδομενα user interfaces στο χωρο του Linux.
GNU (GNU is Not Unix) Project: Mια προσπαθεια του MIT Free Software Foundation για την αναπτυξη και διασπορα εναλλακτικων λυσεων ως προς το UNIX.
Gzip - GNU zip: Ενα απο τα πρωταρχικα προγραμματα συμπιεσης για το Linux. Οι πιο προσφατες εκδοσεις παραγουν αρχεια με καταληξη .gz, ενω οι παλιοτερες αεχεια με καταληξη .Z. Μπορει να χρησιμοποιηθει σε συνδιασμο με το Tar. Σε αυτη την περιπτωση τα αρχεια εχουν καταληξη .tgz, tar.gz η tar.Z.
H Home directory: Το directory στο οποιο μπαινει ο χρηστης μολις ξεκινησει το συστημα.
I Init: Η πρωτη διαδικασια, που τρεχει αμεσως με την εκιννηση του λειτουργικου συστηματος. Εκκινει το συστημα σε single user mode η ανοιγει ενα shell για την αναγνωση αρχειων εκκινησης και το ανοιγμα των καταλληλων ports.
J JFS -Journaled/Journaling File System: Ενα συστημα αρχειων που διαθετει ενσωματωμενες δυνατοτητες backup και recovery. Οποιεσδηποτε αλλαγες πραγματοποιουνται στον καταλογο γραφονται σε ενα αρχειο log πριν πραγματοποιηθουν, (βλεπε το θεμα Ανωνυμου για log) ετσι ωστε στην περιπτωση, που ο καταλογος χαλασει, να μπορουμε να επανελθουμε στην προγενεστερη κατασταση.
K KDE - K Desktop Environment: Ενας ιδιαιτερα διαδεδομενος Windows Manager για το Linux αντιστοιχος με το GNOME.
Kernel: Ο πυρηνας του λειτουργικου συστηματος, πανω στον οποιο “επικαθονται” ολα τα υπολοιπα τμηματα του λειτουργικου. Ο πυρηνας διαχειριζεται λειτουργιες οπως αλληλεπιδραση μεταξυ συσκευων σε low level, διαμοιρασμος resources οπως η μνημη, η ασφαλεια και αλλες.
L LILO - LInux LΟader: O πλεον διαδεδομενος boot manager στις διανομες Linux. Χρησιμευει στην περιπτωση που εχουμε παραπανω απο ενα λειτουργικα εγκατεστημενα και δεν εξαρταται απο τον τυπο του file system.
Lynx: Ενας browser για περιηγηση στο Internet χωρις δυνατοτητες απεικονισης γραφικων.
M Man: Εντολη του Linux για την αναγνωση σελιδων του ενσωματωμενου on-line manual.
Mount: Δηλωση ενος drive στο λειτουργικο ωστε να μπορει να το χρησιμοποιησει.
N NFS - (Network File System): Ενα file system για το διαμοιρασμο αρχειων σε ενα δικτυο, η στο internet.
Ο Open Source: Ενας ορος ο οποιος σημαινει οτι η εφαρμογη δινεται στην κυκλοφορια μαζι με το source code. Η παροχη ομως του source code δεν σημαινει κατ΄αναγκη οτι οι χρηστες μπορουν να το μεταβαλλουν και να τον διανεμουν παλι.
P PAM - (Pluggable Authentication Modules): Ενα module, που χρησιμοποιειται για την πιστοποιηση του χρηστη, συμβαλλοντας με αυτο τον τροπο στην ασφαλεια του συστηματος. Επιτρεπουν το γραψιμο εφαρμογων, οι οποιες δεν γνωριζουν εξ΄αρχης ποιο σχημα πιστοποιησης θα χρησιμοποιηθει. Κατι τετοιο εχει ως αποτελεσμα αν πασα στιγμη να μπορουμε να αλλαξουμε το module που χρησιμοποιειται χωρις να χρειαζεται να ξαναγραψουμε την εφαρμογη.
POSIX - (Portable Operating System Interface for Unix): Ενα συνολο προγραμματιστικων στανταρ Interfaces, οι οποιες καθοριζουν τον τροπο με τον οποιο γραφονται οι εφαρμογες και πως μεταφερονται αναμεσα στα λειτουργικα συστηματα. Το Posix βασιζεται στο Unix.
PostScript: Μια γλωσσα περιγραφης σελιδας, η οποια εχει αναπτυχθει απο την Adobe και λεει στον εκτυπωτη μας πως θα απεικονισει το κειμενο και τα γραφικα. Αντιστοιχα υπαρχουν τα postscript fonts, που μπορουν να χρησιμοποιηθουν σε διαφορα λειτουργικα συστηματα. Πολλες φορες αναφερονται ως Adobe Type 1 fonts.
Q Qt: Μια ιδιαιτερα ισχυρη βιβλιοθηκη γραφικων για το συστημα Χ Window και το οποιο χρησιμοποιειται για να μπορουν οι προγραμματιστες να δημιουργουν κουμπια, μενου και αλλα γραφικα αντικειμενα.
R RPM - (RPM Package Manager): Ενα μοντελο αρχειων archive, τα οποια ειναι εκτελεσιμα και ειναι συμβατα με πολλες διανομες Linux. Αποτελει συνεισφορα της Redhat στο χωρο.
S Shell: Ενα παραθυρο text mode, στο οποιο περιεχεται ενα command line για προσβαση στο λειτουργικο συστημα.
Swap: Xωρος προσωρινης μεταφορας και αποθηκευσης δεδομενων, απο τη μνημη προς το δισκο. Επιτρεπει τη χρηση περισσοτερων εφαρμογων και δεδομενων απο αυτα που επιτρεπει η μνημη του συστηματος.
T Tar - (Tape Archive): Ενα εργαλειο για τη συμπιεση αρχειων, το οποιο περιλαμβανεται στο Linux, με στοχο την ενοποιηση αρχειων σε ενα και μονο. Αρχικα ειχε σχεδιαστει για το backup σε tapes, αλλα πλεον μπορει να χρησιμοποιηθει σε μια ευρεια γκαμα αποθηκευτικων μεσων. Ιδιαιτερο χαρακτηριστικο του ειναι οτι μας επιτρεπει να δουμε τα περιεχομενα του ακομα και στην περιπτωση που το download εχει διακοπει.
TrueType Fonts : Ενα μεγαλο συνολο απο fonts, τα οποια εχουν σχεδιαστει να ειναι ανεξαρτητα του εκτυπωτη. Η χρηση τους στο Linux θα ηταν σαφως πιο διαδεδομενη αν καποια απο αυτα ηταν ελευθερα προς χρηση.
V Virtual Desktop : Εγγενης δυνατοτητα για τη χρηση πολαπλων desktops, σε καθενα απο τα οποια μπορει να τρεχουν διαφορετικες εφαρμογες και απο διαφορετικους χρηστες. Η επιλογη του desktop γινεται μεσω του mouse. Αντιστοιχη δυνατοτητα υπαρχει και σε περιβαλλον command line οπου η εναλλαγη πραγματοποιειται με το συνδιασμο των πληκτρων Alt+Fn.
W Window Manager : Το γραφικο interface (GUI), το οποιο τρεχει στην κορυφη των X Windows, παρεχοντας στο χρηστη ολα τα απαραιτητα εικονιδια, μενου και λοιπα αντικειμενα.
X X Window System: Ενα γραφικο interface για το Unix. Η υπαρξη του ειναι αναγκαια για πολλους Windows managers. Ειδικοτερα για το Linux η εκδοση των X Windows ονομαζεται XFree86. Με τη βοηθεια των διαφορων Windows Manager, το γραφικο περιβαλλον του Linux δεν εχει να ζηλεψει τιποτα σε φιλικοτητα απο τα Windows.
ΥΓ. Αυτη η ορολογια βιβλος για το λινουξ ειναι προσφορα απο εναν ασχετο(εμενα δηλ.) του λινουξ προς ολους τους ασχετους. Γιατι, ρε συ γαλαξαυρα, ο Ανωνυμος ειναι απλα ενα καλοπαιδο που θελει να μας βοηθησει. Δεν ειναι ο ανθρωπος καθηγητης ΙΕΚ. Αν δεν κανουμε και εμεις μια προσπαθεια δεν θα μπορεσουμε να καταλαβουμε πως ειναι το λινουξ. Τοσο καιρο βλεπω λεξεις στο λινουξ απο τις επεξηγησεις του φιλου Ανωνυμου και προσπαθουσα να καταλαβω. Ομως επρεπε να κανω κι εγω κατι. Το απλουστερο απο ολα να τον ρωτησω τι σημαινει ας πουμε GNU. Ε, ψαχτηκα και λιγο μονος μου. Ετσι δεν επρεπε; Και βρηκα και εμαθα αυτο το λεξικο που δημοσιευσα. Ετσι εκανα και την ζωη μου λιγοτερο δυσκολη, οπως και του Ανωνυμου. Μετα απο μια καλη αναγνωση απο αυτη τη λιστα που ειναι απο το Α ως το Ω (Χ) σιγουρα αν κανεις μια επαναληψη των οσων εχουν γραφτει ως τωρα και στο ιντυ και στο γκρουπ απο τα παιδια που ξερουν το λινουξ, θα τα δεις με αλλο ματι. Και ελπιζω να δεις και αυτη την προσπαθεια. Τωρα για εμας αν μας αγαπησεις θα ειμαστε κατευχαριστημενοι πιστευω ολοι.
Μια μικρή αναφορά του τι σημαίνει compilation, πράγμα που θα χρειαστεί να κάνει κάποιος χρήστης linux, αναγράφεται στα howtos κλπ.
Compilation είναι η μετατροπή του πηγαίου κώδικα σε εκτελέσιμο αρχείο.
Οταν κάποιος προγραμματιστής γράφει κώδικα σε κάποια γλώσσα προγραμματισμού, το κείμενο περιέχει εντολές, παραμέτρους κλπ σε “ψηλό επίπεδο”, σε επίπεδο δηλαδή που είναι κατανοητό από τον προγραμματιστή όχι όμως και από το μηχάνημα. Για να γίνει κατανοητό από το μηχάνημα, πρέπει να μεταφραστεί σε “χαμηλού επιπέδου”, μια γλώσσα που δεν μιλάει με τους προγραμματιστές αλλά με το λειτουργικό σύστημα, δεν μιλάει με εντολές κλπ αλλά με καταχωρητές μνήμης. Υπάρχουν βέβαια ορισμένοι “super-ήρωες” που γράφουν κατευθείαν σε “χαμηλού επιπέδου” γλώσσες.
Την μετάφραση αυτή αναλαμβάνει το πρόγραμμα που ονομάζεται compiler. Κάθε λειτουργικό σύστημα έχει έναν compiler για κάθε γλώσσα. Κατά παραδοχή, ο απαραίτητος compiler είναι ο C compiler, αυτός δηλαδή που μεταφράζει πηγαίους κώδικες γραμμένους σε γλώσσα C (σί) σε εκτελέσιμα προγράμματα για το συγκεκριμένο λειτουργικό.
Ετσι, το σύνηθες είναι να έρχεται μαζί με το Unix/Linux λειτουργικό μας και ο αντίστοιχος compiler. Ενας κοινός compiler είναι ο gcc (GNU C Compiler) που κάνει compilation σύμφωνα με τα standards της GNU. Κατα παραδοχή, τα εκτελέσιμα του gcc μπορούν να εκτελούνται από όλα τα λειτουργικά που έχουν άδεια GNU. Μπορεί βέβαια να εκτελούνται από τα Unix γενικότερα, αν και συνήθως τα εμπορικά unix έχουν δικό τους compiler. Η σύνταξη είναι της μορφής gcc [parametroi] source.c Γράφουμες δηλαδή την παραπάνω εντολή στην κονσόλα με τις απαιτούμενες παραμέτρους και το αρχείο source.c μεταφράζεται σε εκτελέσιμο.
Συνήθως στα Howtos συναντάμε την εντολή make. Η εντολή αυτή περιλαμβάνει δεσμίδα εντολών για compilation περισσοτέρων από ένα αρχείο πηγαίου κώδικα, όπως και άλλες shell εντολές για την εγκατάσταση του κώδικα.
Συνήθως πηγαίνουμε (με την κονσόλα) στο κατάλληλο directory και δίνουμε την εντολή make install. Εκεί υπάρχει το αρχείο install που περιέχει τις απαιτούμενες παραμέτρους και εντολές για εγκατάσταση του προγράμματός μας. Το compilation γίνεται αυτόματα.
Για να διευκολυνθεί η εγκατάσταση προγραμμάτων, μερικές φορές έρχονται ήδη compiled για κάποιο λειτουργικό σε packages. Tα packages για debian είναι για παράδειγμα της μορφής *.deb. Υπάρχει επίσης software που μπορεί να μετατρέπει το package για κάποιο linux σε package για άλλο.
Υπάρχει όμως περίπτωση να έχει γίνει το pre-compilation σε παλιότερη έκδοση λειτουργικού ή kernel* και να μην εκτελείται αν εγκατασταθεί από το package. Τότε δεν μπορούμε να αποφύγουμε το compilation με gcc, οπότε κατεβάζουμε τον πηγαίο κώδικα και ακολουθούμε τις οδηγίες εγκατάστασης.
*kernel είναι το πρόγραμμα που μοιράζει τις εργασίες που εκτελούνται σε κάποιο λειτουργικό. Στο ms-dos ο kernel περιλαμβάνεται στα windows, δεν μπορούμε δηλαδή να δώσουμε μια εντολή στο dos κι όσο εκτελείται να δώσουμε μιαν άλλη. Πρέπει να περιμένουμε να εκτελεστεί η πρώτη. Κάποιοι βέβαια (εκτός microsoft) έχουν φτιάξει kernel και για το dos. Στα linux o kernel λειτουργεί σε επίπεδο κονσόλας, δεν είναι απαραίτητη η χρήση x-free.