Βήμα 1: Σημεία που πρέπει να λάβετε υπόψη πριν ενημερώσετε την παρουσία σας
Βήμα 2: Ενημέρωση στην πιο πρόσφατη έκδοση ενημέρωσης κώδικα
Βήμα 3: Ενημέρωση σε δευτερεύουσα ή κύρια έκδοση
Σε αυτό το άρθρο, θα αναβαθμίσουμε το λειτουργικό σύστημα FreeBSD χρησιμοποιώντας freebsd-update
. Το freebsd-update
βοηθητικό πρόγραμμα μπορεί να χρησιμοποιηθεί για την ενημέρωση της παρουσίας σας με την πιο πρόσφατη έκδοση ενημέρωσης κώδικα ή μπορείτε επίσης να επιλέξετε να κάνετε αναβάθμιση είτε σε δευτερεύουσα είτε σε κύρια έκδοση.
Βήμα 1: Σημεία που πρέπει να λάβετε υπόψη πριν ενημερώσετε την παρουσία σας
- Δημιουργήστε αντίγραφα ασφαλείας της παρουσίας σας. Ο ευκολότερος τρόπος είναι να τραβήξετε ένα στιγμιότυπο. Μπορείτε επίσης προαιρετικά να επιλέξετε να έχετε ένα επιπλέον αντίγραφο ασφαλείας των αρχείων διαμόρφωσης από το
/etc/
.
- Κρατήστε μια περίοδο συντήρησης, ώστε η αναβάθμιση να μπορεί να προγραμματιστεί και να δοκιμαστεί σε αυτό το χρονικό πλαίσιο. Θα πρέπει να αφιερωθεί περισσότερος χρόνος για μια σημαντική αναβάθμιση έκδοσης σε σύγκριση με μια δευτερεύουσα αναβάθμιση ή αναβάθμιση έκδοσης ενημέρωσης κώδικα.
- Εάν κάνετε αναβάθμιση σε μια σημαντική έκδοση, είναι ασφαλέστερο να το δοκιμάσετε
freebsd-update
σε μια παρουσία δοκιμής ή ανάπτυξης προτού το επιχειρήσετε σε διακομιστή παραγωγής. Θα μπορούσατε να χρησιμοποιήσετε ένα στιγμιότυπο για να ενεργοποιήσετε γρήγορα μια δοκιμαστική παρουσία, να δοκιμάσετε την αναβάθμιση χωρίς να επηρεάσετε το στιγμιότυπο παραγωγής σας.
- Πριν ξεκινήσετε την αναβάθμιση, συνιστάται να τερματίσετε τις υπηρεσίες στην παρουσία. Για παράδειγμα: διακομιστής web, βάση δεδομένων κ.λπ. Αυτά θα μπορούσαν να ενεργοποιηθούν μόλις ολοκληρωθεί η αναβάθμιση. Αυτό το βήμα είναι ιδιαίτερα σημαντικό για σημαντικές αναβαθμίσεις εκδόσεων.
- Διαβάστε τις σημειώσεις έκδοσης της στοχευόμενης έκδοσης του FreeBSD πριν ξεκινήσετε την αναβάθμιση.
- Πρέπει να έχετε τουλάχιστον 500 MB ελεύθερου χώρου στο
/var
διαμέρισμα, ειδικά για αναβάθμιση σε νέα δευτερεύουσα ή μεγάλη έκδοση.
Βήμα 2: Ενημέρωση στην πιο πρόσφατη έκδοση ενημέρωσης κώδικα
Λήψη της ενημέρωσης
Οι εκδόσεις ενημερώσεων κώδικα περιέχουν διορθώσεις σε αρχεία και δυαδικά αρχεία λειτουργικού συστήματος και ενδέχεται επίσης να περιέχουν μια αλλαγή στον πυρήνα. Λάβετε την ενημέρωση χρησιμοποιώντας freebsd-update
. Η έξοδος των παρακάτω εντολών έχει τροποποιηθεί για λόγους συντομίας.
# freebsd-version
11.0-RELEASE-p1
# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update4.freebsd.org... done.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 998 patches......... done.
Applying patches... done.
Fetching 6 files... done.
The following files will be removed as part of updating to 11.0-RELEASE-p11:
/boot/kernel/hv_ata_pci_disengage.ko
...
The following files will be added as part of updating to 11.0-RELEASE-p11:
/usr/share/zoneinfo/Asia/Barnaul
...
The following files will be updated as part of updating to 11.0-RELEASE-p11:
/bin/freebsd-version
...
WARNING: FreeBSD 11.0-RELEASE-p1 is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 2 months.
Εγκατάσταση της ενημέρωσης
Οι ενημερώσεις έχουν γίνει λήψη στον διακομιστή σας. Τώρα εγκαταστήστε τα.
# freebsd-update install
src component not installed, skipped
Installing updates... done.
Κάντε επανεκκίνηση στον νέο πυρήνα εάν χρειάζεται
Εφόσον η ενημέρωση από 11.0-RELEASE-p1
έως 11.0-RELEASE-p11
περιλαμβάνει εγκατάσταση νέου πυρήνα, επανεκκινήστε το στιγμιότυπο για εκκίνηση στον πρόσφατα εγκατεστημένο πυρήνα.
# shutdown -r now
... system reboot ...
# freebsd-version
11.0-RELEASE-p11
Έχετε πλέον αναβαθμίσει με επιτυχία την παρουσία σας από 11.0-RELEASE
σε 11.0-RELEASE-p11
. Ενεργοποιήστε ξανά τις υπηρεσίες σας και δοκιμάστε την παρουσία.
Βήμα 3: Ενημέρωση σε δευτερεύουσα ή κύρια έκδοση
Λήψη της αναβάθμισης
Σε αυτήν την ενότητα, αναβαθμίζουμε το στιγμιότυπο του FreeBSD από FreeBSD 11.0-RELEASE
σε FreeBSD 11.1-RELEASE
. Η freebsd-update
εντολή διαφέρει σε αυτήν την περίπτωση από την προηγούμενη αναβάθμιση έκδοσης ενημέρωσης κώδικα. Σημειώστε ότι εάν υπάρχουν κάποιες διενέξεις στα αρχεία λόγω τοπικών αλλαγών, freebsd-update
θα σας ζητηθεί το ίδιο και θα σας επιτρέψει να επιλύσετε τη διένεξη.
# freebsd-version
11.0-RELEASE-p11
# freebsd-update upgrade -r 11.1-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/lib32
The following components of FreeBSD do not seem to be installed:
world/base-dbg world/doc world/lib32-dbg
Does this look reasonable (y/n)? y
Fetching metadata signature for 11.1-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 11513 patches.....10....11510. done.
Applying patches... done.
Fetching 262 files... done.
Attempting to automatically merge changes in files... done.
The following files will be removed as part of updating to 11.1-RELEASE-p0:
/usr/include/netinet/ip_ipsec.h
...
The following files will be added as part of updating to 11.1-RELEASE-p0:
/boot/kernel/amd_ecc_inject.ko
...
The following files will be updated as part of updating to 11.1-RELEASE-p0:
/.cshrc
...
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".
Εγκατάσταση της αναβάθμισης
Τώρα που έχουν γίνει λήψη των αρχείων και έχουν επιλυθεί όλες οι διενέξεις, μπορείτε να προχωρήσετε και να εγκαταστήσετε την ενημέρωση.
# freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed. Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.
Κάντε επανεκκίνηση στον νέο πυρήνα και συνεχίστε την εγκατάσταση
Μετά την επανεκκίνηση της παρουσίας, μπορείτε να επιβεβαιώσετε την έκδοση του πυρήνα που εκτελείτε και να συνεχίσετε την εγκατάσταση.
# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
[email protected]:/usr/obj/usr/src/sys/GENERIC amd64
# freebsd-version
11.0-RELEASE-p11
# freebsd-update install
src component not installed, skipped
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.
Οι κύριες εκδόσεις χρησιμοποιούν διαφορετικές δυαδικές διεπαφές εφαρμογών (ABI), οι οποίες θα διακόψουν τις περισσότερες εφαρμογές τρίτων. Εάν χρησιμοποιείτε θύρες για τη δημιουργία εφαρμογών τρίτων κατασκευαστών, πρέπει να δημιουργήσετε όλες αυτές τις εφαρμογές. Εάν χρησιμοποιείτε το σύστημα διαχείρισης πακέτων, τότε μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή.
# pkg-static upgrade -f
Αφού εγκατασταθούν ξανά όλα τα πακέτα, ολοκληρώστε την freebsd-update
εγκατάσταση.
# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE
Συγχαρητήρια, η παρουσία σας έχει αναβαθμιστεί σε 11.1-RELEASE
! Τώρα μπορείτε να προχωρήσετε στην ενεργοποίηση όλων των απαραίτητων υπηρεσιών και να επιβεβαιώσετε ότι το στιγμιότυπο συμπεριφέρεται όπως αναμένεται.