Aktualizacja VPS do nowej wersji Debiana lub Ubuntu
Każda wersja Debiana i Ubuntu otrzymuje aktualizacje bezpieczeństwa przez określony czas. Potem osiąga status end of life: serwer nadal działa, ale luki nie są już łatane. Automatyczne aktualizacje nie przeniosą Państwa do kolejnej wersji. Trzeba to zrobić samodzielnie, przeprowadzając release-upgrade. Poniżej wyjaśniamy, jak zrobić to bezpiecznie: z Debiana 12 do 13 oraz z Ubuntu 24.04 do 26.04.
Czy muszę już aktualizować?
Posiadaną wersję sprawdzą Państwo poleceniem cat /etc/os-release. Stan na listopad 2026:
| Wersja | Aktualizacje do |
|---|---|
| Debian 12 "bookworm" | Standardowe wsparcie zakończone 11 lipca 2026, obecnie wyłącznie aktualizacje LTS do 30 czerwca 2028 |
| Debian 13 "trixie" | Standardowe wsparcie do sierpnia 2028, LTS do 30 czerwca 2030 |
| Ubuntu 24.04 LTS | Standardowe wsparcie do maja 2029 |
| Ubuntu 26.04 LTS | Standardowe wsparcie do maja 2031 |
Aktualne daty prosimy sprawdzić na debian.org/releases i ubuntu.com/about/release-cycle, a datę końca wsparcia swojego serwera zapisać w kalendarzu. Nowy serwer warto zainstalować z Debianem 13 lub wersją Ubuntu LTS. Nigdy nie należy pomijać wersji: przejście z Debiana 11 do 13 odbywa się przez wersję 12.
Aktualizować czy zbudować od nowa?
Można zaktualizować istniejący serwer (aktualizacja in-place) albo wykonać czystą instalację nowej wersji i przywrócić dane. W przypadku małego serwera z kilkoma usługami aktualizacja in-place w zupełności wystarczy. Jeśli działa na nim wiele niestandardowych rozwiązań lub serwer był już wielokrotnie aktualizowany, ponowna instalacja jest często równie szybka, zob. Podłączanie własnego obrazu ISO lub ponowna instalacja VPS.
Przygotowanie
- Proszę wykonać snapshot tuż przed rozpoczęciem i zadbać o aktualną kopię zapasową poza serwerem. Zob. Snapshoty i kopie zapasowe VPS oraz Kopie zapasowe za pomocą restic w innej lokalizacji.
- Proszę przetestować konsolę w panelu VPS i upewnić się, że znają Państwo hasło root. Jeśli podczas aktualizacji SSH przestanie działać, nadal będzie można się zalogować przez konsolę. Zob. Konsola: VPS w przeglądarce.
- Proszę przeczytać informacje o wydaniu, zwłaszcza część dotyczącą kwestii wymagających uwagi. W przypadku Debiana 13 znajduje się tam na przykład informacja, że plik
/etc/sysctl.confnie jest już odczytywany (należy używać/etc/sysctl.d/). - Proszę przejrzeć zewnętrzne źródła pakietów poleceniem
ls /etc/apt/sources.list.d/. Oprogramowanie, które nie pochodzi bezpośrednio z Debiana lub Ubuntu, jest największym źródłem problemów. Warto sprawdzić, czy jego twórca udostępnia już wersję dla nowego wydania. - Proszę pracować w tmux (
sudo apt install tmux, następnietmux). Jeśli połączenie zostanie przerwane, aktualizacja będzie kontynuowana, a sesję można wznowić poleceniemtmux attach. - Proszę najpierw w pełni zaktualizować bieżącą wersję:
sudo apt update && sudo apt full-upgrade, a w razie potrzeby uruchomić serwer ponownie.
Debian 12 do 13
Zgodnie z informacjami o wydaniu Debiana 13, jako root:
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/debian.sources apt update apt upgrade --without-new-pkgs apt full-upgrade reboot
Jeśli źródła znajdują się jeszcze w pliku /etc/apt/sources.list, nazwę kodową należy zmienić właśnie tam. Zewnętrzne źródła należy na czas aktualizacji tymczasowo wyłączyć, a następnie włączyć ponownie z nową nazwą kodową, o ile ich twórca ją udostępnia. Jeśli podczas aktualizacji pojawi się pytanie, czy zachować samodzielnie zmodyfikowany plik konfiguracyjny (np. sshd_config), proszę zachować własną wersję, jeśli wiedzą Państwo, dlaczego została zmieniona, a następnie porównać ją z nową wersją (plik z końcówką .dpkg-dist).
Ubuntu 24.04 do 26.04
sudo do-release-upgrade
Ubuntu oferuje aktualizację z jednej wersji LTS do kolejnej dopiero po pierwszym wydaniu punktowym, czyli od wersji 26.04.1. Jest to celowe: w pierwszych miesiącach usuwane są największe problemy. Jeśli pojawi się komunikat, że nowa wersja nie jest dostępna, proszę poczekać. Jeśli aktualizacja jest uruchamiana przez SSH, program dla bezpieczeństwa uruchamia dodatkowy serwer SSH na porcie zapasowym. Zazwyczaj nie jest on potrzebny, ponieważ mają Państwo dostęp do konsoli.
Po aktualizacji
- Proszę sprawdzić wersję poleceniem
cat /etc/os-release. - Wynik polecenia
systemctl --failedpowinien być pusty, zob. Zarządzanie usługami za pomocą systemctl na VPS. - Proszę usunąć stare pakiety poleceniem
sudo apt autoremove. - Proszę sprawdzić, czy strony internetowe, kontenery i monitoring nadal działają.
- Jeśli wszystko działa, proszę usunąć snapshot: rośnie on z każdą zmianą.
W AlmaLinux i Rocky Linux wersja główna (9, 10) otrzymuje aktualizacje przez około dziesięć lat, a wersje pośrednie aktualizuje się poleceniem sudo dnf upgrade. Przy przejściu na nową wersję główną wielu administratorów decyduje się na ponowną instalację.
Chcą Państwo dowiedzieć się więcej? Zapraszamy na bezpłatny kurs VPS i administrowania serwerami Linux, lekcja 4.3 Cykl życia i aktualizacje wydań.
