Aktualizacja systemu operacyjnego FreeBSD za pomocą aktualizacji Freebsd

W tym artykule zaktualizujemy system operacyjny FreeBSD przy użyciu freebsd-update. Za pomocą tego freebsd-updatenarzędzia można zaktualizować instancję za pomocą najnowszej wersji poprawki lub można także dokonać aktualizacji do wersji mniejszej lub większej.

Krok 1: Punkty do rozważenia przed aktualizacją instancji

  • Utwórz kopię zapasową instancji. Najprostszym sposobem jest zrobienie migawki. Możesz także opcjonalnie wybrać dodatkową kopię zapasową plików konfiguracyjnych /etc/.
  • Zarezerwuj okres konserwacji, aby w tym czasie można było zaplanować i przetestować aktualizację; na aktualizację wersji głównej należy zarezerwować więcej czasu w porównaniu z aktualizacją wersji mniejszej lub łatki.
  • W przypadku aktualizacji do wersji głównej bezpieczniej jest przetestować freebsd-updateinstancję testową lub programistyczną przed próbą jej wykonania na serwerze produkcyjnym. Możesz użyć migawki, aby szybko odpalić instancję testową, przetestować aktualizację bez wpływu na instancję produkcyjną.
  • Przed rozpoczęciem aktualizacji zaleca się zamknięcie usług w instancji. Na przykład: serwer WWW, baza danych itp. Można je włączyć po zakończeniu aktualizacji. Ten krok jest szczególnie ważny w przypadku głównych aktualizacji wersji.
  • Przed rozpoczęciem aktualizacji zapoznaj się z uwagami do wydania docelowej wersji FreeBSD.
  • Musisz mieć co najmniej 500 MB wolnego miejsca na /varpartycji, szczególnie do aktualizacji do nowej wersji mniejszej lub większej.

Krok 2: Aktualizacja do najnowszej wersji poprawki

Pobieranie aktualizacji

Wydania poprawek zawierają poprawki do plików systemu operacyjnego i plików binarnych, a także mogą zawierać zmiany w jądrze. Pobierz aktualizację za pomocą freebsd-update. Dane wyjściowe poniższych poleceń zostały zredagowane ze względu na zwięzłość.

# 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.

Instalowanie aktualizacji

Aktualizacje zostały pobrane na Twój serwer. Teraz je zainstaluj.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

W razie potrzeby uruchom ponownie jądro

Ponieważ aktualizacja z 11.0-RELEASE-p1do 11.0-RELEASE-p11wymaga instalacji nowego jądra, uruchom ponownie instancję, aby uruchomić się w nowo zainstalowanym jądrze.

# shutdown -r now
... system reboot ... 
# freebsd-version
11.0-RELEASE-p11

Pomyślnie zaktualizowałeś instancję z 11.0-RELEASEdo 11.0-RELEASE-p11. Ponownie włącz usługi i przetestuj instancję.

Krok 3: Aktualizacja do wersji mniejszej lub większej

Pobieranie aktualizacji

W tej sekcji zaktualizujemy naszą instancję FreeBSD z FreeBSD 11.0-RELEASEdo FreeBSD 11.1-RELEASE. W freebsd-updatetym przypadku polecenie różni się od wcześniejszego uaktualnienia wydania poprawki. Pamiętaj, że jeśli w plikach występują pewne konflikty spowodowane lokalnymi zmianami, freebsd-updatewyświetli to samo i pozwoli rozwiązać konflikt.

# 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".

Instalowanie aktualizacji

Teraz, gdy pliki zostały pobrane i wszystkie konflikty zostały rozwiązane, możesz zainstalować aktualizację.

# 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.

Uruchom ponownie w nowym jądrze i kontynuuj instalację

Po ponownym uruchomieniu instancji możesz potwierdzić wersję uruchomionego jądra i wznowić instalację.

# 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.

Główne wersje używają różnych interfejsów binarnych aplikacji (ABI), co zepsuje większość aplikacji innych firm. Jeśli używasz portów do tworzenia aplikacji innych firm, musisz zbudować wszystkie te aplikacje. Jeśli korzystasz z systemu zarządzania pakietami, możesz użyć następującego polecenia.

# pkg-static upgrade -f

Po ponownym zainstalowaniu wszystkich pakietów zakończ freebsd-updateinstalację.

# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE

Gratulacje, instancja została uaktualniona do 11.1-RELEASE! Teraz możesz przejść do włączenia wszystkich potrzebnych usług i potwierdzić, że instancja działa zgodnie z oczekiwaniami.



Leave a Comment

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.