Αναβαθμίστε το Debian 8 σε 9

Upgrade Debian 8 9



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

  • Αρχεία δεδομένων

    Είναι κρίσιμο να δημιουργείτε αντίγραφα ασφαλείας όλων των βάσεων δεδομένων και κρίσιμων αρχείων επίπεδων δεδομένων πριν από την αναβάθμιση του συστήματος. Όπως αναφέρθηκε παραπάνω, οι βάσεις δεδομένων MySQL θα μετατραπούν αυτόματα σε MariaDB κατά τη διαδικασία αναβάθμισης. Μπορείτε να χρησιμοποιήσετε την εντολή mysqldump για να εξάγετε μια βάση δεδομένων MySQL σε ένα αρχείο κειμένου που περιέχει τις δηλώσεις SQL που είναι απαραίτητες για την αναδημιουργία της βάσης δεδομένων.







    Τα προκύπτοντα αρχεία SQL καθώς και άλλα επίπεδα δεδομένα δεδομένων μπορούν να συμπιεστούν και να δημιουργηθούν αντίγραφα ασφαλείας χρησιμοποιώντας ένα συνδυασμό εντολών tar, gzip, rsync ή git.

  • Αρχεία διαμόρφωσης

    Οι αναβαθμίσεις λογισμικού συνήθως συνοδεύονται από αλλαγές στα αντίστοιχα αρχεία διαμόρφωσης λογισμικού. Θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας των παλιών αρχείων διαμόρφωσης, ώστε να μπορείτε να ανατρέξετε σε αυτά για να επιλύσετε τυχόν προβλήματα ασυμβατότητας που μπορεί να προκύψουν. Τα αρχεία διαμόρφωσης συστήματος αποθηκεύονται κυρίως στο /etc.



    Τα αρχεία διαμόρφωσης που αφορούν συγκεκριμένους χρήστες συνήθως αποθηκεύονται στον οικείο κατάλογο του χρήστη (/home). Τα αρχεία διαμόρφωσης είναι αρχεία κειμένου και επομένως μπορούν να δημιουργηθούν αντίγραφα ασφαλείας με τα ίδια εργαλεία όπως για τα αρχεία δεδομένων κειμένου.

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




3. Αναβαθμίστε βήμα προς βήμα

  1. Ενημερώστε το υπάρχον Debian 8

    Συνιστάται να ενημερώσετε το Debian 8 πριν από την αναβάθμιση στο Debian 9. Ως root, εκτελέστε τις ακόλουθες εντολές:





    # apt-get update # apt-get upgrade 

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

    Για να επιλύσετε το παραπάνω ζήτημα, εκτελέστε την ακόλουθη εντολή:



    # apt-get dist-upgrade 

    Εάν η αναβάθμιση περιλαμβάνει ενημέρωση πυρήνα, θα πρέπει να κάνετε επανεκκίνηση του μηχανήματος προτού προχωρήσετε.

  2. Επεξεργασία /etc/apt/sources.list

    Το αρχείο /etc/apt/sources.list καθορίζει τις πηγές, συμπεριλαμβανομένης της διανομής, από τις οποίες μπορείτε να κατεβάσετε πακέτα. Η διανομή μπορεί να καθοριστεί χρησιμοποιώντας το κωδικό όνομα Debian (stretch vs jessie) ή την κατάσταση κυκλοφορίας (σταθερό έναντι oldstable).

    Για αναβάθμιση από Debian 8 (jessie) σε Debian 9 (stretch), αντικαταστήστε όλες τις εμφανίσεις του jessie στο αρχείο για να τεντώσετε. Για παράδειγμα, το παλιό σας αρχείο μπορεί να μοιάζει με το ακόλουθο:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Λάβετε υπόψη ότι το URL αποθήκευσης πιθανότατα θα φαίνεται διαφορετικό στο δικό σας αρχείο /etc/apt/sources.list. Επιπλέον, εάν το παλιό σας αρχείο αναφέρεται σταθερό και όχι το ρητό κωδικό όνομα (jessie), μπορείτε προαιρετικά να το διατηρήσετε αμετάβλητο (επειδή η τρέχουσα σταθερή έκδοση είναι stretch).

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

    Το νέο αρχείο πρέπει να μοιάζει με το ακόλουθο:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Εκτελέστε την ενημέρωση μετά την επεξεργασία του αρχείου.

    # apt-get update 
  3. Επαληθεύστε την απαίτηση χώρου στο δίσκο

    Πριν από την πραγματική αναβάθμιση, εκτελέστε ένα στεγνό τρέξιμο για να μάθετε τον επιπλέον χώρο στο δίσκο που απαιτείται:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Αναζητήστε την ακόλουθη γραμμή στο τέλος της εξόδου:
    Μετά από αυτήν τη λειτουργία, θα χρησιμοποιηθεί XXXX MB επιπλέον χώρου στο δίσκο.

    Θα πρέπει να βεβαιωθείτε ότι το μηχάνημα έχει επαρκή χώρο στο δίσκο πριν ξεκινήσετε την πραγματική αναβάθμιση. Για να ελέγξετε τον διαθέσιμο χώρο στο δίσκο, εκτελέστε:

     # df -h 
  4. Εκτελέστε την αναβάθμιση του Debian 9.

    Εκτελέστε τις ακόλουθες 2 εντολές με τη σειρά.

    # apt-get upgrade # apt-get dist-upgrade 

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

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

  5. Επανεκκίνηση

    Η αναβάθμιση από Debian 8 σε Debian 9 περιλαμβάνει ενημερώσεις πυρήνα. Ως αποτέλεσμα, θα πρέπει να επανεκκινήσετε το μηχάνημα μετά την αναβάθμιση.

    Μετά την επανεκκίνηση, μπορείτε να επαληθεύσετε ότι το μηχάνημα τρέχει πράγματι το Debian 9 εκτελώντας την ακόλουθη εντολή.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch