Η ενότητα αυτή εξηγεί πώς να εγκαταστήσετε το Debian GNU/Linux από ένα υπάρχον from Unix ή Linux σύστημα, χωρίς τη χρήση του βασισμένου στις ncurses, και οδηγούμενου από το μενού εγκαταστάτη όπως εξηγείται στο υπόλοιπο αυτού του εγχειριδίου. Αυτό το "cross-install" HOWTO έχει ζητηθεί από χρήστες που αλλάζουν σε Debian GNU/Linux από διανομές όπως οι Redhat, Mandriva, και SUSE. Στην ενότητα αυτή προϋποθέτουμε κάποια οικειότητα στην εισαγωγή εντολών *nix και πλοήγησης στο σύστημα αρχείων. Εδώ, η παρακίνηση $
συμβολίζει μια εντολή που πρέπει να εισαχθεί στο υπάρχον σύστημα του χρήστη, ενώ το #
αναφέρεται σε μια εντολή που θα εισαχθεί στο περιβάλλον Debian chroot.
Από τη στιγμή που έχετε ρυθμίσει το καινούριο Debian σύστημά σας σύμφωνα με τις προτιμήσεις σας, μπορείτε να μεταφέρετε τα υπάρχοντα δεδομένα σας (αν υπάρχουν) σε αυτό, και να συνεχίσετε να δουλεύετε. Πρόκειται λοιπόν για μια εγκατάσταση Debian GNU/Linux με «μηδενικό χρόνο μη λειτουργίας». Είναι επίσης και ένας έξυπνος τρόπος να αντιμετωπίσει κανείς δυσκολίες με υλικό που διαφορετικά δεν είναι φιλικό με διάφορα μέσα εκκίνησης ή εγκατάστασης.
![]() |
Σημείωση |
---|---|
Καθώς πρόκειται κυρίως για μια διαδικασία με το χέρι, θα πρέπει να έχετε υπόψη ότι θα απαιτηθεί να κάνετε οι ίδιοι μεγάλο μέρος των βασικών ρυθμίσεων του συστήματος, κάτι που επίσης απαιτεί μεγαλύτερη γνώση του Debian και του Linux γενικά από την πραγματοποίηση μιας συνηθισμένης εγκατάστασης. Δεν θα πρέπει να περιμένετε ότι αυτή η διαδικασία θα οδηγήσει σε ένα σύστημα που θα είναι ταυτόσημο με αυτό που θα προκύψει από μια συνηθισμένη εγκατάσταση. Θα πρέπει ακόμα να κρατήσετε στο μυαλό σας ότι η παρούσα διαδικασία σας δίνει τα βασικά μόνο βήματα διαμόρφωσης ενός συστήματος. Πιθανόν να χρειάζονται επιπρόσθετα βήματα εγκατάστασης και/ή ρύθμισης. |
Με τα διαθέσιμα *nix εργαλεία διαμέρισης, επαναδιαμερίσετε τον σκληρό σας δίσκο όπως απαιτείται, δημιουργώντας τουλάχιστον ένα σύστημα αρχείων και ένα μια κατάτμηση swap. Χρειάζεστε τουλάχιστον 506MB διαθέσιμου χώρου για μια εγκατάσταση μόνο με κονσόλα, ή περίπου 1536MB αν σκοπεύετε να εγκαταστήσετε το περιβάλλον X (και περισσότερα αν σκοπεύετε να εγκαταστήσετε κάποιο περιβάλλον επιφάνειας εργασίας όπως το GNOME ή το KDE).
Στην συνέχεια, δημιουργήστε συστήματα αρχείων στις κατατμήσεις. Για παράδειγμα, για να δημιουργήσετε ένα σύστημα αρχείων ext3 στην κατάτμηση /dev/sda6
(που είναι η ριζική κατάτμηση του παραδείγματος μας):
$ mke2fs -j /dev/sda6
. Αν αντίθετα θέλετε να δημιουργήσετε ένα σύστημα αρχείων ext2, παραλήψτε την παράμετρο -j
.
Διαμορφώστε και ενεργοποιήστε μια κατάτμηση swap (αντικαταστήστε τον αριθμό της κατάτμησης μ' αυτόν της κατάτμησης swap του δικού σας συστήματος Debian):
# mkswap /dev/sda5
# sync # swapon /dev/sda5
Προσαρτήστε μια κατάτμηση του δίσκου σαν /mnt/debinst
(το σημείο εγκατάστασης που θα γίνει το ριζικό σύστημα αρχείων (/
) στο καινούριο σας σύστημα). Το όνομα του σημείου προσάρτησης είναι αυστηρά αυθαίρετο, δείτε αναφορά γι' αυτό παρακάτω.
# mkdir /mnt/debinst
# mount /dev/sda6
/mnt/debinst
![]() |
Σημείωση |
---|---|
Αν θέλετε να έχετε μέρη του συστήματος αρχείων σας (πχ. /usr) προσαρτημένα σε διαφορετικές κατατμήσεις, θα πρέπει να δημιουργήσετε και να προσαρτήσετε αυτούς τους καταλόγους χειροκίνητα πριν προχωρήσετε στο επόμενο στάδιο. |
Το εργαλείο που χρησιμοποιεί ο εγκαταστάτης του Debian, και που αναγνωρίζεται σαν ο επίσημος τρόπος για να εγκαταστήσετε ένα βασικό σύστημα Debian, είναι το debootstrap. Χρησιμοποιεί ταwget και ar, αλλά κατά τ' άλλα εξαρτάται μόνο από το /bin/sh
και βασικά εργαλεία του Unix/Linux [26]. Εγκαταστήστε τα wget και ar αν δεν είναι ήδη εγκατεστημένα στο υπάρχον σύστημά σας, και στη συνέχεια κατεβάστε και εγκαταστήστε το debootstrap.
Ή μπορείτε να ακολουθήσετε την παρακάτω διαδικασία για να το εγκαταστήσετε με το χέρι. Δημιουργήστε έναν κατάλογο εργασίας για να αποσυμπιέσετε εκεί το πακέτο .deb:
# mkdir work # cd work
. Το πακέτο debootstrap βρίσκεται στην αρχειοθήκη του Debian (βεβαιωθείτε ότι διαλέγετε το σωστό αρχείο για την αρχιτεκτονική σας). Κατεβάστε το πακέτο debootstrap .deb από το pool, αντιγράψτε το πακέτο στον κατάλογο εργασίας, και εξάγετε από αυτό τα αρχεία που περιέχει. Πρέπει να έχετε προνόμια χρήστη root για να εγκαταστήσετε τα αρχεία αυτά.
# ar -xf debootstrap_0.X.X_arch.deb # cd / # zcat /full-path-to-work/work/data.tar.gz | tar xv
Το debootstrap μπορεί, όταν το τρέξετε, να κατεβάσει τα απαραίτητα αρχεία αυτόματα από την αρχειοθήκη. Μπορείτε να αντικαταστήσετε το http.us.debian.org/debian
στο παράδειγμα της εντολής που ακολουθεί με οποιονδήποτε καθρέφτη της αρχειοθήκης του Debian, κατά προτίμηση με κάποιον που να βρίσκεται δικτυακά κοντά σας. Οι διάφοροι καθρέφτες παραθέτονται στο http://www.debian.org/mirror/list.
Αν έχετε ένα CD με την έκδοση jessie του Debian GNU/Linux προσαρτημένου στο /cdrom
, μπορείτε να αντικαταστήσετε ένα URL αρχείου αντί του ενός http URL: file:/cdrom/debian/
Αντικαταστήστε ένα από τα ακόλουθα ως αρχιτεκτονική ARCH
στην εντολή debootstrap: amd64
, arm64
, armel
, armhf
, i386
, mips
, mipsel
, powerpc
, ppc64el
ή s390x
.
# /usr/sbin/debootstrap --arch ARCH jessie \ /mnt/debinst http://ftp.us.debian.org/debian
Τώρα που έχετε ένα πραγματικό σύστημα Debian στον δίσκο σας, αν και μάλλον πολύ βασικό, μπορείτε να κάνετε chroot σ' αυτό:
# LANG=C.UTF-8 chroot /mnt/debinst /bin/bash
Μετά από το chrooting ίσως χρειαστείτε να ορίσετε το τερματικό σας με τρόπο ώστε να είναι συμβατό με το βασικό σύστημα του Debian, για παράδειγμα:
Σ' αυτό το σημείο, ο κατάλογος /dev/
περιέχει μόνο μερικά βασικά αρχεία συσκευών. Για τα επόμενα βήματα της εγκατάστασης πιθανόν να χρειάζονται περισσότερα. Υπάρχουν διαφορετικοί τρόποι για να κάνετε κάτι τέτοιο και το ποια μέθοδο θα πρέπει να χρησιμοποιήσετε εξαρτάται από το σύστημα ξενιστή που χρησιμοποιείτε για την εγκατάσταση, από το αν σκοπεύετε να χρησιμοποιήσετε έναν αρθρωτό (modular) πυρήνα ή όχι και από το αν σκοπεύετε να χρησιμοποιήσετε δυναμικά (δηλ. με χρήση του udev
) ή στατικά αρχεία συσκευών για το καινούριο σύστημα.
Μερικές απο τις διαθέσιμες επιλογές είναι:
εγκαταστήστε το πακέτο makedev και δημιουργήστε ένα and create a default set of static device files using (after chrooting)
# apt-get install makedev # mount none /proc -t proc # cd /dev # MAKEDEV generic
δημιουργία με το χέρι συγκεκριμένων μόνο αρχείων συσκευών με την εντολή MAKEDEV
προσαρτήστε δεσμευμένα (bind mount) τον κατάλογο /dev από το σύστημα ξενιστή στην κορυφή του καταλόγου /dev στο σύστημα στόχο. Σημειώστε ότι τα σενάρια postinst μερικών πακέτων προσπαθούν να δημιουργήσουν αρχεία συσκευών, οπότε η επιλογή αυτή θα πρέπει να χρησιμοποιείται μόνο με προσοχή
Πρέπει να δημιουργήσετε το αρχείο /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 /media/floppy auto noauto,rw,sync,user,exec 0 0 /dev/cdrom /media/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
Αυτή τη στιγμή τα συστήματα Debianέχουν σημεία προσάρτησης για αφαιρέσιμα μέσα στον κατάλογο /media
, αλλά έχουν επίσης για λόγους συμβατότητας συμβολικούς δεσμούς στον κατάλογο /
. Δημιουργήστε τους ανάλογα με τις ανάγκες σας, για παράδειγμα:
# cd /media # mkdir cdrom0 # ln -s cdrom0 cdrom # cd / # ln -s media/cdrom
Μπορείτε να προσαρτήσετε το σύστημα αρχείων proc πολλές φορές και σε διάφορα σημεία, αλλά το /proc
είναι το πιο συνηθισμένο. Αν δεν χρησιμοποιήσατε την εντολή mount -a
, βεβαιωθείτε ότι προσαρτήσατε το σύστημα proc πριν συνεχίσετε:
# mount -t proc proc /proc
Η εντολή ls /proc
θα πρέπει τώρα να δείξει έναν μη-κενό κατάλογο. Σε περίπτωση αποτυχίας, μπορείτε να προσαρτήσετε το proc έξω από το chroot κατάλογο:
# mount -t proc proc /mnt/debinst/proc
Ο ορισμός της τρίτης γραμμής του αρχείου /etc/adjtime
σε«UTC» ή «LOCAL» καθορίζει αν το σύστημα θα ερμηνεύει την ώρα στο ρολόι του υπολογιστή ως ρυθμισμένης στην ζώνη UTC ή στην τοπική χρονική ζώνη αντίστοιχα. Οι ακόλουθες εντολές σας επιτρέπουν να κάνετε αυτή τη ρύθμιση.
# editor /etc/adjtime
Αυτό είναι ένα δείγμα:
0.0 0 0.0 0 UTC
Η ακόλουθη εντολή σας επιτρέπει να διαλέξετε τη χρονική ζώνη.
# dpkg-reconfigure tzdata
Για να ρυθμίσετε το δίκτυο επεξεργαστείτε τα αρχεία /etc/network/interfaces
, /etc/resolv.conf
, /etc/hostname
και /etc/hosts
.
# editor /etc/network/interfaces
Here are some simple examples from /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
Εισάγετε τις σχετικές οδηγίες για τον εξυπηρετητή ονοματοδοσίας και την αναζήτηση ονομάτων στο αρχείο /etc/resolv.conf
:
# editor /etc/resolv.conf
Ένα απλό παράδειγμα είναι το ακόλουθο:/etc/resolv.conf
:
search hqdom.local nameserver 10.1.1.36 nameserver 192.168.9.100
Εισάγετε το όνομα υπολογιστή του συστήματός σας (από 2 έως 63 χαρακτήρες):
# echo DebianHostName > /etc/hostname
Και το ακόλουθο είναι ένα απλό παράδειγμα του αρχείου /etc/hosts
με υποστήριξη για το πρωτόκολλο IPv6:
127.0.0.1 localhost 127.0.1.1 DebianHostName # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Αν έχετε περισσότερες από μια κάρτες δικτύου, θα πρέπει να διευθετήσετε τα ονόματα των αρθρωμάτων των οδηγών στο αρχείο /etc/modules
με την επιθυμητή σειρά. Έτσι, κατά τη διάρκεια της εκκίνησης, κάθε κάρτα θα συσχετιστεί με το αναμενόμενο όνομα της διεπαφής (eth0, eth1, etc.).
To debootstrap θα έχει δημιουργήσει ένα πολύ στοιχειώδες αρχείο /etc/apt/sources.list
που θα σας επιτρέψει να εγκαταστήσετε επιπλέον πακέτα. Πιθανόν να θέλετε όμως να προσθέσετε κάποιες επιπλέον πηγές, για παράδειγμα για πακέτα πηγαίου κώδικα και αναβαθμίσεις ασφαλείας:
deb-src http://ftp.us.debian.org/debian jessie main deb http://security.debian.org/ jessie/updates main deb-src http://security.debian.org/ jessie/updates main
. Βεβαιωθείτε ότι αφού κάνατε τις αλλαγές στην λίστα των πηγών τρέξατε aptitude update
.
Για να ρυθμίσετε την τοπικοποίησή σας ώστε να χρησιμοποιήσετε μια γλώσσα διαφορετική από τα Αγγλικά, εγκαταστήστε το πακέτο υποστήριξης locales
και ρυθμίστε το. Προς το παρόν συνιστάται η χρήση της τοπικοποίησης UTF-8.
# aptitude install locales # dpkg-reconfigure locales
Για να ρυθμίσετε το πληκτρολόγιο σας (αν είναι απαραίτητο):
# aptitude install console-setup # dpkg-reconfigure keyboard-configuration
Σημειώστε ότι δεν μπορείτε να ορίσετε το πληκτρολόγιο όσο είσαστε στο περιβάλλον chroot, αλλά θα ρυθμιστεί με την επόμενη επανεκκίνηση.
Αν θέλετε να εκκινήσετε αυτό το σύστημα το πιθανότερο χρειάζεστε έναν πυρήνα Linux και έναν φορτωτή εκκίνησης. Προσδιορίστε διαθέσιμα πακέτα με πυρήνες με την εντολή:
# apt-cache search linux-image
Στη συνέχεια εγκαταστήστε το πακέτο για τον πυρήνα της επιλογής σας χρησιμοποιώντας το κατάλληλο όνομα.
# aptitude install linux-image-arch-etc
Για να καταστήσετε το σύστημά σας Debian GNU/Linux εκκινήσιμο, ρυθμίστε τον φορτωτή εκκίνησης ώστε να φορτώνει τον εγκατεστημένο πυρήνα με την καινούρια ριζική κατάτμησή σας. Σημειώστε ότι η διαδικασία debootstrap δεν εγκαθιστά έναν φορτωτή εκκίνησης, αν και μπορείτε να χρησιμοποιήσετε την εντολή aptitude μέσα από το chroot σύστημα Debian για να κάνετε κάτι τέτοιο.
Δείτε το info grub
ήman lilo.conf
για οδηγίες σχετικά με τη ρύθμιση του φορτωτή εκκίνησης. Αν διατηρήσετε το σύστημα που χρησιμοποιήσατε για την εγκατάσταση του Debian, προσθέστε απλά την πληροφορία για το εγκατεστημένο Debian στο υπάρχον αρχείο του grubmenu.lst
ή στο lilo.conf
. Για το lilo.conf
, μπορείτε επίσης να το αντιγράάψετε στο νέο σύστημα και να το διορθώσετε εκεί. Μετά από τις διορθώσεις, καλέστε την εντολή lilo (θυμηθείτε ότι θα χρησιμοποιήσει το αρχείο lilo.conf
σε σχέση με το σύστημα μέσα από το οποίο την εκτελείτε).
Η εγκατάσταση και ρύθμιση του grub
είναι τόσο εύκολη όσο το να εκτελέσετε:
# aptitude install grub
# grub-install /dev/sda
# update-grub
Η δεύτερη εντολή θα εγκαταστήσει το grub (στη συγκεκριμένη περίπτωση στο MBR του δίσκου sda
). Η τελευταία εντολή θα δημιουργήσει ένα εύλογο και λειτουργικό αρχείο /boot/grub/menu.lst
.
Σημειώστε ότι αυτό προϋποθέτει ότι έχει δημιουργηθεί ένα αρχείο συσκευής /dev/sda
. Υπάρχουν εναλλακτικοί τρόποι να εγκαταστήσετε το grub, αλλά είναι έξω από τους στόχους αυτού του παραρτήματος.
Εδώ είναι ένα /etc/lilo.conf
σαν παράδειγμα:
boot=/dev/sda6
root=/dev/sda6
install=menu delay=20 lba32 image=/vmlinuz initrd=/initrd.img label=Debian
In case you can login to the system via console, you can skip this section. If the system should be accessible via the network later on, you need to install SSH and set up access.
# aptitude install ssh
Root login with password is disabled by default, so setting up access can be done by setting a password and re-enable root login with password:
# passwd # editor /etc/ssh/sshd_config
This is the option to be enabled:
PermitRootLogin yes
Access can also be set up by adding an ssh key to the root account:
# mkdir /root/.ssh # cat << EOF > /root/.ssh/authorized_keys ssh-rsa .... EOF
Lastly, access can be set up by adding a non-root user and setting a password:
# adduser joe # passwd joe
Όπως αναφέρθηκε προηγουμένως, το εγκατεστημένο σύστημα θα είναι πολύ βασικό. Αν θέλετε να κάνετε το σύστημα λίγο πιο ώριμο, υπάρχει μια εύκολη μέθοδος για να εγκαταστήσετε όλα τα πακέτα με «standard» προτεραιότητα:
# tasksel install standard
Φυσικά, μπορείτε απλά να χρησιμοποιήσετε το aptitude για να εγκαταστήσετε μεμονωμένα πακέτα.
Μετά την εγκατάσταση θα υπάρχουν πολλά πακέτα που θα έχουν κατέβει στον κατάλογο /var/cache/apt/archives/
. Μπορείτε να ελευθερώσετε λίγο χώρο στον δίσκο τρέχοντας την εντολή:
# aptitude clean