Οδηγός χρήσης του Debian/Εγκατάσταση Debian

Από Βικιβιβλία
Μετάβαση σε: πλοήγηση, αναζήτηση

Περιεχόμενα

Εισαγωγικά[επεξεργασία]

Η εγκατάσταση του Debian αποτελεί δικαιωματικά ξεχωριστή ενότητα αφού αν και για τον τυπικό απλό χρήστη οι ενέργειες που θα κάνει είναι προδιαγεγραμμένες και προφασισμένες εντούτοις για κάποιον γνώστη των δυνατοτήτων και της ευελιξίας που προσφέρει το debian και το linux μπορεί να επιλέξει :

  • εγκαταστάτη (iso cd,netinstall cd,net install,από proxy, από usb stick κτλ)
  • διανομή (stable|testing|unstable(sid))
  • πυρήνα (ανάλογα με την αρχιτεκτονική, x86|x32|arm|sparc|...)
  • επιλογές κατά την εγκατάσταση :
    • χειρισμός κατατμήσεων
      • του προεγκατεστημένου συστήματος (άλλη linux διανομή,windows,mac os κτλ).
      • του συστήματος αρχείων του linux (swap, κατάλογοι ,κτλ)

Επίσης όσον αφορά dual boot συστήματα με windows διακρίνουμε περιπτώσεις:

  • Με εγκαταστημένο debian -> εγκαθιστούμε και windows (ρίξε μια ματιά εδώ)
  • Με εγκαταστημένα windows -> εγκαθιστούμε και debian (θεωρείται ποιό ασφαλές επιλογή)

Στην κοινότητα του debian ο εγκαταστάστης λέγεται και d-i (debian installer)


Τα στάδια της εγκατάστασης[επεξεργασία]

Επικαιροποιημένο για installer του wheezy (debian 7)

  • Installer boot menu . Tο πρώτο μενου που θα δείτε εκκινώντας το μέσο εγκατάστασης. Από εδώ μπορείτε να επιλέξτε μεταξύ Expert ή όχι install, Automated install, Rescue Mode και αν θέλετε γραφική ή όχι διεπαφή για κάθε μια από τις προηγούμενες επιλογές. Επίσης μπορείτε να αλλάξετε το γραφικό περιβάλλον εργασίας και να επιλέξτε μεταξύ KDE|XFCE|LXDE
  • Επιλογή γλώσσας
  • Επιλογή τοποθεσίας
  • Ρύθμιση πληκτρολογίου
    • locale
    • ρυθμιση εωαλλαγής
  • Ανίχνευση των μονάδων CD-ROM και προσάρτηση του CD
  • Φόρτωση των συνιστωσών του εγκαταστάτατη από το CD
  • Ανίχνευση συσκευών δικτύου
  • Ρύθμιση του δικτύου
    • Εισαγωγή ονόματος υπολογιστλη (hostname)
    • Ονομα τομέα δικτύου
  • Ρύθμιση χρηστών και κωδικών πρόσβασης
    • root password
    • first user password
  • Ρύθμιση ρολογίου (μας δίνεται η επιλογή χρήσης NPT εξυπηρετητών ώρας σε expert mode)
  • Ανίχνευση δίσκων
  • Διαμέριση δίσκων
  • Διαμέριση (ένα από τα στάδια όπου είναι πιθανό να χρειαστείτε βοήθεια από έμπειρους χρήστες ανάλογα και με το τί είδους εγκατάσταση θέλετε ,πχ διπλής εκκίνησης ή όχι , με κρυπτογράφηση, με λογικούς τόμους, καθοδηγούμενη ή με το χέρι, χρήση όλου του δίσκου ή όχι , αν θα έχουμε όλα τα αρχεία στην ίδια κατάτμηση ή πχ θα έχουμε διαφορετική κατάτμηση για τον /home /usr κτλ).
  • Ρύθμιση του διαχειριστή πακέτων .
    • Επιλογή ενός βολικού καθρέφτη από όπου θα κατωφορτώσετε τα πακέτα λογισμικού της εγκατάστασής σας. (apt-setup). Στην ελλάδα εμφανίζονται οι :ftp.gr.debian.org, cdn.debian.net,debian.otenet.gr,ftp.cc.uoc.gr (πανεπιστήμιο κρήτης) (choose-mirror,in-target)
  • Ρύθμιση popularity-contest (popularity-contest)
    • Κατά το στάδιο αυτό κάτά την εγκατάσταση μερικών πακέτων μπορεί να μας γίνουν κάποιες ερωτήσεις. Πχ το πακέτα popularity contest σχετικά μας ρωτάει αν συμφωνούμε να γίνεται αποστολή στοιχείων εγκατεστημένων πακέτων.
  • Επιλογή λογισμικού (pkgsel και tasksel πρόγραμμα)
  • Εγκατάσταση λογισμικού (το ποιό χρονοβόρο στάδιο που μπορεί να διαρκήσει ανάλογα με τον τύπο της εγκατάστασης , το μέσο της εγκατάστασης και την ταχύτητα της σύνδεσης σας στο διαδίκτυο από 1 ώρα μέχρι και μια μέρα -στην χειρότερη των περιπτώσεων-). Μην τρομάζετε συνήθως από εγκατάσταση από dvd ή σύνδεση adls σε μια ώρα το πολύ θα έχει ολοκληρωθεί η εγκατάσταση).
  • Εγκατάσταση του φορτωτή εκκίνησης GRUB.
  • Ολοκλήρωση της εγκατάστασης.

Παρακολούθηση εγκατάστασης σε qemu[επεξεργασία]

  • ctrl+alt+2 (εικονική κονσόλα qemu)
  • (qemu) sendkey ctrl-alt-f2
  • ctrl+alt+1 (βγαίνουμε από την εικονική κονόσλα qemu και μεταφερόμαστε στην οθόνη του εγκαταστάτη αλλά σε εικονική κονσόλα του)
  • δίνουμε την εντολή tail -f /var/log/syslog
  • ctrl+alt+2 (εικονική κονσόλα qemu)
  • (qemu) sendkey ctrl-alt-f5
  • ctrl+alt+1 (οθόνη εγκαταστάτη ,και συγκεκριμένα στο γραφικό περιβάλλον του εγκαταστάστη)

Τρόποι εγκαταστάσης[επεξεργασία]

Εγκατάσταση από live cd[επεξεργασία]

Στην περίπτωση του debian live δεν χρειάζεται εγκαταστάτης και μπορούμε να εκκινήσουμε το debian από ένα cd ή ένα φλασάκι.


Δικτυακή εγκατάσταση (netinst)[επεξεργασία]

H Εγκατάσταση από το δίκτυο γνωστή και σαν εγκατάσταση από ένα ελάχιστο CD netinst(network install) γίνεται από ένα μόνο CD (ή Mini_CD) που μας δίνει τη δυνατότητα να εγκαταστήσουμε ολόκληρο το λειτουργικό σύστημα. Αυτό το CD περιέχει απλά το ελάχιστο λογισμικό που θα ξεκινήσει την εγκατάσταση και θα λάβει τα υπόλοιπα πακέτα από το διαδίκτυο.

Αυτός ο τρόπος εγκατάστασης είναι προφανός βολικός και χρήσιμος όταν έχουμε μια καλή σύνδεση στο διαδίκτυο και όταν θέλουμε να καταβάσουμε μόνο τα πακέτα που θέλουμε. Αυτό είναι ποιό ευέλικτο και μας γλιτώνει χρόνο από το άν κάναμε λήψη ολόκληρου του συνόλου των DVD που απαρτίζουν την διανομή.

Αυτό που πρέπει να κάνουμε λοιπόν είναι:

  • να επιλέξουμε την εικόνα του CD που επιθυμούμε ανάλογα

με την αρχιτεκτονική μας και την έκδοση που θέλουμε (δοκιμαστική ή σταθερή ;) από εδώ.

  • κατόπιν να γράψουμε την εικόνα αυτή σε ένα CD.
  • Μετά πρέπει να κάνουμε επανεκκίνηση και να ρυθμίσουμε την ακολουθία εκκίνησης του bios ώστε να εξετάζει σαν πρώτο μέσο εκκίνησης των οδηγό οπτικού δίσκου.
  • Και τέλος κάνουμε επαννεκίνηση και αν όλα βαίνουν καλώς θα δούμε στην οθόνης μας την αρχική οθόνη του εγκαταστάση του Debian.

Εγκατάσταση από οπτικά μέσα αποθήκευσης[επεξεργασία]

Σ'αυτή την περίπτωση θα χρειαστούμε μόνο το σύνολο των dvd που περιέχουν όλα τα πακέτα που αποτελούν μια έκδοση . Οπότε δεν χρειάζεται να έχουμε σύνδεση στο διαδίκτυο. Ώς προς τον τρόπο απόκτησης των DVDs υπάρχουν οι εξής δυνατότητες:

  1. Κάνουμε μόνοι μας από το διαδίκτυο λήψη των αρχείων εικόνων των dvd και τα γράφουμε στα dvd.
  2. Χρησιμοποιούμε τα dvd που μας δάνεισε ένας φίλος είτε τα αγοράσαμε.

Εγκατάσταση εικόνας σε πολλούς υπολογιστές[επεξεργασία]

Χρησιμοποιώντας εργαλεία επαναφοράς όπως το partimage μπορούμε να δημιουργήσουμε μια εικόνα από μια σταθερή και χρήσιμη εγκατάσταση, να γράψουμε την εικόνα σε κάποιο αφαιρούμενο αποθηκευτικό μέσο (πχ DVD-R) και κατόπιν να κάνουμε πανομοιότυπη εγκατάσταση σε όσους υπολογιστές θέλουμε χρησιμοποιώντας την λειτουργία επαναφοράς του προγράμματος. Αυτό μπορεί να είναι χρήσιμο σε επιχειρήσεις, σχολικά εργαστήρια, internet cafes κτλ.


Εγκατάσταση από τοπικό δίκτυο[επεξεργασία]

Τέλος υπάρχει η δυνατότητα να εκκινήσουμε το debian σε ένα υπολογιστή από το δίκτυο σε περιβάλλον Preboot Execution Environment. Αν και δεν έχω σχετική εμπειρία αυτό σημαίνει ότι σε τοπικό δίκτυο μπορούμε να εκκινήσουμε το debian σε ένα ΗΥ ,ανεξαρτήτος αν έχει σκληρό δίσκο ή οχι, φορτώνοντας τον εγκαταστάτη και το λειτουργικό από άλλον τοπικά συνδεδεμένο υπολογιστή.

Αυτός ο τρόπος θα ήταν χρήσιμος πχ σε Thin client και Network Computer.


Εγκατάσταση firmware[επεξεργασία]

