Do aktualizacji systemów Linux można wykorzystać programy
A. apt-get i zypper
B. defrag i YaST
C. aptitude i amarok
D. cron i mount
Pytanie z egzaminu CKE, czerwiec 2018 (arkusz EE.08-X-18.06).
W systemach Linux do aktualizacji pakietów i całego systemu bardzo często używa się menedżerów pakietów, a apt-get i zypper właśnie do tej grupy należą. apt-get jest klasycznym narzędziem z rodziny Debian/Ubuntu, pracującym na pakietach DEB i repozytoriach APT. W praktyce administrator wykonuje np. apt-get update, aby odświeżyć listę pakietów, a potem apt-get upgrade albo apt-get dist-upgrade, żeby zainstalować nowsze wersje. zypper jest odpowiednikiem spotykanym głównie w openSUSE oraz SUSE Linux Enterprise, gdzie używa pakietów RPM i repozytoriów obsługiwanych przez libzypp. Typowe polecenia to zypper refresh, zypper update oraz zypper patch. Moim zdaniem to jest dobra para do zapamiętania, bo pokazuje ważną zasadę: aktualizacji Linuksa nie robi się przez losowe pobieranie plików z internetu, tylko przez zaufane repozytoria, zależności pakietów i podpisy kryptograficzne GPG. Dobra praktyka branżowa to wcześniejsze wykonanie kopii zapasowej, sprawdzenie komunikatów menedżera pakietów, aktualizacja w oknie serwisowym oraz restart usług albo systemu, jeśli aktualizowane było jądro, biblioteki systemowe lub krytyczne komponenty bezpieczeństwa. To jest normalna administracja systemem, nie żadna magia.
W tym pytaniu łatwo pomylić narzędzia administracyjne z narzędziami służącymi konkretnie do aktualizacji pakietów. cron nie aktualizuje systemu sam z siebie. Jest to demon harmonogramu zadań, czyli pozwala uruchamiać polecenia o ustalonej godzinie, na przykład codziennie w nocy. Można za jego pomocą zaplanować skrypt aktualizacyjny, ale sam cron nie jest menedżerem pakietów. mount też nie ma tu zastosowania, bo odpowiada za montowanie systemów plików, partycji, obrazów ISO czy udziałów sieciowych. To ważne narzędzie, ale z aktualizacją pakietów nie ma bezpośredniego związku. defrag kojarzy się raczej z defragmentacją dysku, głównie ze świata Windows i starszych systemów plików; w typowej administracji Linuksem nie jest to program do aktualizacji systemu. YaST faktycznie w dystrybucjach SUSE potrafi zarządzać oprogramowaniem i aktualizacjami, ale zestawienie go z defrag nie tworzy poprawnej odpowiedzi, bo pytanie wymaga wskazania programów używanych do aktualizacji, a nie mieszanki jednego sensownego narzędzia z jednym nietrafionym. Podobna pułapka występuje przy aptitude i amarok. aptitude jest menedżerem pakietów w Debianie i Ubuntu, więc technicznie może służyć do aktualizacji. Amarok natomiast to odtwarzacz muzyki, a nie narzędzie administracyjne. Typowy błąd myślowy polega tu na rozpoznaniu jednego znanego programu i dopisaniu reszty na zasadzie skojarzenia. W praktyce administrator powinien patrzeć, czy narzędzie obsługuje repozytoria, zależności, wersje pakietów, podpisy i transakcje instalacji. apt-get oraz zypper spełniają te warunki, dlatego są właściwą parą.