Η ενότητα αυτή εξηγεί πώς να εγκαταστήσετε το Debian GNU/Linux από ένα υπάρχον from Unix ή Linux σύστημα, χωρίς τη χρήση του βασισμένου στις ncurses, και οδηγούμενου από το μενού εγκαταστάτη όπως εξηγείται στο υπόλοιπο αυτού του εγχειριδίου. Αυτό το "cross-install" HOWTO έχει ζητηθεί από χρήστες που αλλάζουν σε Debian GNU/Linux από διανομές όπως οι Redhat, Mandrake, και SUSE. Στην ενότητα αυτή προϋποθέτουμε κάποια οικειότητα στην εισαγωγή εντολών *nix και πλοήγησης στο σύστημα αρχείων. Εδώ, η παρακίνηση $
συμβολίζει μια εντολή που πρέπει να εισαχθεί στο υπάρχον σύστημα του χρήστη, ενώ το #
αναφέρεται σε μια εντολή που θα εισαχθεί στο περιβάλλον Debian chroot.
Από τη στιγμή που έχετε ρυθμίσει το καινούριο Debian σύστημά σας σύμφωνα με τις προτιμήσεις σας, μπορείτε να μεταφέρετε τα υπάρχοντα δεδομένα σας (αν υπάρχουν) σε αυτό, και να συνεχίσετε να δουλεύετε. Πρόκειται λοιπόν για μια εγκατάσταση Debian GNU/Linux με “μηδενικό χρόνο μη λειτουργίας”. Είναι επίσης και ένας έξυπνος τρόπος να αντιμετωπίσει κανείς δυσκολίες με υλικό που διαφορετικά δεν είναι φιλικό με διάφορα μέσα εκκίνησης ή εγκατάστασης.
Με τα διαθέσιμα *nix εργαλεία κατάτμησης, επανακατατμήστε τον σκληρό σας δίσκο όπως απαιτείται, δημιουργώντας τουλάχιστον ένα σύστημα αρχείων και ένα τμήμα swap. Χρειάζεστε τουλάχιστον 150MB διαθέσιμου χώρου για μια εγκατάσταση μόνο με κονσόλα, ή τουλάχιστον 300MB αν σκοπεύετε να εγκαταστήσετε το περιβάλλον X.
Για να δημιουργήσετε συστήματα αρχείων στα τμήματα του δίσκου σας. Για παράδειγμα, για να δημιουργήσετε ένα σύστημα αρχείων ext3 στο τμήμα /dev/hda6
(που είναι το βασικό τμήμα του παραδείγματος μας):
$ mke2fs -j /dev/hda6
Αν αντίθετα θέλετε να δημιουργήσετε ένα σύστημα αρχείων ext2,παραλείψετε την παράμετρο -j
.
Διαμορφώστε και ενεργοποιήσετε ένα τμήμα swap (αντικαταστήστε τον αριθμό του τμήματος με αυτόν του τμήματος swap του δικού σας συστήματος Debian):
# mkswap /dev/hda5 # sync; sync; sync # swapon /dev/hda5
Προσαρτήστε ένα τμήμα δίσκου σαν /mnt/debinst
(το σημείο εγκατάστασης που θα γίνει το ριζικό σύστημα αρχείων (/
) στο καινούριο σύστημά σας). Το όνομα του σημείου προσάρτησης είναι αυστηρά αυθαίρετο, δείτε αναφορά σε αυτό παρακάτω.
# mkdir /mnt/debinst # mount /dev/hda6 /mnt/debinst
Αν θέλετε να έχετε μέρη του συστήματος αρχείων σας (πχ. /usr) προσαρτημένα σε διαφορετικές κατατμήσεις, θα πρέπει να δημιουργήσετε και να προσαρτήσετε αυτούς τους καταλόγους χειροκίνητα πριν προχωρήσετε στο επόμενο στάδιο.
Το εργαλείο που χρησιμοποιεί ο εγκαταστάτης του Debian, και που αναγνωρίζεται σαν ο επίσημος τρόπος για να εγκαταστήσετε ένα βασικό σύστημα Debian, είναι το debootstrap. Χρησιμοποιεί το wget, αλλά κατά τα άλλα εξαρτάται μόνο από την glibc
. Εγκαταστήστε το wgetαν δεν είναι ήδη εγκατεστημένο στο σύστημά σας, και στη συνέχεια κατεβάστε και εγκαταστήστε το debootstrap.
Αν έχετε ένα σύστημα βασισμένο σε rpm πακέτα, μπορείτε να χρησιμοποιήσετε το alien για να μετατρέψετε το πακέτο .deb σε .rpm, ή κατεβάστε μια έκδοση rpm από το http://people.debian.org/~blade/install/debootstrap
Ή μπορείτε να ακολουθήσετε την παρακάτω διαδικασία για να το εγκαταστήσετε χειροκίνητα. Δημιουργήστε έναν φάκελο εργασίας για την αποσυμπίεση εκεί το πακέτου .deb:
# mkdir work # cd work
Η εντολή debootstrap βρίσκεται στην αρχειοθήκη του Debian (βεβαιωθείτε ότι διαλέγετε το σωστό αρχείο για την αρχιτεκτονική σας). Κατεβάστε το πακέτο debootstrap .deb από το pool, αντιγράψτε το πακέτο στο φάκελο εργασίας, και αποσυμπιέστε τα δυαδικά αρχεία του. Πρέπει να έχετε προνόμια του χρήστη root για να εγκαταστήσετε τα δυαδικά αρχεία.
# tar -xf debootstrap_0.X.X_arch.deb # cd / # zcat /full-path-to-work/work/data.tar.gz | tar xv
Σημειώστε ότι η εκτέλεση της debootstrap ίσως απαιτεί να έχετε εγκατεστημένη μια ελάχιστη έκδοση της glibc
(αυτή τη στιγμή η GLIBC_2.3). Η ίδια η debootstrap είναι ένα σκριπτ κελύφους, καλεί όμως διάφορα άλλα βοηθήματα που απαιτούν την glibc
.
Το debootstrap μπορεί όταν το τρέξετε να κατεβάσει τα απαραίτητα αρχεία αυτόματα από την αρχειοθήκη. Μπορείτε να αντικαταστήσετε το http.us.debian.org/debian
στο παράδειγμα που ακολουθεί με οποιοδήποτε καθρέφτη της αρχειοθήκης του Debian, κατά προτίμηση με κάποιον που να βρίσκεται δικτυακά κοντά σας. Οι διάφοροι καθρέφτες αναφέρονται στο http://www.debian.org/misc/README.mirrors.
Αν έχετε ένα CD με την έκδοση sarge του Debian GNU/Linux προσαρτημένου στο /cdrom
, μπορείτε να αντικαταστήσετε ένα URL αρχείου αντί του ενός http URL: file:/cdrom/debian/
Αντικαταστήστε ένα από τα ακόλουθα για την αρχιτεκτονική ARCH
στην εντολή debootstrap: alpha
, arm
, hppa
, i386
, ia64
, m68k
, mips
, mipsel
, powerpc
, s390
, ή sparc
.
# /usr/sbin/debootstrap --arch ARCH sarge \ /mnt/debinst http://http.us.debian.org/debian
Τώρα έχετε ένα πραγματικό, αν και σκιώδες, σύστημα Debian στο δίσκο σας. Chroot σε αυτό:
# LANG=chroot /mnt/debinst /bin/bash
Πρέπει να δημιουργήσετε το αρχείο /etc/fstab
.
# editor /etc/fstab
Εδώ υπάρχει ένα δείγμα που μπορείτε να τροποποιήσετε ώστε να ταιριάζει στις ανάγκες σας:
# /etc/fstab: static file system information. # # file system mount point type options dump pass /dev/XXX / ext3 defaults 0 1 /dev/XXX /boot ext3 ro,nosuid,nodev 0 2 /dev/XXX none swap sw 0 0 proc /proc proc defaults 0 0 /dev/fd0 /mnt/floppy auto noauto,rw,sync,user,exec 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,ro,user,exec 0 0 /dev/XXX /tmp ext3 rw,nosuid,nodev 0 2 /dev/XXX /var ext3 rw,nosuid,nodev 0 2 /dev/XXX /usr ext3 rw,nodev 0 2 /dev/XXX /home ext3 rw,nosuid,nodev 0 2
Χρησιμοποιήστε την εντολή mount -a
για να προσαρτήσετε όλα τα συστήματα αρχείων που έχετε προσδιορίσει στο αρχείο /etc/fstab
, ή αν θέλετε να προσαρτήσετε μεμονωμένα συστήματα αρχείων χρησιμοποιήστε:
# mount /path # e.g.: mount /usr
Μπορείτε να προσαρτήσετε το σύστημα αρχείων proc πολλαπλές φορές και σε αυθαίρετες τοποθεσίες, αν και το σημείο /proc είναι το σύνηθες. Αν δεν χρησιμοποιήσατε την εντολή mount -a
, βεβαιωθείτε να προσαρτήσετε το proc πριν συνεχίσετε:
# mount -t proc proc /proc
Η εντολή ls /proc
θα πρέπει τώρα να δείξει έναν μη-κενό κατάλογο. Σε περίπτωση αποτυχίας, μπορείτε να προσαρτήσετε το proc έξω από το chroot κατάλογο:
# mount -t proc proc /mnt/debinst/proc
Για να ρυθμίσετε το πληκτρολόγιο τρέξτε:
# dpkg-reconfigure console-data
Σημειώστε ότι δεν μπορείτε να ορίσετε το πληκτρολόγιο όσο είσαστε στο περιβάλλον chroot, αλλά θα ρυθμιστεί με την επόμενη επανεκκίνηση.
Για να ρυθμίσετε το δίκτυο, επεξεργαστείτε τα αρχεία /etc/network/interfaces
, /etc/resolv.conf
, και etc/hostname
.
# editor /etc/network/interfaces
Εδώ είναι μερικά απλά παραδείγματα από το/usr/share/doc/ifupdown/examples
:
###################################################################### # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) # See the interfaces(5) manpage for information on what options are # available. ###################################################################### # We always want the loopback interface. # auto lo iface lo inet loopback # To use dhcp: # # auto eth0 # iface eth0 inet dhcp # An example static IP setup: (broadcast and gateway are optional) # # auto eth0 # iface eth0 inet static # address 192.168.0.42 # network 192.168.0.0 # netmask 255.255.255.0 # broadcast 192.168.0.255 # gateway 192.168.0.1
Βάλτε τις ρυθμίσεις των nameserver(s) και search directives στο/etc/resolv.conf
:
# editor /etc/resolv.conf
Ένα απλό αρχείο /etc/resolv.conf
:
search hqdom.local\000 nameserver 10.1.1.36 nameserver 192.168.9.100
Εισάγετε το όνομα του υπολογιστή σας (2 έως 63 χαρακτήρες):
# echo DebianHostName > /etc/hostname
Αν έχετε περισσότερες από μια κάρτες δικτύου, θα πρέπει να διευθετήσετε τα ονόματα των αρθρωμάτων των οδηγών στο αρχείο /etc/modules
με την επιθυμητή σειρά. Έτσι κατά τη διάρκεια της εκκίνησης, κάθε κάρτα θα συσχετιστεί με το όνομα της διασύνδεσης (eth0, eth1, etc.) που περιμένετε.
Ρυθμίστε τη χρονική σας ζώνη, προσθέστε έναν κανονικό χρήστη και επιλέξτε τις πηγές του aptτρέχοντας
# /usr/sbin/base-config new
Για να ρυθμίσετε το locale σας ώστε να χρησιμοποιήσετε μια γλώσσα διαφορετική από τα αγγλικά, εγκαταστήσετε το πακέτο υποστήριξης locales και ρυθμίστε το:
# apt-get install locales # dpkg-reconfigure locales
ΠΑΡΑΤΗΡΗΣΗ: Το Apt πρέπει να έχει ρυθμιστεί από πριν, πχ. στη διάρκεια της φάσης της βασικής ρύθμισης base-config. Πριν χρησιμοποιήστε locales με σύνολα χαρακτήρων διαφορετικά από ASCII ή latin1, παρακαλώ να συμβουλευθείτε το κατάλληλο localization HOWTO.
Αν θέλετε να εκκινήσετε το σύστημα αυτό, πιθανόν να θέλετε να να εγκαταστήσετε έναν πυρήνα Linux και ένα boot loader. Προσδιορίστε τους διαθέσιμους προπακεταρισμένους πυρήνες με την εντολή
# apt-cache search kernel-image
Στη συνέχεια εγκαταστήστε την επιλογή σας χρησιμοποιώντας το όνομα του αντίστοιχου πακέτου.
# apt-get install kernel-image-2.X.X-arch-etc
Για να καταστήσετε το Debian GNU/Linux σύστημά σας εκκινήσιμο, ρυθμίστε τον φορτωτή εκκίνησης ώστε να φορτώνει τον εγκατεστημένο πυρήνα με το καινούριο ριζικό τμήμα σας. Σημειώστε ότι η διαδικασία debootstrap δεν εγκαθιστά έναν φορτωτή εκκίνησης, αν και μπορείτε να χρησιμοποιήσετε το apt-get μέσα από το σύστημα σας Debian chroot για να κάνετε κάτι τέτοιο.