Aktualizacja pakietów i całego systemu Ubuntu za pomocą terminala to kluczowa czynność dla każdego użytkownika Linuksa. Dzięki prostym poleceniom takim jak sudo apt update i sudo apt upgrade możesz utrzymać system w pełni zabezpieczony, wydajny i kompatybilny z najnowszymi poprawkami bezpieczeństwa. W tym przewodniku znajdziesz krok po kroku najważniejsze komendy, różnice między narzędziami apt, apt-get i aptitude, sposoby aktualizacji do nowszej wersji dystrybucji (np. z 22.04 do 24.04) oraz praktyczne wskazówki.
Ubuntu, jako jedna z najpopularniejszych dystrybucji Linuksa, opiera się na systemie pakietów APT (Advanced Package Tool), który zarządza instalacją, aktualizacjami i usuwaniem oprogramowania z repozytoriów. Regularne aktualizacje eliminują luki bezpieczeństwa, poprawiają stabilność i optymalizują wydajność. Zawsze uruchamiaj je z uprawnieniami administratora za pomocą prefiksu sudo.
Otwieranie terminala – pierwszy krok do aktualizacji
Aby rozpocząć, otwórz terminal. W Ubuntu użyj skrótu Ctrl + Alt + T lub wyszukaj „Terminal” w menu aplikacji. Terminal to okno, w którym wpisujesz polecenia i zatwierdzasz je klawiszem Enter. Czytaj uważnie komunikaty – system informuje o postępach i poprosi o potwierdzenia (np. „Y/n”).
Podstawowe komendy do aktualizacji pakietów – codzienna rutyna
Najczęściej używane polecenia skupiają się na odświeżeniu listy pakietów i ich instalacji. Oto sekwencja krok po kroku:
- sudo apt update – pobiera najnowszą listę dostępnych pakietów z repozytoriów, bez instalowania czegokolwiek. To obowiązkowy pierwszy krok, który pokazuje, co jest do aktualizacji;
- sudo apt upgrade – instaluje wszystkie dostępne aktualizacje dla istniejących pakietów, zachowując stabilność (nie usuwa ani nie dodaje nowych zależności);
- sudo apt full-upgrade (lub sudo apt-get dist-upgrade) – bardziej zdecydowana wersja upgrade, która może usuwać pakiety lub instalować nowe, aby rozwiązać konflikty zależności. Zalecana, gdy upgrade nie wystarcza;
- sudo apt autoremove – usuwa niepotrzebne pakiety zależne (tzw. „orphaned packages”), które zostały zainstalowane automatycznie, ale już nie są używane. To krok czyszczący po aktualizacji.
Przykład pełnej sesji w terminalu – wklej poniższe komendy kolejno, zatwierdzając każdą i odpowiadając „Y” na pytania:
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt autoremove
Możesz je też połączyć dla automatyzacji jednym poleceniem: sudo apt update && sudo apt upgrade && sudo apt autoremove. Czas trwania zależy od liczby aktualizacji i prędkości łącza.
Różnice między narzędziami – poniższa tabela ułatwia wybór właściwego narzędzia w zależności od scenariusza:
| Narzędzie | Zalety | Podstawowe komendy | Kiedy używać? |
|---|---|---|---|
| apt | nowoczesne, przyjazne dla użytkownika, czytelne/kolorowe wyjście | sudo apt update && sudo apt upgrade |
codzienne aktualizacje (zalecane dla początkujących) |
| apt-get | stabilne, świetne do skryptów bash i automatyzacji | sudo apt-get update && sudo apt-get upgrade |
skrypty i starsze systemy |
| aptitude | inteligentne rozwiązywanie konfliktów zależności | sudo aptitude update && sudo aptitude upgrade |
zaawansowane konflikty pakietów |
dpkg to niskopoziomowe narzędzie do pracy z plikami .deb: sudo dpkg -i nazwa.deb instaluje pakiet lokalny, a dpkg --get-selections > lista.txt eksportuje listę zainstalowanych.
Aktualizacja całego systemu do nowszej wersji Ubuntu (do-release-upgrade)
Aktualizacja pakietów to jedno, a przejście na wyższą wersję (np. z 24.04 LTS do 26.04 LTS) wymaga sudo do-release-upgrade. Narzędzie to przeprowadza pełną migrację, zachowując Twoje dane i ustawienia.
Przygotowanie (obowiązkowe przed dużą aktualizacją)
Zanim rozpoczniesz migrację, wykonaj poniższe kroki:
- Kopia zapasowa – wykonaj backup danych (np. Deja Dup lub
rsync); - Pełna aktualizacja bieżącej wersji –
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade; - Weryfikacja wersji –
lsb_release -a(dystrybucja) iuname -a(jądro); - Menadżer aktualizacji – zainstaluj:
sudo apt install update-manager-core.
Proces aktualizacji
Najpierw spróbuj standardowej ścieżki (gdy stabilna wersja jest dostępna):
sudo do-release-upgrade
Jeśli chcesz sprawdzić wydanie rozwojowe (gdy stabilna nie jest jeszcze dostępna), użyj opcji:
sudo do-release-upgrade -d
System poprowadzi Cię przez monity – zatwierdzaj zmiany, nie przerywaj procesu. Po restarcie sprawdź wersję ponownie poleceniem lsb_release -a.
Alternatywa graficzna – jeśli wolisz GUI, uruchom Menedżera aktualizacji:
sudo update-manager -d
Edycja sources.list dla ręcznej aktualizacji
Dla zaawansowanych: edytuj źródła, podmieniając nazwę wydania (np. na noble dla 24.04), a następnie wykonaj pełną aktualizację:
sudo nano /etc/apt/sources.list
sudo apt update && sudo apt dist-upgrade
Sprawdzanie stanu systemu i list zainstalowanych pakietów
Do przeglądu list pakietów i aktualizacji przydadzą się te komendy:
- apt list –installed – lista wszystkich zainstalowanych pakietów;
- apt list –upgradable – pakiety dostępne do aktualizacji;
- dpkg –get-selections | grep nazwa – wyszukiwanie konkretnego pakietu.
Aby sprawdzić szczegóły jądra, użyj: uname -a.
Najczęstsze błędy i rozwiązania
W razie problemów skorzystaj z poniższych wskazówek:
- Błąd kluczy GPG – dodaj/odśwież klucz repozytorium (na nowszych systemach unikaj
apt-key; użyj repozytoriów z wpisemsigned-by), awaryjnie:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KLUCZ; - Brak miejsca na dysku – uruchom czyszczenie:
sudo apt autoremove && sudo apt autoclean; - Konflikty zależności – spróbuj full-upgrade lub narzędzia aptitude;
- Aktualizacja utknęła – nie zamykaj terminala; poczekaj, ewentualnie zrestartuj po
sudo apt autoremove.
Dla serwerów Ubuntu unikaj GUI – trzymaj się czystego terminala.
Dlaczego warto aktualizować regularnie?
Aktualizacje podnoszą poziom bezpieczeństwa (np. łatki CVE), zwiększają wydajność i poprawiają kompatybilność ze sterownikami oraz nowym oprogramowaniem. Ubuntu LTS (Long Term Support), np. 24.04, zapewnia 5 lat wsparcia standardowego + 5 lat rozszerzonych aktualizacji.
Wskazówki dla początkujących i zaawansowanych
Dla nowicjuszy – włącz automatyczne powiadomienia o aktualizacjach w „Oprogramowanie i aktualizacje” i korzystaj z poleceń apt, które są najbardziej intuicyjne.
Dla ekspertów – przyspieszysz i ustabilizujesz proces, stosując poniższe praktyki:
- Automatyzacja – harmonogram w crontab:
0 2 * * 0 sudo apt update && sudo apt upgrade -y; - Monitoring – analizuj dzienniki zmian:
/var/log/apt/history.log; - Bezpieczne testy – sprawdzaj aktualizacje najpierw w środowisku VM przed wdrożeniem produkcyjnym.
Kluczowe komendy – tabela szybkiego dostępu:
| Cel | Komenda |
|---|---|
| odśwież listę pakietów | sudo apt update |
| aktualizuj pakiety | sudo apt upgrade |
| pełna aktualizacja | sudo apt full-upgrade |
| czyszczenie po aktualizacji | sudo apt autoremove |
| aktualizacja wersji systemu | sudo do-release-upgrade |
| lista zainstalowanych pakietów | apt list –installed |






