Apple у 2019 році - це Linux у 2000 році

Примітка: цей пост є іронічним спостереженням на тему циклічності історії. Це саме спостереження не несе практичної користі, але в суті своїй — дуже влучне, тож я вирішив, що їм варто поділитися з аудиторією. Ну і звичайно, зустрінемося в коментарях.

Минулого тижня ноут, який я використовую для розробки під MacOS, повідомив, що доступне оновлення XCode. Я спробував встановити, але система повідомила, що їй недостатньо вільного місця на диску для запуску програми установки. Окей, я видалив купу файлів і спробував знову. Та сама помилка. Я пішов далі і видалив ще купу файлів і на додачу кілька образів віртуальних машин, що не використовуються. Ці маніпуляції звільнили на диску кілька десятків гігабайт, тому все мало заробити. Я навіть вичистив кошик, щоб там нічого не зависло, як це зазвичай буває.

Але навіть це не допомогло: я отримав ту саму помилку.

Я зрозумів, що настав час запускати термінал. За інформацією від df, на диску було всього 8 гігів простору, хоча я щойно видалив файлів більш ніж на 40 гігабайт (зауважу, що робив я це не через графічний інтерфейс, а через rm, так що "вижити" шансів не було ні в кого). Після довгих пошуків я виявив, що всі видалені файли перемістилися на "reserved space" файлової системи. І дістатися до них та видалити не було жодної можливості. Почитавши документацію я дізнався, що ОС сама видалятиме ці файли «на вимогу, коли знадобиться більше місця». Це не дуже тішило, тому що система напевно не збиралася робити те, що винна, хоча ви зазвичай думаєте, що софт від Apple такі речі виконує без помилок.

Після кількох спроб розібратися в чому справа, я наткнувся на прихований у глибинах Reddit тред, в якому перераховував хтось магічні пасажі, за допомогою яких можна вичистити зарезервований простір. Власне, ці пасажі містили у собі такі речі, як запуск tmutil. Причому запуск проводиться з купою аргументів, які, на перший погляд, взагалі не мають жодного сенсу чи відношення до того, що ви хочете зробити. Але, як не дивно, цей шаманізм спрацював і я зрештою зумів оновити XCode.

Коли рівень мого артеріального тиску повернувся до нормальних значень, я відчув, як мене захльостує почуття дежавю. Уся ця ситуація до болю нагадувала мені мій досвід роботи з Linux на початку нульових. Щось абсолютно рандомно, без будь-яких адекватних і зрозумілих вам причин ламається, а єдиний спосіб «повернути все назад» — це відкопати якісь затяті команди для консолі на якомусь тематичному форумі і сподіватися на краще. І на момент усвідомлення цього факту я прозрів.

Адже історія із простором файлової системи — це не поодинокий випадок. Паралелі є скрізь. Ось наприклад:

Зовнішні монітори

Linux 2000: підключення другого монітора, швидше за все, закінчиться фейлом. Фанати кажуть, що це всі виробники винні, що не надали повної інформації про модель.

Apple 2019: підключення проектора швидше за все закінчиться фейлом. Фанати кажуть, що це всі виробники винні, тому що вони не гарантують, що їхній HW працює з кожною моделлю техніки Apple.

установка ПО

Linux 2000: існує єдиний расово-вірний спосіб встановлення ПЗ: юзай пакетний менеджер. Якщо ти робиш щось інше, то ти мудила і мусиш страждати.

Apple 2019: існує єдиний расово-вірний спосіб встановлення ПЗ: юзай магазин Apple. Якщо ти робиш щось інше, то ти мудила і мусиш страждати.

Апаратна сумісність

Linux 2000: з коробки працює дуже обмежений перелік обладнання, навіть якщо йдеться про такі популярні пристрої, як 3D-відеокарти. Обладнання або не працює взагалі, або має урізану функціональність, або як працює, але час від часу фарбується без будь-яких явних до цього причин.

Apple 2019: з коробки працює дуже обмежений перелік обладнання, навіть якщо йдеться про такі популярні пристрої, як телефони на Android. Обладнання або не працює взагалі, або має урізану функціональність, або як працює, але час від часу фарбується без будь-яких явних до цього причин.

Техпідтримка

Linux 2000: якщо відповідь на вашу проблему не вилазить на першій сторінці пошукової видачі, то все це кінцева. Звернення до друзів за допомогою призведе лише до того, що вони введуть вашу проблему в пошукову систему та зачитають інформацію з першого посилання видачі.

Apple 2019: якщо відповідь на вашу проблему не вилазить на першій сторінці пошукової видачі, то все це кінцева. Дзвінок у службу техпідтримки за допомогою призведе лише до того, що вони введуть вашу проблему в пошукову систему і зачитають інформацію з першого посилання видачі.

Особливості ноутбуків

Linux 2000: дуже важко знайти ноутбук із більш ніж двома USB-портами.

Apple 2019: дуже важко знайти ноутбук із більш ніж двома USB-портами.

Любов до труни

Linux 2000: фанати пінгвіна недвозначно кажуть вам, що їхня система — найкраща, і рано чи пізно вона стоятиме на всіх ПК. Згадані фанати — зарозумілі комп'ютерні гіки.

Apple 2019: фанати Apple недвозначно кажуть вам, що їхня система — найкраща, і рано чи пізно вона стоятиме на всіх ПК. Згадані фанати — зарозумілі дизайнери-хіпстери зі стаканчиком латте в руках.

Джерело: habr.com

Додати коментар або відгук