Αν ο εγκαταστάτης ανιχνεύσει υλικό (πχ ασύρματη κάρτα δικτύο) για το οποίο δεν υπάρχει ε-ακ οδηγός ή υπάρχει αλλά απαιτείται firmware θα σας δώσει την επιλογή πριν προχωρήσει να του δώσετε με ένα αποθηκευτικό μέσο (usb στικάκι) τα αρχεία αυτά. Αυτό συμβαίνει γιατί δεν μπορούν να συμπεριληφθούν στον εγκαταστάστη αλλά και στο debian μη-ελεύθερο λογισμικό. Δείτε και τη ενότητα στο επίσημο εγχειρίδιο του εγκαταστάτη. Αν τα ζητούμενα firmware αρχεία είναι σε deb αρχείοθηκη αρκεί να την μεταφέρετε στον ποιό υψηλά στην ιεραρχία κατάλογο στο φλασάκι και ο εγκαταστάστης θα τα βρεί.

Διαμέριση σκληρού δίσκου[επεξεργασία]

Κατά μια πρώτη χονδρική αναλογία η διαμέριση ενός σκληρού δίσκου είναι σαν τα δωμάτια ενός σπιτιού. Ο χωρισμός του σκληρού δίσκου σε διαφορετικές κατατμήσεις μπορεί να έχει πλεονεκτήματα ασφάλειας , απόδοσης , ευκολίας εκτέλεσης ενεργειών συντήρησης όπως σύμπτηξη ενός κατακερματισμένου σκληρού κτλ.

Δυστυχώς στο θέμα της απόδοσης δεν υπάρχει χρυσός δρόμος καθώς δεν υπάρχει σταθερή απεικόνιση μιας Λογικής Διευθυνσιοδότησης Τομέα και της φυσικής γεωμετρίας.[1] Που σημαίνει ότι δεν υπάρχει βεβαιότητα πχ ότι καθώς αυξάνει ο λογικός αριθμός ενός block πχ στο gparted μετακινούμαστε φυσικά σε ποιό εσωτερικά ίχνη (tracks) ή τομείς (blocks)..


Ένα απαραίτητο βήμα πριν την εγκατάσταση του λειτουργικού μας είναι η κατάτμηση του σκληρού δίσκου Αυτό είναι αναγκαίο αν θέλουμε να έχουμε περισσότερα του ενός λειτουργικά συστήματα εγκατεστημένα στο δίσκο μας αφοού κάθε λειτουργικό έχει δικό του σύστημα αρχείων . Αλλά και για ένα λειτουργικό η διαμέριση του συστήματος αρχείων μπορεί να έχει οφώλη απόδοσης και ασφάλειας.

Οι επιλογές μας εδώ εξαρτώνται από πολλές παραμέτρους

  • Ένα ή πολλά λειτουργικά
  • Χρήση:
    • Οικιακή χρήση.
    • Σύστημα εξυπηρετητή
  • Κίνδυνοι ασφαλείας


Ανάλογα με τη χρήση που σκοπεύουμε να κάνουμε είναι διαφορετικές οι απαιτήσεις.

Ένας περιορισμός που καθορίζει το πλαίσιο στο οποίο θα κινηθούμε είναι το λεγόμενο όριο των 4 πρωταρχικών διαμερίσεων, ότι δηλαδή δεν μπορούμε να έχουμε πάνω από 4 πρωταρχικά διαμερίσματα. Αν θέλουμε παραπάνω πρέπει να δημιουργήσουμε και ένα εκτεταμένο διαμέρισμα που θα περιέχει όσο λογικά διαμερίσματα θέλουμε. Μπορούμε να έχουμε μόνο ένα εκτεταμένο διαμέρισμα και αυτό στη θέση ενός από τα τέσσερα πρωταρχικά.

Συμβουλευόμαστε και το προτεινόμενο σχήμα διαμέρισης που συνήθως βρίσκεται στο εγχειρίδιο εγκατάστασης.


Κατά την δημιουργία των διαμερίσεων πρέπει να αποφασίσουμε αν θα έχουμε πολλές και το μέγεθος αυτών . Ακόμα και για την εγκατάσταση μιας διανομής μπορούμε για λόγους ασφαλείας να έχουμε πχ άλλη διαμέριση για το /home και άλλη για το /var Δυστυχώς δεν μπορούμε να ξέρουμε πάντα τις ανάγκες μας οπότε χρειάζεται λίγο παραπάνο σκέψη στην επιλογή μας. Παράδειγμα σχήματος διαμέρισης:

  • /
  • /home
  • /usr
  • /var
  • /tmp

Το μέγεθος του καταλόγου home και usr κυμαίνονται περισσότερο και χρειάζεται προσεκτική εκτίμηση. Πιθανή χρησιμότητα πολλών διαμερίσεων :

  • using separate partition for /home is prolly good idea, so you can use it with other linux distros too, if you screw up something data recovery

Το μειονεκτήματα χρησής πολλών διαμερίσεων έγκειται στο ότι αν πχ έχουμε ξεχωριστή διαμέριση για τον κατάλογο /var στον οποίο αποθηκεύονται τα ημερολόγια των εφαρμογων ,τότε τυχων χρήση μιας εφαρμογής που δημιουργεί μεγάλα ημερολογιακά αρχεία θα γέμιζε τη διαμέριση αυτή και θα μπλόκαρε υπηρεσίες που την χρησιμοποιούνε.Σύμφωνα με τη συντηρητική αυτή οπτική μια καλή λύση είναι οι τρεις διαμερίσεις , / , /home και swap


Αρχείο ή διαμέριση εναλλαγής[επεξεργασία]

