Любителям CleanMyMac
...и других программ для очистки операционной системы от мусора — как на Mac, так и на Windows.
Существует в природе, наряду с кучей других менее распиаренных утилит по «очистке», утилита с названием CleanMyMac (CMM в дальнейшем). Эту утилиту пиарят все, кому не лень. Не знаю, заносят этим людям деньги, или люди просто обделены интеллектом.
Но сегодня я постараюсь объяснить, почему стоит держаться от нее как можно дальше. Начнем с банальной логики. Как утилита может удалить ПО или почистить систему? Тут два варианта: база приложений и поиск файлов по названию.
Возьмем вариант с базой. Как в таком случае будет работать очистка? Разработчик CMM создает некую базу основного ПО, руками отслеживая файлы приложения и периодически обновляя данную базу. Звучит не плохо, но лишь в теории. На практике же отслеживать все приложения не реально, а значит в базе лишь самые популярные приложения. Более того, отслеживать каждую версию приложений — тоже не реальная задача, а значит вероятность того, что после обновления некого приложения база будет своевременно актуализирована, и в нее будут внесены изменения, крайне мала. Отслеживать каждое изменение в приложениях никто не станет, т. к. это требует огромных человеческих ресурсов. Тут мне могут возразить, что ведь можно просто мониторить вносимые приложением файлы при его установке. Можно, но ведь ПО во время работы тоже создает файлы и директории, а не только во время установки. Ну и как такое отследить? Садить толпу обезьянок, которые будут это дело мониторить и даже не ошибутся ни разу? Сами то верите, что это реально?
Поэтому переходим ко второму варианту: поиск файлов приложения по имени. В теории это может сработать, на практике — нет. Почему? Да все банально: разработчики приложений не создают имена файлов и директорий исключительно лишь по имени компании или приложения. А значит и найти все файлы, принадлежащие конкретному приложению, не реально таким образом. Более того, берем, например, приложение от Adobe (прости Осирис за упоминание этого говна). Допустим CMM запускает поиск по файлов по содержимому *adobe*. В итоге находится пачка файлов и директорий, только вот в системе изначально есть системные файлы этой компании даже без установки ее приложений. И когда вы удаляете все эти файлы, то затрагиваете и системные. Или же вы хотите удалить photoshop, но у вас стоит еще и premier. Каким образом вы собираетесь удалять файлы от photoshop, если утилиты используют общий набор файлов, и удаление которых нарушит работу второго приложения?
Что по итогу? А по итогу использование CMM (да и любых других утилит такого рода) приводит к тому, что у вас остаются мусорные файлы, которые приложение не может отследить, нарушается работа системы, т. к. вы грохаете вместе с приложением еще и системные и общие файлы. Дальше будет закономерный вопрос: а какой утилитой чистить в таком случае? Ответ: никакой, ибо не существует таких утилит, которые могут залезть в голову к разработчикам ПО и узнать, куда и какой конкретно файл относится к их ПО.
P.S. Отдельно хочу добавить про ломаные версии таких утилит. Их вообще нельзя ставить даже в пьяном угаре. Почему? Их база приложений не обновляется, и, соответственно, удаляя по этой базе приложение, просто убивает систему, т. к. ваши приложения более актуальные, чем те, что содержатся в базе.
P.P.S. И нет, удаление CMM после того, как оно уже вам все поубивало, не поможет вернуть систему в рабочее состояние, т. к. система уже убита. Как же починить? Никак, только переустановкой системы.
Спасибо за внимание.
Паста из блога Ивана Тюкова. Прекрасный пост!