Μίνι οδηγός για αναβάθμιση dedicated server από Debian 5 σε Debian 6 σε 30 λεπτά.
Ελέγχουμε την έκδοση του Debian:
cat /etc/debian_version
Αλλάζουμε τα αποθετήρια στο αρχείο sources.list: vim /etc/apt/sources.list
deb http://ftp.de.debian.org/debian squeeze main non-free contrib deb-src http://ftp.de.debian.org/debian squeeze main non-free contrib
Κατόπιν ενημερώνουμε τα αρχεία των αποθετηρίων:
apt-get update
Ελέγχουμε ότι έχουμε χώρο:
apt-get -o APT::Get::Trivial-Only=true dist-upgrade
Αντιπαραβάλλουμε με την εντολή:
df -h
Η διαδικασία αναβάθμισης από Debian 5 σε Debian 6 δημιουργεί προβλήματα λόγω των διαφορετικών πυρήνων που έχουν οι δύο εκδόσεις. Οπότε πρώτα αφαιρούμε τον παλιό πυρήνα (2.6.26):
apt-get remove linux-image-2.6-amd64
και μετά εγκαθιστούμε τον νεότερο (2.6.32):
apt-get install linux-image-2.6-amd64
Εγκαθιστούμε επίσης την νέα έκδοση udev:
apt-get install udev
Εγκαθιστούμε τυχόν firmware (σημαντικό αν κάνεις upgrade σε server που δεν έχεις πρόσβαση...)
apt-get install firmware-realtek
Ελέγχουμε αν υπάρχουν σπασμένα πακέτα: dpkg --audit
Καθαρίζουμε την cache για να φύγουν αχρείαστα πακέτα που απλώς πιάνουν χώρο στο δίσκο:
apt-get clean
(Προαιρετικά) Τώρα μπορούμε να κάνουμε μια μερική αναβάθμιση:
apt-get upgrade
Κάνουμε μια επανεκκίνηση (σταυρώστε τα δάχτυλα):
reboot
Και τώρα επιτέλους κάνουμε την τελική αναβάθμιση:
apt-get dist-upgrade
Οι περισσότερες ερωτήσεις που θα μας τεθούν είναι λογικές και συνήθως απλώς πατάμε Enter.
Είμαστε έτοιμοι.
Αν την πάθετε -όπως εγώ- με την MySQL και δεν μπορείτε να ξαναεκκινήσετε το service, παίρνοντας κάτι χαζά μηνύματα του τύπου:
Errors were encountered while processing: mysql-server-5.1 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)
σας ενημερώνω ότι η εντολή
apt-get install -f
δεν θα δώσει αποτέλεσμα!
Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! invoke-rc.d: initscript mysql, action "start" failed. dpkg: error processing mysql-server-5.1 (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.1; however: Package mysql-server-5.1 is not configured yet. dpkg: error processing mysql-server (--configure): dependency problems - leaving unconfigured
H λύση είναι να ανοίξετε το /etc/mysql/my.cnf και να βρείτε τη γραμμή:
skip-bdb
την οποία πρέπει να σχολιάσετε. Κατόπιν η παραπάνω εντολή θα δουλέψει μια χαρά και η MySQL θα ξεκινήσει.
Κάντε κι ένα apt-get autoremove και νέτα...
Debian rulez!
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Να ρωτήσω που έγινε αυτή η αναβάθμιση; Γιατί κάτι μου λέει πως κάποιος server αναβαθμίστηκε :)
Καλά κατάλαβες!