Ως προς την υποστήριξη της ιδεατής μνήμης υπάρχουν δυο βασικές επιλογές. Είτε αρχείο εναλλαγής είτε διαμέριση εναλλαγής . Η διαμέριση έχει το πλεονέκτημα ότι μπορούν να την μοιράζονται πολλά εγκαταστγημένα λειτουργικά συστήματα. Απο την άλλη έχει το μειονέκτημα του σταθερού μεγέθους.

Σχετικά

Ρύθμιση του δικτύου[επεξεργασία]

  • IP
  • Mask
  • Gateway (διεύθυνση πύλης)
  • DNS


Διαθέσιμα λειτουργικά του Debian εγχειρήματος[επεξεργασία]

Το Debian σε αντίθεση με άλλες δημοφιλείς διανομές δεν διατίθεται αποκλειστικά με το λειτουργικό σύστημα GNU/Linux .

Το debian μας παρέχει τη δυνατότητα να επιλέξουμε από τα εξής λειτουργικά [2] :

  • Debian GNU/Linux
  • Debian GNU/kFreeBSD
  • Debian GNU/Hurd
  • Debian GNU/NetBSD

Αλλά ακόμα και στα πλαίσια της επιλογής πχ του Linux πρέπει να προσέξουμε μερικές λεπτομέριες όπως την ακριβή επιλογή του πακέτου: Στην εγκατάσταση του lenny (amd64) για παράδειγμα μας δίνεται η επιλογή μεταξυ linux-image-2.6-amd64 και linux-image-2.6.26-1-amd64 και καμία . Ο πρώτος πυρήνας είναι ένα (dummy)εικονικό πακέτο που θα εγκαταστησει το δεύτερο πακέτο. Τότε ποιά η διαφορα θα αναρωτηθείτε λογικά;! Η διαφορά έγκειται στο ότι αν εγκαταστήσουμε το εικονικό πακέτο το οποίο εξαρτάται πάντα από την τελευταία έκδοση πυρήνα σε περίπτωση που υπάρχει νέα έκδοση τότε θα είναι διαθέσιμη σε αναβάθμιση. Υποθέτω ότι η λογική είναι ότι ο κάθε πυρήνας είναι ένα ξεχωριστό πακέτο που δεν έχει αναβάθμιση .Το ρόλο αυτό τον εκπληρώνει το εικονικό πακέτο.

Ρύθμιση χρηστών και κωδικών πρόσβασης[επεξεργασία]

  • Ενεργοποίηση σκιώδων κωδικών
  • Επιτρέπεταθ είσοδος root ή θα δημιουργηθεί ένας άλλος λογαριασμός που θα μπορεί να γίνεται root μέσω της εντολής sudo.

Ο χρήστης root έχει πρόσβαση σε όλους τους πόρους του συστήματος. Σε κάθε σύστημα υπάρχει ένας και σε προσωπικούς υπολογιστές ο π υπερχρήστης root είναι συνήθως ο χρήστης στον οποίο ανήκει ο υπολογιστής. Το ερώτημα που τίθεται είναι 'Αν πρόκεται κάποιος να χρησιμοποιήσει μόνος του τον υπολογιστή του πρέπει να χρησιμοποιήσει και άλλον λογοριασμό;' Αν το κάνει αυτό υποσκάπτεται λίγο η σημασία του ένας λογαριασμός ένας χρήστης . Ψυχολογικά αυτό θυμίζει λίγο διχασμένη προσωπικότητα . Αφού είσαι o root γιατί να συνδέεσαι στο σύστημα και σαν ο koyzman πχ; Σημασιολογικά δεν θα ήταν ποιό συνεπές να θεωρούμε ότι είσαι ο root αλλά όταν να αλλάζει το προφίλ της εργασίας σου ανάλογα με την εργασία σου. Τι νόημα έχει να έχει ένας χρήστης δύο προσωπικούς καταλόγους; (/root και /home/konwayz ); Γιατί πχ να μην έχουμε τον χρήστη konwayz ο οποίος είναι ο διαχειριστής, το ξέρει και

to sudo or not to sudo! Η εντολή sudo επιτρέπει να εκτελέσει ένας απλός χρήστης κάποια εντολή που συνήθως θα μπορούσε να την εκτελέσει μόνο ο υπερχρήστης.


Ρύθμιση του διαχειριστή πακέτου[επεξεργασία]

  • Σάρωση cd/dvd (cdset)
  • Χρήση δικτυακού καθρέφτη
    • http/ftp
    • Επιλογή χώρας καθρέφτη της αρχειοθήκης
      • Επιλογή καθρέφτη στην χώρα που επιλέχτηκε
        • ftp.gr.debian.org
        • debian.otenet.gr
        • ftp.duth.gr
        • ftp.softnet.tuc.gr
        • ftp.cc.uoc.gr
      • Διαδρομή διαμεσολαβητή (http(proxy))
  • Χρήση μη ελεύθερου λογισμικού
  • Αναβαθμίσεις ασφαλείας(security.debian.org) και αναβαθμίσεις ευελιξίας(volatile.debian.org)


Τι θα συμβεί αν έχουμε επιλέξει και cd/dvd και δικτυακές αρχειοθήκες; Απο πού θα γίνει η εγκατάσταση πακέτων.

Επιλογή και εγκατάσταση λογισμικού[επεξεργασία]

  • popylarity contest

(tasksel)

  • Περιβάλλον εργασίας
  • Διακομιστής ιστοσελίδων
  • Εξυπηρετής εκτυπώσεων
  • Διακομιστής ονομάτων (DNS)
  • Διακομιστής αρχείων
    • samba server
  • Διακομιστής αλληλογραφίας
  • Βάση δεδομένων SQL
  • Laptop
  • Τυπικό σύστημα

