KWALIFIKACJA INF2 - STYCZEŃ 2019 (test 3)

PYTANIE NR 37.
Które polecenie powinien zastosować root w systemie Ubuntu Linux, aby zaktualizować wszystkie pakiety (cały system) do nowej wersji wraz z nowym jądrem?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie "apt-get dist-upgrade" wykonuje pełną aktualizację systemu z inteligentną obsługą zależności: może doinstalować nowe pakiety i usunąć przestarzałe, dzięki czemu typowo obejmuje także aktualizację jądra. "apt-get upgrade" aktualizuje tylko to, co da się podnieść bez zmian zależności, a "apt-get update" jedynie odświeża listy pakietów.

Pełne wyjaśnienie:

W systemach Ubuntu/Debian zarządzanie pakietami odbywa się przez APT. Kluczowa różnica między poleceniami polega na tym, czy APT może zmieniać zależności (instalować nowe pakiety lub usuwać stare), aby dokończyć aktualizację.

Poprawne jest "apt-get dist-upgrade", ponieważ wykonuje pełną aktualizację z tzw. inteligentnym rozwiązywaniem zależności. Oznacza to, że jeśli aktualizacja wymaga doinstalowania nowych pakietów albo usunięcia pakietów przestarzałych, to proces może to zrobić automatycznie. W praktyce właśnie taki tryb jest potrzebny, gdy aktualizacja obejmuje elementy systemu, które pociągają za sobą zmiany zależności, w tym często nowe wersje jądra.

Odpowiedź "apt-get upgrade" jest niepoprawna w tym kontekście, bo ten tryb aktualizuje pakiety tylko wtedy, gdy da się to zrobić bez instalowania nowych zależności i bez usuwania dotychczasowych. Skutkiem jest sytuacja, w której część pakietów może zostać "wstrzymana" (niezaktualizowana), jeśli wymagałaby zmian w zależnościach, co nie spełnia warunku "cały system do nowej wersji".

"apt-get update" również nie jest właściwe, bo nie aktualizuje zainstalowanych pakietów: jedynie pobiera i odświeża informacje o dostępnych wersjach z repozytoriów. To często pierwszy krok przed właściwą aktualizacją, ale samo w sobie nie zmienia wersji pakietów w systemie.

"apt-get install nazwa_pakietu" służy do instalowania konkretnego pakietu (lub jego reinstalacji/zmiany wersji), a nie do pełnego podnoszenia całego systemu.

W praktyce administracyjnej często stosuje się sekwencję: najpierw odświeżenie list ("apt-get update"), a następnie pełna aktualizacja ("apt-get dist-upgrade").

Dodatkowe pytania

Dodatkowe pytania (FAQ):
"apt-get dist-upgrade" wykonuje pełną aktualizację pakietów z rozwiązywaniem zależności. Może doinstalować nowe pakiety i usunąć przestarzałe, aby dokończyć aktualizację. Dzięki temu nadaje się do aktualizacji obejmujących większe zmiany w systemie, często także jądro.
"apt-get upgrade" aktualizuje tylko te pakiety, które da się podnieść bez instalowania nowych zależności i bez usuwania starych. "apt-get dist-upgrade" może zmieniać zależności (instalować/usuwać pakiety), więc lepiej nadaje się do pełnej aktualizacji systemu, gdy wymagane są dodatkowe zmiany.
Nie. "apt-get update" tylko odświeża listę dostępnych pakietów z repozytoriów (pobiera informacje o wersjach). Nie instaluje aktualizacji. Dopiero "apt-get upgrade" lub "apt-get dist-upgrade" wykonuje aktualizację zainstalowanych pakietów.
Ponieważ "apt-get update" pobiera aktualne informacje z repozytoriów. Bez tego system może nie widzieć najnowszych wersji pakietów, więc aktualizacja byłaby niepełna lub w ogóle nie zajdzie. To typowa, bezpieczna sekwencja pracy administratora.
Tak. "dist-upgrade" ma prawo usuwać pakiety, jeśli jest to konieczne do rozwiązania zależności i dokończenia aktualizacji. To właśnie odróżnia je od "upgrade". Dlatego przed wykonaniem warto przejrzeć planowane zmiany (np. symulacją) i mieć kopię zapasową.
Najlepiej wykonać symulację, np. używając opcji testowych (w zależności od wersji narzędzia) i przeczytać listę pakietów do instalacji/aktualizacji/usunięcia. W praktyce administracyjnej dodatkowo wykonuje się kopię zapasową i planuje okno serwisowe, zwłaszcza na serwerach.
"apt full-upgrade" jest nowocześniejszym odpowiednikiem funkcjonalnym "dist-upgrade" w narzędziu "apt". Często zaleca się go w pracy interaktywnej (w terminalu), a "apt-get dist-upgrade" pozostaje popularne w skryptach ze względu na stabilny interfejs i przewidywalność działania.
Jeśli w repozytoriach dostępna jest nowsza wersja pakietów jądra i aktualizacja tego wymaga, pełna aktualizacja z rozwiązywaniem zależności zwykle zainstaluje odpowiednie pakiety. Samo "update" tego nie zrobi, a "upgrade" może nie podnieść jądra, gdy wymagane są zmiany zależności.
Najczęstsze pomyłki to: traktowanie "update" jako aktualizacji systemu, mylenie "upgrade" z pełnym "dist-upgrade", oraz ignorowanie faktu, że "dist-upgrade" może instalować i usuwać pakiety. Warto zapamiętać: update=lista, upgrade=bez zmian zależności, dist-upgrade=pełna aktualizacja.
Tak. Aktualizacja pakietów systemowych wymaga uprawnień administracyjnych, bo modyfikuje pliki systemu i bazę pakietów. W praktyce uruchamia się polecenia przez "sudo" lub na koncie administratora. Bez uprawnień polecenie zakończy się błędem braku dostępu.
info

To pytanie poprawnie rozwiązuje 42% zdających egzamin. trudne

Specjaliści zwracają uwagę: ""apt-get upgrade" aktualizuje tylko to, co da się podnieść bez zmian zależności, a "apt-get update" jedynie odświeża listy pakietów."

Źródła:

  • Debian manpages: apt-get(8) — opis poleceń update/upgrade/dist-upgrade, https://manpages.debian.org/stable/apt/apt-get.8.en.html - dostęp 2026-02-28
  • Debian manpages: apt(8) — informacja o "full-upgrade" jako odpowiedniku funkcjonalnego "dist-upgrade", https://manpages.debian.org/stable/apt/apt.8.en.html - dostęp 2026-02-28
  • Debian APT User’s Guide (dokumentacja APT), https://www.debian.org/doc/manuals/apt-guide/ - dostęp 2026-02-28

Materiały:

  • Strony podręcznika systemowego: man apt-get, man apt
  • Oficjalna dokumentacja Debian APT (przewodniki użytkownika APT)
  • Dokumentacja Ubuntu dotycząca aktualizacji pakietów i zarządzania repozytoriami

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego