Blog / Baza Wiedzy

Jak aktualizować AlmaLinux, CentOS Stream i Rocky Linux: Kompletny przewodnik serwera

3 min czytania
VoxiHost Team
Jak aktualizować AlmaLinux, CentOS Stream i Rocky Linux: Kompletny przewodnik serwera

Podczas gdy wynajmujesz nowy serwer Linux VPS, rzadko kiedy myślisz o stabilności. Aktualizacje systemowe są kluczowe dla bezpieczeństwa, wydajności i stabilności.

Wszystkie trzy dystrybucje (AlmaLinux 9, CentOS Stream 9/10 i Rocky Linux 9/10) używają tego samego menedżera pakietów: dnf.

Podstawy: dnf update i dnf upgrade

W przeciwieństwie do apt z systemów Debian/Ubuntu, dnf łączy operacje "sprawdzania aktualizacje" i "aktualizowanie pakietów" w jedno polecenie.

Sprawdź dostępne aktualizacje:

sudo dnf check-update

To polecenie wyświetli listę dostępnych aktualizacji bez instalowania czegokolwiek.

Zainstaluj wszystkie dostępne aktualizacje:

sudo dnf update -y

To polecenie pobierze i instaluje wszystkie oczekujące pakiety, a następnie stosuje je do systemu.

Czyszczenie starych pakietów

Po pewnym czasie używaniu serwera, stare pakiety mogą się gromadzić. Biblioteki które nie są już potrzebne zajmują miejsce i mogą powodować konflikty.

dnf autoremove to bezpieczne narzędzie do usuwania starych pakietów:

sudo dnf autoremove -y

To polecenie wyszuka pakiety które są już oznaczone jako osierocone i usunie je wraz z ich zależnościami.

Sprawdzanie czy wymagany jest restart

Niektóre aktualizacje jądra lub usługi wymagają restartu systemu. Zamiast zgadywać, możesz to sprawdzić:

sudo needs-restarting -r

Jeśli to polecenie wyświetla kod wyjścia 1 i informuje że restart jest wymagany, musisz zrestartować serwer.

Włączanie automatycznych aktualizacji bezpieczeństwa

Dla środowisk produkcyjnych VPS, zaleca się włączenie automatycznych aktualizacji bezpieczeństwa.

Instalowanie dnf-automatic dla niezauważonych aktualizacji na AlmaLinux 9

sudo dnf install dnf-automatic -y

Następnie edytuj konfigurację aby ustawić zachowanie które chcesz:

sudo nano /etc/dnf/automatic.conf

Jeśli brakuje pakietu nano, zainstaluj go najpierw:

Instalowanie edytora nano za pomocą sudo dnf install nano -y na CentOS Stream

sudo dnf install nano -y

Dodaj te ustawienia:

[commands]
# What types of updates to apply automatically
upgrade_type = security
# Nie stosuj aktualizacji wydańcowych w środowisku produkcyjnych
apply_updates = yes

Zapisz plik i wyjdź.

Włącz i uruchom usługę:

sudo systemctl enable --now dnf-automatic.timer

Sprawdź czy działa:

sudo systemctl status dnf-automatic.timer

Powinieneś zobaczyć "Active: active (waiting)".

Szybka aktualizacja do nowej wersji głównej

Gdy nadejdzie czas na aktualizację do nowej wersji głównej (np., z AlmaLinux 9 do AlmaLinux 10), zwykły dnf update nie wystarczy. Potrzebujesz użyć specjalnej opcji --releasever aby poinstruować menedżerowi aby użył właściwych repozytoriów.

sudo dnf update --releasever=10

To polecenie zaktualizuje system do AlmaLinux 10 i przygotuje go do aktualizacji.

Po aktualizacji zrestartuj serwer:

sudo reboot

Na co zwracać uwagę

Najczęstszym problemem na systemach rodziny RHEL jest SELinux. Jeśli aktualizacja zmienia uprawnienia plików lub ścieżki binarne, polityki SELinux mogą zablokować usługę przed poprawnym uruchomieniem po aktualizacji. Sprawdź log audytu jeśli coś przestanie działać po aktualizacji:

sudo ausearch -m avc -ts recent

Jeśli brakuje polecenia ausearch, zainstaluj je najpierw:

Instalowanie setroubleshoot-server aby diagnozować odmowy dostępu SELinux na AlmaLinux

sudo dnf install setroubleshoot-server -y

Obsługa plików konfiguracyjnych w dnf jest nieco bardziej agresywna niż w apt. Gdy pakiet dostarcza nową domyślną konfigurację, dnf może nadpisać twoją dostosowaną wersję z sufiksem .rpmnew na oryginalnej. Zawsze sprawdzaj te po dużej aktualizacji:

sudo find /etc -name "*.rpmnew" -o -name "*.rpmsave"

Podsumowanie

Aktualizacja serwera Linux to kluczowy element utrzymania bezpiecznego i stabilnego środowiska. Używając dnf z odpowiednimi flagami, możesz pewnie zarządzać tym procesem i mieć pewność że system jest zawsze chroniony najnowszymi poprawkami bezpieczeństwa.

Jeśli szukasz niezawodnego środowiska do testowania, nasze plany Budget VPS to idealne, tanie serwery do eksperymentowania bez ryzyka.

Języki