Διπλή εγκατάσταση με windows[επεξεργασία]

Προσοχή, τα windows χρειάζονται primary partition! ειδάλλως δεν θα γίνει εγκατάσταση.

Πρώτα debian και μετά windows[επεξεργασία]

grub legacy[επεξεργασία]

Υποθέτουμε ότι έχουμε εγκατεστημένο το debian σε διαμέριση(-σεις) στον σκληρό δίσκο.

  1. Πρώτα δημιουργούμε ένα αντίγραφο ασφαλείας του αρχείου /boot/grub/menu.lst
  2. Φροντίζουμε να υπάρχει διαμέριση με τον ανάλογο χώρο για την εγκατάσταση των windows.
  3. Εγκαθιστούμε τα windows στην διαμέριση που έχουμε δημιουργήσει σχετικά
  4. Εκκινούμε το σύστημα από live cd και επαναφέρουμε το grub στο MBR που άλλαξαν τα windows με τις παρακάτω :
    1. Εκτελούμε την εντολή grub σαν υπερχρήστες και εκτελούμε στη grub σύνοδο τις παρακάτω εντολές :
      • root (sda1,0)
      • setup (sda1)
      • quit
      • exit
  5. Κατόπιν κάνουμε επανεκκίνηση αλλά θα παρατηρήσουμε τώρα ότι απουσιάζει από το μενού εκκίνησης καταχώριση για τα windows. Αυτό θα το διορθώσουμε εκκινώντας το debian και αφού συνδεθούμε κάνουμε την παρακάτω προσθήκη στο αρχείο /boot/grub/menu.lst
    • title Windows XP
    • root (sdaX,1)
    • makeactive
    • chainloader +1

Ουσιαστικά εδώ θα κάνουμε μια ενέργεια διάσωσης αφού τα windows έγραψαν το δικό του mbr!.Αν θέλουμε να κάνουμε χρήση του grub legacy θα χρησιμοποιήσουμε τις εντολές που μόλις είδαμε

grub2[επεξεργασία]

Aαν θέλουμε να κάνουμε χρήση του grub2 θα κάνουμε χρήση των εντολών grub-install , και update-grub. Το grub-install θα εκτελέσει και το grub-probe το οποίο θα εκτελέσει την λειτουργία της ανίχνευσης άλλων εγκατεστημένων λειτουργικών συστημάτων.


Πρώτα windows και μετά debian[επεξεργασία]

Στην περίπτωση αυτή η διαδικασία είναι ποιό σύντομη και όλα εξαρτώνται από την καλή λειτουργία του grub. Το grub θα αποθηκεύσει τον υπάρχων boot loader των windows που υπάρχει στον τομέα MBR και θα αποθηκεύσει εκεί το stage 1 του grub συνδέωντας το με τον boot loader των windows. Δηλαδή αν επιλεχθεί η εκκίνηση των windows το grub γνωρίζει που έχει αποθηκεύσει τον boot loader των windows και τον καλεί σαν να είχαμε κάνει κανονικά εκκίνηση από το mbr ενός windows συστήματος.

Εγκατάσταση του φορτωτή εκκίνησης grub[επεξεργασία]

Ρύθμιση console χώρας[επεξεργασία]

  • keyboard layout
    • greece
    • greece -eliminate dead keys
    • greece - extended
    • greece - polytonic
  • toggling ανάμεσα σε γλώσσες


Θεωρητικό πλαίσιο[επεξεργασία]

Στην ενότητα αυτή προσπαθούμε να διατυπώσουμε ένα επαληθεύσιμο μοντέλο λειτουργίας του εγκαταστάτη του debian. Δοκιμές , και κατά μέτωπο κριτική είναι παραπάνω από καλοδεχούμενες. Πακέτα που είναι σχετικά με την εγκατάσταση .

  • Nuvola mimetypes deb.png Busybox1.png busyboxWikilink-small.gif
  • libdebian-installer4 (βιβλιοθήκη που είναι χρήσιμη για τους προγραμματιστές-διατηρητές του installer και για όσους θέλουν να δημιουργήσουν προγράμματα που τον χρησιμοποιούν
  • Nuvola mimetypes deb.png,Grub2.png GNU_GRUBWikilink-small.gif

0 φορτωτής εκκίνησης (προς το τέλος της εγκατάστασης του debian εγκαθιστάται γίνεται ανίχνευση τυχών άλλων λειτουργικών συστημάτων στον υπολογιστή και μας δίνεται η δυνατότητα να επιλέξουμε αν θα εγκατασταθεί ο grub στο master boor record. -προκααθορισμένη επιλογή είναι να γίνει η εγκατάσταση.

  • link=http://www.debian.org/devel/debian-installer/ debian-cd Debian-cd το επίσημο εργαλείο για την δημιουργία debian cd.
  • console setup


Στάδια του εγκαταστάτη[επεξεργασία]

  • Επιλογή Initrd . To initrd είναι ένα προσωρινό σύστημα αρχείων που θα χρησιμοποιήσει αρχικά ο πυρήνας για να προσαρτήσει το πραγματικό σύστημα αρχείων μας. Κατά την εγκατάσταση στο στάδιο αυτό μπορούμε να επιλέξουμε για το αν θέλουμε το ελάχιστο σε μέγεθος initrd ή ένα ποιό γενικό που θα περιλαμβάνει περισσότερους οδηγούς ώστε να μας δίνει το πλεονέκτημα να μπορούμε να εκκινήσουμε το σύστημα μας σε ποιό πολλά συστήματα.
  • Επιλογή χρήσης δικτυακού αποθετηρίου . Αν κάνουμε την εγκατάσταση από cd τότε δεν θα έχουμε στη διάθεση μας αρκετά πακέτα οπότε αν υπάρχει σύνδεση στο διαδίκτου η χρήση ενός αποθετηρίου θα αναπληρώσει αυτόν τον περιορισμό και θα έχουμε πρόσβαση σ'όλα τα πακέτα.
  • Επιλογή χρήσης ή όχι μη-ελεύθερου λογισμικού και χρήσης ή όχι λογισμικού που βασίζεται σε μη-ελεύθερο . Μας δίνεται η δυνατότητα να επιλάξουμε αν θέλουμε να έχουμε πρόσβαση στο τμήμα του αποθετηρίου που περιέχει μη-ελεύθερο λογισμικό και στο τμήμα που περιέχει λογισμικό που ενώ το ίδιο μπορεί να είναι ελεύθερο εντουτοις ενδέχεται να βασίζεται σε μη-ελεύθερο λογισμικό . Οι δύο αυτοί τομείς του αποθετηρίου λέγονται non-free και contrib (από το αγγλικό contibution=συνεισφορά, δηλαδή λογισμικό που προσφέρουν τρίτοι αλλά δεν το στηρίζει η κοινότητα του debian)

Δηλαδή επιλέγουμε σε ποιούς τομείς του αποθετηρίου θα έχουμε πρόσβαση. Οι τομείς αυτοί περιγράφονται στο εγχειρίδιο της πολιτικής του Debian εδώ .

Πάροδοι (ή custom εγκατάσταση με χρήση aptitude από γραμμή εντολών τερματικού[επεξεργασία]

Μπορείτε να επιλέξτε να εγκαταστήσετε μόνο το βασικό σύστημα αν έχετε αργή σύνδεση ή έχετε προβληματική σύνδεση. Μετά μπαίνωντας στην κονσόλα μπορείτε να εκτελέσε το aptitude και να επιλέξτε το πακέτο gnome (γύρω στο 422 πακέτα) και να αφαιρέσετε μερικά από αυτά που δεν θα χρειαστείται(πχ

  • abiword , (πχ για oowriter)
  • evolution, ( icedove)
  • gnome-office (open office)
  • epiphany -> iceweasel

hi, in installing lenny with aptitude , i see some packages like

                      xserver-xorg-video-xxxx . is it mandatory to include them in the         
             chomwitt: Not all of them, but you generally need the one for your video        _vertigo  
                     card, if you want X.          installation of the X system?   

chomwitt: It annoys the hell out of me. :/ _vertigo (19:16:40) ( pdbogen) chomwitt: But it's probably better for new users, since they can just install `nstuff

                     xserver-xorg and not have to know beforehand which package they need.

.

Ρύθμιση APT (συστήματος διαχείρισης πακετων .deb)[επεξεργασία]

Αν έχετε εγκαταστήσει το Debian από cd/dvd και δεν έχετε σύνδεση στο διαδίκτυο ή δεν έχετε επιλέξει κάποιον δικτυακό καθρεπτισμό του debian κατά την εγκατάσταση τότε αποτελεί πρώτη προτεραιότητα να ρυθμίσετε τις πηγές του διαχειριστή πακέτου στο αρχείο /etc/apt/sources.list ώστε να μπορείτε να έχετε πρόσβαση σε δικτυακά αποθετήρια του debian και να λαμβανάνετε ευκολότερα αναβαθμίσεις τον πακέτων που έχετε εγκαταστήσει αναθεωρήσεις ασφαλείας ή νέα πακέτα.

Όμως πριν προσθέσουμε τα διακτυακά αποθετήρια μας πρέπει να επιλέξουμε το ταχύτερο. Αυτό μπορεί να γίνει :

  • ίσως από νεότερες εκδόσεις του synaptic .
  • apt-spy
  • netselect-apt
  • netselect

Δυστυχώς αν έχουμε στο χέρι μας μόνο το dvd πιθανών να μην έχουμε τα πακέτα apt-spy , netselect-apt. Στην περίπτωση αυτή ξεκινάμε προσθέτωντας στο sources.list έναν καθρέπτη από την παγκόσμια λίστα πρωταρχικών καθρεπτισμών ,προσθέτουμε πχ τη γραμμή

deb ftp://ftp.gr.debian.org/debian/  stable main contrib 

αναιρώντας ταυτόχρονα τη γραμμή που προσδιορίζει το cd αποθετήριο μετατρέπωντάς το σε σχόλιο με την προσθήκη αρχικό στη σχετική γραμμή το σύμβολο '#' σώζουμε το αρχείο και δίνουμε την εντολή apt-get update.

Κατόπιν κάνουμε λήψη των

  • apt-get install netselect-apt
  • apt-get install apt-spy

Έτσι η εντολή: apt-spy -d testing -a Europe θα διεξάγει έναν σχετικά κουραστικό έλεγχο σε όλους του ευρωπαικούς καθρέπτες για να βρεί τους ταχύτερους και θα δημιουργήσει ένα δικό του sources.list αρχείο.

Αρχικά εγκαταστήσε τα πακέτα netselect netselect-apt με τις παρακάτω εντολές. Οι αντίστοιχες εντολές θα μας βοηθήσουν να επιλέξουμε τον ποιό γρήγορο καθρεπτισμό.

$ apt-get install netselect
$ apt-get install netselect-apt

Επισκεπτείτε την ιστοσελίδα: Λίστα καθρεπτισμών Επιλέξτε κάποιους καθρεπτισμούς που θέλετε. Κατόπιν δώστε πχ την εντολή:

 $ netselect -vvvv ftp.uk.debian.org   ftp2.jp.debian.org  ftp.duth.gr  
postmortem.csd.auth.gr debian.otenet.gr ftp.ntua.gr ftp.bg.debian.org ftp.ch.debian.org
ftp.de.debian.org


ftp.uk.debian.org                     9999 ms  30 hops    0% ok
ftp2.jp.debian.org                     962 ms  17 hops  100% ok (10/10) [ 2597] (Ιαπωνία!)
ftp.duth.gr                            715 ms  12 hops  100% ok (10/10) [ 1573] (Αριστοτέλειο)
postmortem.csd.auth.gr                 697 ms  12 hops  100% ok (10/10) [ 1533] (Πανεπ. Κρήτης)
ftp.it.debian.org                      752 ms  17 hops  100% ok (10/10) [ 2030] (Ιταλία)
debian.otenet.gr                       653 ms   9 hops   90% ok ( 9/10) [ 1377]
ftp.ntua.gr                            684 ms  10 hops   57% ok ( 4/ 7) [ 2396] (Μετσόβειο)
ftp.bg.debian.org                      719 ms  14 hops  100% ok (10/10) [ 1725] (Βουλγαρία)
ftp.ch.debian.org                      749 ms  19 hops  100% ok (10/10) [ 2172] (Ελβετία)
ftp.de.debian.org                      758 ms  16 hops  100% ok (10/10) [ 1970] (Γερμανία)
1377 debian.otenet.gr

Η εντολή θα παράγει σαν έξοδο την παραπάνω λίστα με κάθε γραμμή να περιέχει το όνομα ενός εξυπηρετητή τον μέσο χρόνο αποστολής ενός πακέτου μετρούμενο σε ms , πόσοι ενδιάμεσοι κόμβοι υπάρχουν στην διαδρομή από τον υπολογιστή μας μέχρι τον εξυπηρετητή hops, το ποσοστό των πακέτων που έφτασαν επιτυχώς xx% και ένα σκορ που βασίζεται στα προανοφερθέν δεδομένα και συνοψίζει το ποίον θεωρεί καλύτερο εξυπηρετητή το netselect. Μικρότερο αριθμητικά σκορ είναι καλύτερο. Η τελευταία γραμμή περιέχει τον εξυπηρετητή με το καλύτερο σκορ. Αυτόν θα ήταν προτιμητέο (μετά από 3-4 τεστ) να τον μεταφέρουμε στο αρχείο /etc/apt/sources.list


Πχ στο παράδειγμά μας καλύτερος καθρεπτισμός είναι ο debian.otenet.gr με σκορ 1377. (Το τέστ έγινε με χρήση εξωτερικού modem 33.Kbps με PSTN γραμμή με κάρτα netkey ) Οπότε το αρχείο μας /etc/apt/sources.list θα γίνει :

deb http://debian.otenet.gr/debian/ stable main contrib

Σε ποιό πρόσφατη δοκιμή (08/2008) και με μεγαλύτερη λίστα εξυπηρετητών και με adsl γραμμή με καλύτερο σκορ βγήκε ο ftp.gr.debian.org οπότα θα σας πρότεινα και

deb ftp://ftp.gr.debian.org/debian/  stable main contrib


Κατόπιν ανοίγουμε το synaptic και από τη γραμμή εργαλείων δίνουμε την εντολή ανανέωση προκειμένου να διαβάσει το synaptic η λίστα με όλα τα πακέτα από τον καθρεπτισμό που επιλέξαμε.

Με χρήση της εντολής

 $ netselect-apt stable

η παραπάνω διαδικασία αυτοματοποιείται , και το netselect-apt θα καταβάσει την λίστα όλων των καθρεπτισμών , θα προσπαθήσει να βρει τον καλύτερο καθρεπτισμό και θα δημιουργήσει στον τρέχοντα κατάλογο το αρχείο sources.list το οποίο μεταφέρουμε στον κατάλογο /etc/apt

 $ mv sources.list /etc/apt/sources.list

Δυστυχώς σε δοκιμές που έκανα το netselect-apt έκδοση 0.3.ds1-10 έχει ένα σφάλμα και δεν δουλεύει.

Αποστολή αναφοράς εγκατάστασης[επεξεργασία]

Είτε παρουσιαστεί κάποια σφάλμα κατά την εγκατάσταση είτε είναι επιτυχής είναι δείγμα καλής συμπεριφοράς προς την κοινότητα του Debian να στείλουμε μια αναφορά εγκατάστασης. Αυτή θα γίνει με χρήση της εντολής:

$ reportbug installation-reports

Όπου installation-reports είναι ένα εικονικό σφάλμα στο BTS του debian στο οποίο στέλνονται οι αναφορές εγκατάστασης. Για να μπορέσει όμως το reportbug να στείλει με email την αναφορά μας θα πρέπει πρώτα να το ρυθμίσουμε με την εντολή:

$ reportbug --configure    // την εκτελούμε σαν απλή χρήστες

Μεταξύ άλλων θα μας ζητηθεί το email μας , SMTP εξυπηρετητή , αν χρειαζόμαστε κάποιο username για αυτόν και αν υποστηρίζεται ασφαλής πιστοποίηση. Αυτές τις πληροφορίες μπορούμε να τις βρούμε από τη σελίδα διαμόρφωσης των λογαριασμών του προγράμματος ηλ.αλληλογραφίας όπως kmail,evolution,icedove(thunderbird) κτλ.


Ίσως χρειαστεί να εγκαταστήσετε κάποιο πακέτο για να δουλέψει με γραφική (gtk) διεπαφή το reportbug. Αν όμως συναντήσετε προβλήματα με τη γραφική διεπαφή δοκιμάστε την απλή διεπαφή γραμμής εντολών με -u INTERFACE, --interface=INTERFACE, --ui=INTERFACE. πχ

$ reportbug --interface=text


Αν τυχών τερμάτισει απρόσμενα η εφαρμογή (με γραφική διεπαφή) πιθανών να οφείλε σε λάθος της gtk βιβλιοθήκης: GTK+ UI: There are some situation when the GTK+ stack crashes, reporting "Floating point exception" or GTK+ stack traces; those are bugs in GTK+ or misconfigurations (for example, using 'testing' suite can lead to such errors) on the current machine. Do not report bugs against reportbug in such situations but consult users support forums.


Για περισσότερες λεπτομέρειες διαβάστε το www.debian.org/Bugs/Reporting

Εκνευριστικές εξαρτήσεις[επεξεργασία]

Το gnome-desktop-envoriment απαιτεί το evolution και το ekiga απαιτεί ένα σχετικό του evolution πακέτο.


Χ 0rg[επεξεργασία]

Ποιά είναι τα απαραίτητα πακέτα:

Aptitude[επεξεργασία]

Χρησιμοποιώντας το aptitude παρατηρήσαμε ότι είναι ελληνικοποιημένο η διασύνδεση χρήστη αλλά όχι η ενσωματωμένη τεκμηρίωση. Τα βασικά είναι ότι η οθόνη χωρίζεται σε γραμμή μενού, λίστα πακέτων , τμήμα πληροφοριών , και γραμμή κατάστασης. Μπορείται να δείτε πληροφορίες για ένα πακέτο είτε σε μια συνοπτική γραμμή στη λίστα πακέτων(αριστερά είναι τέσσερις χαρακτήρες (τ|ε|Α|Τ) τ=τωρινή κατάσταση , ε=επιθυμητή κατάσταση Α=αυτόματη επιλογή Ε=έμπιστα πακέτα)


Στην οθόνη πληροφοριών μπορειτε να μετακινήστε ανάμεσα στις πληροφορίες εξαρτήσεων και πληροφορίες του πακέτου πατώντας i. Επίσης πατώντας enter ενώ είναι επισημασμένο ένα πακέτο θα εμφανίσει ένα παράθυρο με τις πληροφορίες για το πακέτο στην οποία μπορείτε να πλοηγηθείται παρόμοια με την λίστα πακέτων.

Επίσης χρησιμοποιήστε τα πλήκτρα a,z για να ρολάρετε τις πληροφορίες στο τμήμα πληροφοριών πακέτου

Απασφαλμάτωση[επεξεργασία]

Σε πολλές περιπτώσεις μπορεί να φανούν τα μηνύματα του εγκαταστάτη που είναι ορατά από την εικονική κονσόλα 4 , προσβάσιμη με ctrl+alt+f4 Επίσης μπορούμε να 'βγούμε' σε μια κονσόλα τερματικού με ctrl+alt+f1|f2?

Είναι πολύ σημαντικό να στείλουμε μια σωστή αναφορά σφάλματος εγκατάστασης. Αν έχετε ένα λειτουργικό σύστημα Debian μπορείτε να στείλετε αναφορά σφάλματος εγκαθιστώντας τα πακέτα installation-report και reportbug packages (aptitude install installation-report reportbug), διαμορφώστε το reportbug όπως εξηγείται στην ενότητα “Sending E-Mails Outside The System”, και εκτελέστε την εντολή $reportbug installation-reports. Όπου installation-reports είναι το όνομα ενός ψευδοπακέτου.

Δείτε και την ενότητα Installation Reports στο d-i εγχειρίδιο.

Εναλλακτικά μποροόυμε να στείλουμε ένα email στη διεύθυνση <submit@bugs.debian.org> ως προς το ψευδοπακέτο installation-reports το οποιο θα έχει την παρακάτω μορφή:


Package: installation-reports

Boot method: <How did you boot the installer? CD? floppy? network?>
Image version: <Full URL to image you downloaded is best>
Date: <Date and time of the install>

Machine: <Description of machine (eg, IBM Thinkpad R32)>
Processor:
Memory:
Partitions: <df -Tl will do; the raw partition table is preferred>

Output of lspci -knn (or lspci -nn):

Base System Installation Checklist:
[O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it

Initial boot:           [ ]
Detect network card:    [ ]
Configure network:      [ ]
Detect CD:              [ ]
Load installer modules: [ ]
Detect hard drives:     [ ]
Partition hard drives:  [ ]
Install base system:    [ ]
Clock/timezone setup:   [ ]
User/password setup:    [ ]
Install tasks:          [ ]
Install boot loader:    [ ]
Overall install:        [ ]

Comments/Problems:

<Description of the install, in prose, and any thoughts, comments
      and ideas you had during the initial install.>

Σύνδεσμοι[επεξεργασία]


Παραπομπές[επεξεργασία]

  1. Refined Modeling of a Modern Disk Drive System,Dong In Shin Heon Y. Yeom,School of Computer Science and Engineering, Seoul National University
  2. Διαθέσιμα λειτουργικά του Debian