Post
by HdkiLLeR » Sun Apr 16, 2006 12:59 pm
Κοίταξε για να σου απαντήσω στο παραπάνω πρέπει πρώτα να σου πω τι είναι το Linux και πως δομείται. Όταν λές Linux κανονικά αυτό που σημαίνει είναι μόνο ο πυρήνας του λειτουργικού (το kernel part), το οποίο στην ουσία είναι η διεπαφή του hardware με το software (πχ είναι υπέυθυνος για την αναγνώριση κάθε συσκευής και όταν ένα πρόγραμμα θέλει να γράψει ας πούμε σε κάποιο device θα καλέσει τον πυρήνα και θα το κάνει αυτός). Απο εκεί και πέρα ένα πολύ μικρό σύνολο απο executables μαζί με το LFH (Linux Filesystem Hierarchy) κάνουν το base system αυτό που χρειάζεσαι για να μπορείς να κάνεις δηλαδή boot και τα πολύ βασικά tasks (copy, delete, move, zip, tar...). Το LHF είναι η δομή που έχει το filesystem (πχ στο /bιn μπαίνει το base system, στο /etc τα configuration files, στο /tmp τα temporary files κλπ κλπ). Τέλος επάνω στα παραπάνω μπαίνει η κάθε distro και η διαφορά της με κάθε άλλη είναι το packaging και το installation. Δηλαδή πως μπαίνουν σε packages τα διάφορα progs ώστε να τα τοποθετείς και να τα βγάζεις εύκολα απο το σύστημα σου. Για παράδειγμα υπάρχουν distros που δεν έχουν packaging εκεί κάθε πρόγραμμα πρέπει να το κατεβάσεις μόνος σου (το ίδιο και για τα dependecies που έχει πχ βιβλιοθήκες κλπ) να το κάνειςcompile και μετά Install (και βέβαια το Uninstall γίνεται σβήνοντας αρχείο - αρχείο

). Οπότε όπως καταλαβαίνεις το packaging είναι το Α και το Ω σε κάποια distro. Γιατί όλα τα παραπάνω θα μπορούσες να τα κάνεις με μια εντολή

. Υπάρχουν packaging systems πιο inteligent απο άλλα. Πχ σε άλλα απλά μπορείς να κάνεις install και uninstall ένα prog που κατέβασες σε μορφή pack απο κάπου εύκολα αλλά δεν σου δίνουν καμία πληροφορία για το τι εξαρτήσεις (dependencies) έχει κλπ κλπ. Το APT που είναι και το packaging system που χρησιμοποιεί το Ubuntu είναι πολύ καλό. Του βάζεις ένα σύνολο απο resources (κάποια ftp,http sites που έχουν όλα τα packages κατα κάποιο τρόπο) και με μία εντολή κατεβάζεις όλα τα packages για κάποιο prog (καθώς και όχι άλλο χρειάζεται το καθένα - libs κλπ κλπ) χωρίς να σε νοιάζει και το εγκαθιστάς κιόλας. Επίσης κάνει και versioning σε κάθε package εάν βρεί στα reousrces σου το ίδιο αλλά σε νέα version τότε έχεις την δυνατότητα να κάνεις και update ότι έχει παλιώσει. Κοινώς δηλαδή μπορείς να είσαι up2date συνέχεια. Αυτά τα ολίγα για τα distros, ότι και να βάλεις το ίδιο έιναι (τελικά σαν binaries) απλά η διαφορές είναι στο management και στην ευκολία διαχείρησης. Ποιά distro σου ταιριάζει θα το βρείς στην πορεία μόνος σου αλλά το Ubuntu είναι μια πάρα πολύ καλή αρχή.
Last edited by
HdkiLLeR on Sun Apr 16, 2006 7:53 pm, edited 1 time in total.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie