Nawet na komputerze iMac Pro aktualizacja systemu operacyjnego zajmuje trochę czasu (może 15 minut) (po pobraniu wszystkiego). W tym czasie nie mogę korzystać z komputera.
Dlaczego? Co to właściwie robi? Dlaczego ten proces nie jest prostym ponownym uruchomieniem?
Uwaga : nie pytam, dlaczego wymagany jest restart. Jako programista jestem w pełni świadomy, dlaczego konieczne jest ponowne uruchomienie komputera.
Uwaga : Wyraźnym powodem, dla którego aktualizacja może trochę potrwać, jest migracja systemu plików (na przykład migracja HFS + → APFS). Apple przeprowadziło kilka migracji testowych nawet przed wprowadzeniem ostatniej rzeczy. Jednak większość aktualizacji systemu operacyjnego nie wymaga zmian w systemie plików AFAIK.
To pytanie jest podobne do pytania: Dlaczego sprawdzenie aktualizacji OS X trwa tak długo? o kolejnym procesie aktualizacji. Istnieją odpowiedzi na to pytanie dotyczące macOS i iOS. Na przykład: oba są dostarczane ze sterownikami niezbędnymi dla wszystkich obsługiwanych systemów.
Odpowiedzi:
Ogólna odpowiedź tutaj jest zależna. Zależy to w dużej mierze od tego, co należy zrobić. Aktualizacja, którą robisz w swoim systemie, może się znacznie różnić od mojej w moim. Ta aktualizacja może wymagać jedynie ponownego uruchomienia usługi lub aktualizacji aktualnego jądra.
Z tego samego powodu nie można używać aplikacji (Word, Excel, Numbers, iTerm, Adobe Photoshop itp.), Która jest w trakcie aktualizacji. Pliki muszą zostać zamknięte, odczytane, przeanalizowane, odpowiednie łatki / aktualizacje skopiowane, a aplikacja uruchomiona ponownie.
Kiedy system operacyjny jest aktualizowany, to samo musi się zdarzyć i zwykle odbywa się to (szczególnie w przypadku aktualizacji poziomu jądra) w trybie pojedynczego użytkownika.
Zazwyczaj zobaczysz pobrane aktualizacje, system rozpocznie zamykanie, zastosowane aktualizacje, ponowne uruchomienie i „finalizację” aktualizacji, a następnie normalny rozruch. Nie możesz używać komputera w żadnym z tych przypadków.
To zależy. Może to być wszystko, od łatania pliku konfiguracyjnego do flashowania oprogramowania układowego określonego typu.
Po pierwsze,
/System
jest chroniony przez SIP, więc aby go wyłączyć, faktycznie musisz uruchomić system z innego punktu montowania. * Po drugie, sposób, w jaki na to patrzysz, jest analogiczny do remontu domu, zrzucając nowy dom obok starego i każąc ludziom się po prostu wprowadzić. To nie tak działa.Musi się wydarzyć wiele rzeczy, z których najmniejszą jest tworzenie punktów przywracania (na wypadek awarii tworzenia kopii zapasowej). Oznacza to, że utworzono kopię działającego systemu, zastosowano aktualizację, sprawdzono aktualizację i (jeśli wszystko jest w porządku) usunięto punkt przywracania.
W przypadku aktualizacji oprogramowania układowego obrazy muszą zostać zweryfikowane (tzn. Nie chcesz oprogramowania Mac mini na komputerze Mac Pro), sumy kontrolne zweryfikowane, kopie zapasowe obrazów, zastosowane, zweryfikowane, stare usunięte i ponownie zainicjowane. Ponownie, nic nie można zrobić, gdy jesteś zalogowany i nic nie można zrobić, po prostu „zrzucając” pliki do katalogu.
Uaktualnienie to proces, a wszystko to wymaga czasu.
* SIP ma na celu ochronę systemu poprzez zapobieganie zmianom w systemie operacyjnym. Umożliwienie systemowi zmiany systemu „w locie” zniweczy bezpieczeństwo, które próbuje osiągnąć.
źródło
/NewSystem
jest już zbudowany.sudo
) i załatać system. Jeśli jest to aktualizacja jądra, musisz wszystko sprowadzić, ponieważ nic nie zostanie zapisane.Ponowne uruchomienie komputera w przypadku niektórych aktualizacji / uaktualnień systemu operacyjnego jest wymagane dla wszystkich systemów operacyjnych, nie tylko macOS.
W rzeczywistości, w przypadku aktualizacji , czasami ponowne uruchomienie nie jest wymagane, gdy jest nadal używane jako część procesu aktualizacji, ale dzieje się tak tylko w przypadkach, w których większość populacji użytkowników łatwiej jest zrestartować komputer. Na przykład niektóre aktualizacje systemu wprowadzają zmiany w takich rzeczach, jak usługa sieciowa i chociaż możesz zrezygnować z samego restartu, a nie z całego komputera, dla większości użytkowników po prostu łatwiej jest zrestartować komputer niż wykonać kroki, aby zrestartować sieć usługa.
Jednak w większości przypadków wymagane jest ponowne uruchomienie komputera, ponieważ jest to faktycznie konieczne. Istnieje wiele zasobów systemu operacyjnego, z których korzystają aplikacje, w tym aplikacje innych firm, a ich aktualizacja podczas logowania użytkownika po prostu nie będzie łatwym zadaniem, aw rzeczywistości potencjalnie może spowodować uszkodzenie plików itp.
Ponadto w przypadku aktualizacji oprogramowania układowego konieczny jest restart. Co więcej, kilka lat temu Apple zaczęło automatycznie włączać aktualizacje oprogramowania układowego (jeśli są wymagane) w ramach aktualizacji / aktualizacji systemu macOS, więc nie jest łatwo sprawdzić, które urządzenia zawierały aktualizacje oprogramowania układowego w aktualizacji / uaktualnieniu. Niezależnie od tego aktualizacje oprogramowania układowego wymagają ponownego uruchomienia, po prostu nie można tego obejść.
Innym przykładem jest aktualizacja zasobów wymaganych do korzystania ze sprzętu. W niektórych przypadkach wymagane jest ponowne uruchomienie komputera, w innych nie.
Wreszcie, jeśli chodzi o twoje ostatnie pytanie dotyczące tego, dlaczego nie po prostu stworzyć nowego systemu, a następnie aktywować go po następnym uruchomieniu, podczas gdy byłoby to technicznie możliwe, to naprawdę nie jest praktyczne. Katalog systemowy ma rozmiar GB i zajęłoby to znacznie więcej czasu i wymagałoby znacznie większej ilości wolnego miejsca na woluminie rozruchowym.
źródło