Τι συμβαίνει με την επιλογή 'dist-upgrade' του apt-get;
- Κατηγορία: Linux
Υπήρχε πάντα μια σύγχυση όταν οι άνθρωποι μαθαίνουν ότι μπορούν να κάνουν πλήρη αναβάθμιση της διανομής τους από τη γραμμή εντολών. Οι περισσότεροι άνθρωποι δεν τολμούν ένα τέτοιο κατόρθωμα. Μερικοί επειδή δεν χρησιμοποιούν τη γραμμή εντολών και άλλοι επειδή φοβούνται ότι μια προσπάθεια αναβάθμισης από τη γραμμή εντολών θα καταλήξει να δημιουργεί το σύστημά τους. Και οι νέοι χρήστες δεν είναι αρκετά σίγουροι για τη διαφορά μεταξύ τους apt-get αναβάθμιση και apt-get dist-upgrade είναι.
Σε αυτήν την καταχώρηση του Ghacks Linux, θα διαλύσω τους μύθους και τον φόβο του διανομή-αναβάθμιση εντολή. Φυσικά, όπως συμβαίνει με όλα όσα σχετίζονται με τον υπολογιστή, γνωρίζετε ότι είναι πάντα κίνδυνοι όταν κάνετε μια σημαντική αναβάθμιση. Με αυτήν την προειδοποίηση στο ύπαιθρο, ας ξεκινήσουμε να περιορίσουμε λίγο φόβο.
Διαφορές
Πρώτα θέλω να συγκρίνω τα δύο καταλαβαίνω επιλογές: αναβαθμίζω και διανομή-αναβάθμιση . Η διαφορά μεταξύ αυτών των δύο είναι πολύ απλή. ο αναβαθμίζω Η επιλογή χρησιμοποιείται μόνο για την εγκατάσταση όλων των νεότερων εκδόσεων των πακέτων που είναι ήδη εγκατεστημένα στον υπολογιστή σας. Αυτό συμβαίνει όταν βλέπετε τα πακέτα αναβάθμισης αναβάθμισης μέσω του Διαχειριστή ενημερώσεων (Γνωρίζετε, όταν ενημερωθείτε για την ειδοποίηση στον πίνακα σας και στη συνέχεια ανοίγει η Διαχείριση ενημερώσεων για να σας δείξει ποιες ενημερώσεις είναι διαθέσιμες για το σύστημά σας.)
ο διανομή-αναβάθμιση επιλογή είναι αρκετά διαφορετική από αναβαθμίζω . Αλλά τι κάνει διανομή-αναβάθμιση κάνω? Απλός. ο διανομή-αναβάθμιση Η επιλογή όχι μόνο θα αναβαθμίσει όλα τα τρέχοντα εγκατεστημένα πακέτα στο σύστημά σας, αλλά θα χειριστεί επίσης τις αλλαγές εξάρτησης με νέες εκδόσεις πακέτων. Με άλλα λόγια, διανομή-αναβάθμιση θα αφαιρέσει παρωχημένα πακέτα από το σύστημά σας, ενώ αναβαθμίζω δεν θα. Αυτή η λειτουργία δεν είναι απαραίτητη για αναβάθμιση από τη μία κυκλοφορία στην άλλη.
Αλλά δεν αναβαθμίζει τη διανομή μου;
Οχι απαραίτητα. Αν και από μόνη της, διανομή-αναβάθμιση , θα προετοιμάσει το σύστημά σας για αναβάθμιση διανομής, ο μόνος τρόπος που θα πραγματοποιήσει πραγματικά την αναβάθμιση σε νέα έκδοση είναι εάν έχετε αλλάξει το /etc/apt/sources.list αρχείο για να αντικατοπτρίζει την αλλαγή. Με άλλα λόγια, πρέπει να προσθέσετε τα αποθετήρια για τη νέα διανομή στο source.list αρχείο προτού συμβεί αυτό.
Λοιπόν αυτό ακούγεται απλό. Ναι είναι. Αλλά δεν είναι το προτεινόμενο σχέδιο επίθεσης για αναβάθμιση σε νέα διανομή. Αν και θα λειτουργήσει, υπάρχει ένας καλύτερος τρόπος ... με εντολή. Η εντολή do-release-αναβάθμιση δημιουργήθηκε ειδικά για την αναβάθμιση του λειτουργικού συστήματος στην τελευταία έκδοση μέσω της γραμμής εντολών. Φυσικά, προτού εκδώσετε αυτήν την εντολή, θα θελήσετε να ελέγξετε αν υπάρχει διαθέσιμη αναβάθμιση με την εντολή sudo do-release-upgrade -d. Όταν το κάνετε αυτό, θα ενημερωθείτε εάν υπάρχει νέα κυκλοφορία. Εάν υπάρχει νέα διαθέσιμη έκδοση, εκδώστε την εντολή sudo do-release-upgrade και θα ξεκινήσει η διαδικασία αναβάθμισης. Φυσικά αυτή είναι μια αρκετά μακρά διαδικασία και υπάρχουν κίνδυνοι. Θα μπορούσατε να χάσετε πακέτα που έχετε εγκαταστήσει μη αυτόματα (που δεν υποστηρίζονται από τη νέα έκδοση) ή (το χειρότερο σενάριο) το σύστημά σας θα μπορούσε να γίνει ασταθές.
Οι αναβαθμίσεις διανομής είναι πάντα δύσκολες. Τους έχω πάει πάρα πολύ καλά και τους έχω πάει πολύ στραβά. Είναι ένα στοίχημα. Αλλά τώρα γνωρίζετε ακριβώς πώς να διαχειριστείτε την εργασία από τη γραμμή εντολών. Τώρα, επισήμως, επικίνδυνα. ;-)