Na Macu existuje jedna vec, ktorá pôsobí aj po rokoch až nečakane jednoducho. Inštalácia aplikácií často znamená jediné gesto. Pretiahnete ikonku do zložky Aplikácie a máte hotovo. Žiadne inštalačné sprievodca, žiadne zložité nastavovanie, žiadne zdĺhavé procesy na pozadí. Za touto jednoduchosťou ale nie je snaha o minimalizmus za každú cenu. Ide o dôsledok spôsobu, akým Apple navrhol samotné fungovanie aplikácií v systéme macOS. Základný rozdiel oproti iným platformám spočíva v tom, že aplikácie na Mace nie sú rozdelené do desiatok súborov uložených po celom systéme. Každá aplikácia je v skutočnosti jeden uzavretý celok, takzvaný bundle. Z pohľadu používateľa ide o jediný súbor, v skutočnosti sa ale jedná o zložku, ktorá obsahuje všetko potrebné pre beh aplikácie. Nájdete v nej spustiteľný súbor, knižnice, grafiku a ďalšie interné dáta.
Práve vďaka tomu je inštalácia taká jednoduchá. Neprebieha žiadne zložité rozmiestňovanie súborov do rôznych častí systému. Stačí aplikáciu skopírovať na správne miesto. Najčastejšie do zložky Aplikácie, odkiaľ ju potom systém štandardne spúšťa. Rovnako priamočiara je aj odinštalácia. Pokiaľ aplikáciu nepotrebujete, jednoducho ju presuniete do koša a tým celý proces končí. Tento prístup výrazne kontrastuje s tým, ako fungujú iné operačné systémy, napríklad Microsoft Windows alebo väčšina linuxových distribúcií. Tam aplikácie často ukladajú svoje súbory do rôznych zložiek, pracujú so systémovými knižnicami a zapisujú dáta do ďalších častí systému. Inštalácia je preto zložitejšia a odinštalácia často nezanechá systém úplne čistý.
Mohlo by vás zaujímať
Zaujímavé pritom je, že tento princíp nie je žiadnou novinkou. Jeho korene siahajú až do operačného systému NeXTSTEP z roku 1989, ktorý vznikol vo firme NeXT. Práve tento systém položil základy dnešného macOS. Keď Apple NeXT v deväťdesiatych rokoch kúpil, prevzal aj jeho technologické riešenie. Medzi nimi aj koncept aplikácií ako samostatných balíčkov. Odvtedy sa tento model prakticky nezmenil. Dôvod je jednoduchý. Funguje. Je prehľadný, predvídateľný a pre užívateľov maximálne zrozumiteľný. Navyše umožňuje relatívne bezpečnú prácu s aplikáciami, pretože každá z nich je do určitej miery izolovaná od zvyšku systému.
To samozrejme neznamená, že by macOS bol úplne bez zvyškových dát. Niektoré aplikácie si ukladajú nastavenia alebo cache mimo svoj vlastný bundle. Aj tak ale zostáva celý systém výrazne čistejší ako väčšina alternatív. Apple tak aj po viac ako tridsiatich rokoch ukazuje, že niektoré princípy nie je potrebné neustále meniť. Pokiaľ je základ dobre navrhnutý, môže bez problémov fungovať aj v dobe moderných aplikácií, cloudových služieb a stále rastúcich nárokov na výkon aj komplexitu.
Inštalácia jednoduchá možná je, ale po odinštalovaní zostáva v systéme sposta zvyškových súborov a bez použitia aplikácie tretích strán nejdú odstrániť a zostane tam akurát balast.
Kiež by to bola pravda. Ono je to dnes dosť podobné ako Windows. Základné appka sa tam tiež inštaluje len do Program Files a AppDáta. MacOS to má rozosiate v Library. Dokonca aj práva ako prístup k disku zostanú v systéme aj po zmazaní aplikácie.
Celosystémovo
* /Library/Application Support/ — dáta pre všetkých užívateľov
* /Library/Preferences/ — systémové nastavenia app
* /Library/Caches/ — cache pre všetkých užívateľov
* /Library/Logs/ — systémové alebo zdieľané logy
* /Library/LaunchAgents/ a /Library/LaunchDaemons/ — služby bežiace na pozadí
* /Library/PrivilegedHelperTools/ — helpery s vyššími právami
* /Library/Audio/, /Library/Fonts/, /Library/Internet Plug-Ins/ — ak aplikácia pridáva pluginy, fonty, audio componenty
* /tmp/ — dočasné súbory
Ďalšie časté veci
* ~/Documents/, ~/Movies/, ~/Pictures/, ~/Music/ — exporty, knižnice, projekty
* ~/Downloads/ — stiahnuté komponenty a aktualizácie
* skryté zložky priamo v home, napríklad ~/.config, ~/.local, ~/.ssh
a mraky ďalších miest
Ale dá sa to zhrnúť:
* nastavenie býva v Preferences
* veľké dáta v Application Support
* balast v Caches
* procesy na pozadí v LaunchAgents/Daemons
* dočasné veci vo /var/folders/
A ak to je Adobe, Logitech ... aj väčšie aplikácie, tak je rovnaký masaker ako na windows.
Ale bolo by pekné, keby to tak bolo.
Ako píše Robinovec, tie aplikácie si rovnako ukladajú dáta na ďalšie miesta, takže je reálne úplne jedno, či je to schované v jednom kontajneri, alebo zložke ako vo Windows.
Mne tento typ inštalácie skôr otravuje, pretože väčšinou to znamená pripnutie DMG, pretiahnuté súboru, odobratie DMG. Dá sa to automatizovať, ale jednoducho to nepovažujem za veľmi dobrý systém. Väčšinu aplikácií ale aj tak inštaluje cez Brew, takže ma to toľko nepáli.