Przejdź do głównej treści

Kwalifikacja: INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Zawód: Technik informatyk

Kategorie: Systemy operacyjne Licencje i oprogramowanie Linux/Unix

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. apt-get update
B. apt-get install nazwa_pakietu
C. apt-get upgrade
D. apt-get dist-upgrade

Pytanie z egzaminu CKE, styczeń 2019 (arkusz EE.08-X-19.01).

Polecenie apt-get dist-upgrade jest właściwe, bo wykonuje pełniejszą aktualizację systemu niż zwykłe apt-get upgrade. W praktyce oznacza to, że menedżer pakietów APT może nie tylko zaktualizować już zainstalowane pakiety, ale też doinstalować nowe zależności albo usunąć pakiety, które blokują poprawne przejście na nowsze wersje. To jest ważne właśnie przy aktualizacji całego systemu, szczególnie gdy w grę wchodzi nowe jądro Linux. W Ubuntu nowe jądro zwykle pojawia się jako nowy pakiet, np. z rodziny linux-image oraz linux-headers, a nie jako zwykła podmiana jednego pliku. Dlatego apt-get upgrade może nie wystarczyć, bo działa bardziej zachowawczo. Z mojego doświadczenia dobra praktyka wygląda tak: najpierw apt-get update, żeby odświeżyć listy pakietów z repozytoriów, potem apt-get dist-upgrade, a po aktualizacji jądra najczęściej restart systemu. Administrator powinien też przeczytać komunikaty APT przed zatwierdzeniem operacji, bo dist-upgrade może zaproponować usunięcie części pakietów. Na serwerach produkcyjnych sensownie jest zrobić kopię zapasową, sprawdzić okno serwisowe i dopiero wtedy aktualizować. To takie niby proste polecenie, ale w administracji Linuksem robi konkretną robotę.
W tym pytaniu łatwo pomylić kilka poleceń APT, bo wszystkie są związane z pakietami, ale każde ma inne zadanie. Samo apt-get install nazwa_pakietu służy głównie do instalowania wskazanego pakietu, ewentualnie jego zależności. Nie jest to mechanizm pełnej aktualizacji systemu, tylko operacja celowana: administrator mówi, jaki konkretny pakiet chce doinstalować. Można tak zainstalować program, usługę albo nawet konkretny pakiet jądra, ale to nie jest standardowa metoda aktualizacji całego Ubuntu do nowszego zestawu pakietów.

Polecenie apt-get update też bywa mylące, bo w nazwie ma update, więc brzmi jak aktualizacja systemu. W rzeczywistości ono tylko pobiera aktualne indeksy pakietów z repozytoriów. Innymi słowy, system dowiaduje się, jakie wersje pakietów są dostępne, ale jeszcze niczego nie instaluje. To jest potrzebny etap przed właściwą aktualizacją, ale sam w sobie nie zmienia wersji programów ani jądra.

apt-get upgrade aktualizuje zainstalowane pakiety, ale robi to ostrożnie. Nie usuwa pakietów i w klasycznym zachowaniu apt-get nie instaluje nowych pakietów wymaganych przez zmianę zależności. Przy zwykłych poprawkach bezpieczeństwa często wystarczy, jednak przy nowym jądrze albo większych zmianach w systemie może zostawić część pakietów bez aktualizacji. Typowy błąd myślowy polega na tym, że słowo upgrade kojarzy się z pełnym podniesieniem wszystkiego, a w APT pełniejszym trybem jest właśnie dist-upgrade. W nowszych systemach można spotkać też apt full-upgrade, ale w kontekście podanych odpowiedzi właściwe jest apt-get dist-upgrade.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.