Εισαγωγή
Προαπαιτούμενα
Βήμα 1: Προετοιμασία
Βήμα 2: Ενημέρωση όλων των τρεχόντων πακέτων
Βήμα 3: Τροποποίηση λιστών πακέτων
Βήμα 4: Αναβάθμιση σε Debian 10
Βήμα 5: Καθαρισμός
Αντιμετώπιση προβλημάτων
Χρήσιμοι πόροι
Εισαγωγή
Το Debian 10 (Buster), είναι ο διάδοχος του Debian 9 (Stretch). Κυκλοφόρησε στις 6 Ιουλίου 2019. Σε αυτό το σεμινάριο, θα αναβαθμίσουμε μια υπάρχουσα εγκατάσταση του Debian 9 σε Debian 10.
Προαπαιτούμενα
- Πρόσβαση ρίζας σε έναν υπάρχοντα διακομιστή που εκτελεί το Debian 9.
- Βασικές γνώσεις γραμμής εντολών Linux.
Όλες οι εντολές σε αυτό το σεμινάριο θα πρέπει να εκτελούνται ως root. Εάν χρησιμοποιείτε τυπικό χρήστη, (η προτροπή σας δεν τελειώνει με #
), θα χρειαστεί να προσαρτήσετε sudo
σε όλες τις εντολές. Εναλλακτικά, μπορείτε να πληκτρολογήσετε sudo -i
για μετάβαση στον χρήστη root.
Βήμα 1: Προετοιμασία
Πριν από την αναβάθμιση, θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας του διακομιστή σας. Αν και οι εκδόσεις του Debian είναι γενικά σταθερές, υπάρχει πάντα ο κίνδυνος κάτι να πάει στραβά ή μια απροσδόκητη ασυμβατότητα. Μια επιλογή είναι να χρησιμοποιήσετε αντίγραφα ασφαλείας ή στιγμιότυπα Vultr . Εναλλακτικά, μπορείτε να χρησιμοποιήσετε εργαλεία όπως το borg ή το tar εάν θέλετε να αποθηκεύσετε μόνοι σας αντίγραφα ασφαλείας.
Ένα άλλο σημαντικό βήμα είναι να ελέγξετε για σπασμένα πακέτα. Αυτό μπορεί να γίνει με dpkg --audit
. Εάν αποτύχει, μπορείτε να προσπαθήσετε να διορθώσετε το πρόβλημα με apt -f install
ή dpkg --configure -a
. Στην περίπτωση σπασμένων εξαρτήσεων που δεν μπορούν να επιλυθούν, aptitude -f install
ενδέχεται να είναι δυνατή η διόρθωση (το aptitude χρησιμοποιεί μια πιο ολοκληρωμένη μέθοδο επίλυσης εξαρτήσεων).
Θα θέλετε να βεβαιωθείτε ότι γνωρίζετε τυχόν αλλαγές που έγιναν σε πακέτα, συμπεριλαμβανομένων των αρχείων διαμόρφωσης, καθώς μπορεί να χρειαστεί να τα εφαρμόσετε ξανά αργότερα. Τα τροποποιημένα αρχεία που ανήκουν σε πακέτα μπορούν να βρεθούν με dpkg --verify
.
Επιπλέον, βεβαιωθείτε ότι έχετε εγκαταστήσει ένα μεταπακέτο πυρήνα όπως αυτό linux-image-amd64
. Εάν έχετε μόνο ένα πακέτο όπως linux-image-4.9.0-9-amd64
εγκατεστημένο, ο πυρήνας σας ενδέχεται να μην ενημερωθεί σωστά. Μπορείτε να βεβαιωθείτε ότι έχει εγκατασταθεί εκτελώντας το apt install linux-image-amd64
.
Εάν χρησιμοποιείτε οποιοδήποτε λογισμικό τρίτου κατασκευαστή, ειδικά εφαρμογές από αποθετήρια τρίτων, πρέπει να βεβαιωθείτε ότι είναι συμβατά με το Debian 10 πριν από την αναβάθμιση.
Τέλος, αν έχετε μια αξιόπιστη σύνδεση στο δίκτυο, θα πρέπει να εκτελέσετε την αναβάθμιση μέσα σε ένα screen
ή tmux
συνεδρία, ώστε η αναβάθμιση διαδικασία μπορεί να συνεχιστεί ακόμα και αν χάσετε τη σύνδεση.
Βήμα 2: Ενημέρωση όλων των τρεχόντων πακέτων
Για να ελαχιστοποιηθούν πιθανά προβλήματα, όλα τα εγκατεστημένα πακέτα θα πρέπει να είναι στην πιο πρόσφατη έκδοση πριν από την αναβάθμιση κυκλοφορίας.
apt update
apt upgrade
apt autoremove --purge
reboot
Εάν παρατηρήσετε σφάλματα κατά τη διάρκεια της διαδικασίας, διορθώστε τα πριν συνεχίσετε.
Βήμα 3: Τροποποίηση λιστών πακέτων
Στη συνέχεια, όλες οι λίστες πακέτων πρέπει να ενημερωθούν από το Stretch στο Buster. Μπορείτε να το κάνετε χειροκίνητα με τα ακόλουθα.
nano /etc/apt/sources.list /etc/apt/sources.list.d/*
Εναλλακτικά, μπορείτε να το κάνετε αυτόματα με το sed
.
sed -i "s:stretch:buster:g" /etc/apt/sources.list /etc/apt/sources.list.d/*
Βήμα 4: Αναβάθμιση σε Debian 10
Τώρα, ήρθε η ώρα να κάνετε αναβάθμιση στο Debian 10. Πρώτα, ενημερώστε τις λίστες πακέτων σας:
apt update
Στη συνέχεια, αναβαθμίστε τα πακέτα:
apt upgrade
apt dist-upgrade
Κατά τη διάρκεια της αναβάθμισης, ενδέχεται να ερωτηθείτε εάν θέλετε να επανεκκινήσετε τις υπηρεσίες. Μπορείτε να πείτε με ασφάλεια όχι σε αυτό, καθώς θα κάνετε επανεκκίνηση αργότερα.
Μπορεί επίσης να σας πουν ότι υπάρχει διένεξη μεταξύ των αρχείων διαμόρφωσης. Εάν είστε βέβαιοι ότι δεν υπάρχουν ενδιάμεσες αλλαγές μεταξύ των εκδόσεων, μπορείτε να επιλέξετε να keep the local version currently installed
. Εάν είστε αβέβαιοι, θα πρέπει να show the differences between versions
.
Τέλος, επανεκκινήστε στο Debian 10.
reboot
Βήμα 5: Καθαρισμός
Βεβαιωθείτε ότι ο διακομιστής σας έχει αναβαθμιστεί εκτελώντας το lsb_release -a
. Η έξοδος θα πρέπει να μοιάζει με την παρακάτω.
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
Μπορείτε να αφαιρέσετε τυχόν εξαρτήσεις που έχουν απομείνει με το apt autoremove --purge
.
Αντιμετώπιση προβλημάτων
Εάν έχετε προβλήματα εξάρτησης που apt
δεν μπορούν να επιλυθούν, η χρήση aptitude
μπορεί να βοηθήσει.
Σε περίπτωση που το σύστημά σας δεν θα εκκινήσει μετά την αναβάθμιση, μπορείτε να χρησιμοποιήσετε τη λειτουργία ενός χρήστη για να το διορθώσετε. Εάν αυτό δεν λειτουργεί, μπορείτε να επισυνάψετε ένα ζωντανό ISO στην εικονική μηχανή σας και chroot
στο σύστημά σας για να το διορθώσετε.
Χρήσιμοι πόροι