Opravdu nechápu, proč je tolik lidí doslova odvařených z Mojave a proč vychvalují jeho iOSizované vlastnosti, které jsou v mnoha ohledech naprosto nelogické. Postupně se z macOS vytrácí všechno, co dělalo OS X prima UNIXem, na kterém byla radost kutat a vymýšlet neustále nové vychytávky. Plácnout někomu na talíř dark theme a dělat, že to je nejvíc v pořádku, asi potěší jen ty, co většinu života nestrávili před Aquou a chtějí prostě jen nečekanou rádoby senzaci. Wtf, tak si prostě nastavte černý terminál.
Ono to začalo celé nenápadně a časem se ošklivosti začaly nabalovat a jednou z největších je rozhodně neschopnost UI respektovat nastavení regionu nezávisle na jazyce. Co to přesně znamená, tedy mít celý systém logicky v angličtině, ale používat české formáty času, data, měny, separátory a metrický systém, a to v celém uživatelském ekosystému od Finderu po kalendář. Dřív se to dalo jednoduše naklikat ve změně reginou, později ta možnost začala chybět a bylo nutné po každém updatu čarovat defaults write NSGlobalDomain AppleLocale cs_CZ a v Mojave se už i na tohle vybodli a přestože regionální panel ukazuje po změně všechno správně česky, GUI na to z vysoka kašle a jde si cestou jazyka. Samozřejmě zajímavé změny se dá dosáhnout alespoň v CLI exportem LC_ALL=cs_CZ.UTF-8, resp. LANG=cs_CZ.UTF-8 v .profile. Ale nic se tím nespraví. Vše je rozbité.
No a ta naprostá pecka přišla teďka ve chvíli vydání 10.14.3. Sice je částečně prima, že jsou aktualizace systému zase mimo AppStore, ale moc to celé nepočítá s prostředím, kde ISP nabízí opravdu mrzácký Internet a nedovolí sosat všechno hned. Nebo spíš s enterprise prostředím, kde by jednotlivé sosáky nebyly ultra výhodné. Takže z takových důvodů jsou bezva kombobalíčky, tj. macOSUpdateCombo, které by měly obsahovat všechny změny od prvního majoritního vydání. Hej, tak to jako vždycky stahuju linuxovým wgetem z webu, připadám si u toho jak šéf a když už to po několika hodinách konečně je a přijde chvíle se do toho pustit, buc.
Cuže. Jakože… nelze? Na měsíc čisté instalaci 10.14 se všemi firmwary a APFS od začátku je to přinejmenším překvapivé a hned se ukáže proč. Samozřejmě každý .pkg balíček je schopný projít si sérií skriptů, které prověří, jestli se to dá na daný počítač hodit či ne podle nevyčerpatelného množství libovolných kritérií. A to není žádná novinka, je to fakt bezva. Ale jen když se to dělá pořádně. A když ne, kupodivu se to dá i docela na pohodu opravit, ale stávat by se to rozhodně nemělo. V první řadě je potřeba balíček někam dočasně hodit, tj. přimountovat si .dmg a z něj zakouzlit pkguitl --expand macOSUpdCombo10.14.3.pkg ~/BOBIK. V ~/BOBIK/Distribution se pak naskytne pohled na všechno, co se kontroluje. Včetně toho, jak naflashovat firmware a podobně. V tomhle případě se ukázalo, že build systému samotného není v poli buildNumbersArray, což na následujícím řádku, který se ptá, jestli index hledaného buildu v poli je menší jak nula, způsobí true a provede se return false, takže celý skript selže a vybouchne. Jakože ok, na tohle máme i elegantnější postupy než if (true) return false, ale co už. Teoreticky vzato stačí přihodit do pole označení aktuálního buildu a vše by mělo být v pořádku. Legrace přijde se zabalením zpátky fo balíčku.
Podobně jako prve, je na to trik pkguitl --flatten ~/BOBIK ~/UPD/macOSUpdCombo10.14.3-hacked.pkg, čímž vnikne balík. No a balíky se obecně hrozně nerady instalují ze sítě, třeba z AFP sharu, což sice v příkladě není, ale bylo to v té skutečné situaci. Proto existují diskové obrazy, aby to vypadalo trochu víc lokálně. Tákže hdiutil create -volname “Mojave 10.14.3 Combo Hacked” -srcfolder ~/UPD -ov -format UDZO /Volumes/share/hacked-10.14.3Combo.dmg a už by to mělo jít pohůdkovsky i ze sítě.
Možná takový balík zahlásí problémy s kompatibilitou, ale instalovat by už jít měl celkem snadno. Vzhledem k tomu, že je to kombo-balík, napraví i dřívější nesrovnalosti. Postup je dost možná nestandardní a ještě víc možná nebezpečný, ale strašidlo Mojave si tak úplně lepší zacházení nezaslouží. Ach, kde jsou ty doby Tigera. Tam to sice taky sem tam vyhodilo kernel panic, ale třeba při šašení s pamětmi, nebo špatným napájením PCMCIA slotu, ne při pokusu o otisk prstu pro přesun souboru. Týjo. Všechno díky Timovi spěje do záhuby.