Как очистить следы от программы после ее удаления mac os
Вы можете загружать и устанавливать приложения из интернета или с диска. Если приложение больше не нужно, его можно удалить.
Установка приложений
На Mac можно сделать следующее.
Если приложение загружено из интернета. В папке «Загрузки» дважды нажмите образ диска или файл пакета (значок в виде открытой коробки). Если установщик поставщика не открывается автоматически, откройте его, затем следуйте инструкциям на экране.
Примечание. Если Вы видите диалоговое окно предупреждения об установке приложения неустановленного разработчика, см. Открытие приложения от неустановленного разработчика на Mac.
Если приложение поставляется на диске. Вставьте диск в оптический дисковод, который встроен в Mac или подключен к нему.
О переустановке приложений, загруженных из App Store, см. в разделе Установка покупок из App Store.
Удаление приложений
Вы можете удалять приложения, которые были загружены и установлены из интернета или с диска.
На Mac нажмите значок Finder в Dock, затем нажмите «Программы» в боковом меню Finder.
Для этого выполните следующее:
Если приложение находится в папке. Откройте папку приложения и попробуйте найти в ней программу удаления. Если доступен пункт меню «Удалить [приложение]» или «Программа удаления [приложения]», дважды нажмите этот пункт и следуйте инструкциям на экране.
Если приложение не находится в папке или не имеет программы удаления. Перетяните приложение из папки «Программы» в Корзину (в конце панели Dock).
ПРЕДУПРЕЖДЕНИЕ. Приложение будет навсегда удалено с компьютера Mac, когда Finder очистит Корзину. Если у Вас остались файлы, созданные в этом приложении, возможно, Вы не сможете их открыть. Если Вы передумали удалять приложение, восстановите его перед очисткой Корзины. Выберите приложение в Корзине, затем выберите меню «Файл» > «Восстановить».
Для удаления приложений, загруженных из App Store, используйте Launchpad.
В понедельник мы спросили наших читателей, пользуются ли они деинсталляторами. Спасибо большое всем, кто откликнулся и рассказал о своем опыте. Вы оказали неоценимую помощь. О некоторых из программ не доводилось раньше слышать. :-) По итогам опроса родилась идея написать эту заметку.
Выбор читателей
AppCleaner — бесплатное приложение, которое позволяет удалить не только установленные программы, виджеты и плагины, но и некоторые созданные ими файлы.
Среди интересных возможностей стоит отметить функцию «умной деинсталляции». Когда пользователь решает удалить какую-то программу, перетащив ее в корзину, AppCleaner «отследит» действие и предложит свои услуги по удалению.
К сожалению, AppCleaner практически не развивается в последнее время. Некоторые функции разработчик мог бы доработать. Например, AppCleaner позволяет «защитить» избранные приложения от случайного удаления. Авторы конкурирующих программ (в частности TrashMe) пошли еще дальше — по умолчанию, запрещено удаление дефолтных и открытых приложений. Это уменьшает риск ошибки.
AppCleaner можно рекомендовать владельцам относительно старых машин — это одно из немногих приложений, которое работает под управлением OS X 10.4.
CleanApp
Есть у CleanApp две очень интересные функции. Речь идет о ведении истории для каждого приложения и CleanCommunity.
CleanApp после установки запускает отдельный сервис, который работает в фоновом режиме и регистрирует, какие файлы открывались и редактировались приложениями. Когда вы захотите удалить программу, вам скорее всего предложат стереть и созданные ею файлы. Вопрос в том, насколько безопасен такой подход? Разработчик утверждает, что если файл был изменен двумя и более приложениями, он хоть и будет показан в списке на удаление, но по умолчанию этот пункт деактивирован. Т.е. решение оставляют за пользователем.
CleanApp — условно-бесплатное приложение. Стоимость программы: 15 долларов.
Так же рекомендуют
AppZapper, легендарный анинсталлер, оброс дополнительным функционалом. Программа теперь не только позволяет удалить приложения, но и также может хранить лицензии и ключи к платным продуктам. Потрясающий интерфейс прилагается.
Есть ли необходимость в деинсталляторах?
Один из читателей MacRadar и по совместительству автор блога TagMag кинул в обсуждении ссылку на тестирование MacWorld. Авторы уважаемого издания взяли несколько деинсталляторов и сравнили их работу. В большинстве случаев собственные деинсталляторы приложений с удалением справлялись лучше (например, скрипт Adobe для удаления Фотошопа, Internet Security Barrier X6 и Flip4Mac WMV Player).
Однако у большинства программ своих деинсталляторов нет, так что сторонние действительно могут быть полезны. Лучшим из протестированных MacWorld оказался CleanApp.
Например, в Windows приложения которые устанавливаются через инсталляторы, как правило пишут свои данные по всем местам системы:
реестр, системные файлы, системные папки, личные папки пользователя, и так далее.
Если инсталлятор и деинсталлятор приложений Windows реализован качествено, то после удаления приложения через инсталлятор в системе все удаляется, в том числе и из реестра и весь мусор, все что относиться к используемому приложению (если конечно пользователь разрешил удаление и личных данных, в случае таких опций в деинсталляторе).
Если же деинсталлятор не качественный, то часто система "замусаривается" различными ненужными данными, записями в реестре, лишними файлами, и вся эта порция остатков от используемых приложений растет как снежный комп. Что в итоге очень пагубно сказывается на работоспособности как операционной системы, так и файловой системы (фрагментации жесткого диска). На да, есть специальные клинер-утилиты, но это опять же прибегание к дополнительным средствам. Очень часто помогает просто ручной поиск по ключевым словам названия приложения как по файловой системе, так и по ветвям реестра - нашел, сразу удалил (если этого приложения уже нет). Но конечно не всегда все получается найти методом аналитического поиска и интуиции пользователя.
Это все в знаменитых Windows-системах.
Вопрос про OS X. Как тут правильно удалить приложение, чтобы не "замусаривать" операционку?
Ясное дело, если приложение разработано качественно, то как установка его в системе, так и деинсталляция дадут исключительно "чистый" результат.
Но если приложение не сильно качественное, как удалить его и главное его следы. Так понимаю в OS X понятия системного реестра не существует.
Какими бесплатными и качественными клининг-приложениями посоветовали бы пользоваться для чистки системы от мусора?
Как можно в ручную в OS X (например, с учетной записи администратора) удалить подходящий мусор от деинсталлированого приложения? Тоже подозреваю можно поиском и аналитически поискать остатки одноименных файлов и следов деинсталлированого приложения, но какие папки и какие файлы проверить, на что обратить внимание?
Главная цель - чтобы после установки и удаления приложений как можно дольше, длительнее и эффективнее сохранить скоростную, производительную, эффективную, комфортную работу операционной системы.
Каждый, кто пересаживался на Mac OS был приятно удивлён, что во многих случаях установка программ на этой операционке сводится к простому «Перетащить программу в папку “Программы“» и всё. Дальше просто кликаешь по ней и она запускается. Я получал массу удовольствия от такого простого, дружелюбного и понятного подхода. Я чётко понимал: где я положил программу, там я её удалю и она попросту исчезнет. Лепота, да и только. Наверно многие были наслышаны о таком славном подходе в макоси. Но увы (или к счастью) нет ничего идеального и программы бывает нужно устанавливать и на маке, в полном смысле этого слова.
Меня это немного разочаровало в своё время, но до недавних пор это как-то не вызывало особых проблем, т.к. я пользовался нормальным софтом, который обычно поставлял с собой скрипты-деинсталляторы для .pkg пакетов. Но вот я решил установить программу FontForge для редактирования шрифтов, которая изначально разрабатывалась под идеологию linux и это моментально принесло с собой неразберху — FontForge.pkg начал методично размазывать себя по всевозможным папкам вместо того, чтобы попросту расположиться в "/Applications/FontForge.app". Что ещё более усложнило ситуацию — у FontForge отсутствовал какой-либо деинсталлятор. Когда пришло время удалить FontForge я задался вполне резонным вопросом: как же всё же по-человечески удалить программу установленную из .pkg, которая не предлагает полноценного деинсталлятора? Я бы и руками был согласен всё почистить, но я попросту не знал куда pkg раскидал файлы по диску.
Теория
Поискав по мануалам я нашёл более-менее порядочный способ. Для этого приходится перейти на уровень консоли чтобы выполнить удаление этой и подобно установленных программ. Делется это при помощи консольной утилиты lsbom.
Так повелось, что основная часть данных об уже установленных пакетах, начиная с Mac OS 10.6, лежат в папке "/var/db/receipts/" в виде .bom (bill of materials) файлов. Часть же пакетов (с bom файлами внутри) лежат в старом месте "/Library/Receipts/" — это основное место для предыдущих версий mac os. Поскольку в версиях mac os до 10.6 файлы bom могли лежать в пакетах, то выглядело (и выглядит) это примерно так:
Начиная с 10.6, bom фалы в основном можно найти так:
Как уже наверно можно было догадаться, bom файл содержит данные о том, что было записано в файловую систему при инсталляции определённого пакета.
Практика
Возможные проблемы
Надо быть очень осторожным с этими командами т.к. они во-первых выполняются от имени root, а во-вторых в корне файловой системы. Перед подобным удалением установленного пакета лучше убедитесь, что lsbom в списке файлов случайно не укажет какой-нибудь путь, который будучи удалённым из корня приведёт к удалению системных файлов. Так же не пробуйте удалять системные пакеты от Apple — у вас начнутся проблемы с обновлением и ещё бог весть с чем.
Я конечно же знаю про стороннюю утилиту PackageAssistant, которая позволяет управлять пакетами в системе, но последнее обновление у неё датируется 2008 годом. Анализ её исходников мною только подтверждает, что она не подходит для Mac OS 10.6, поскольку ею обрабатываются bom файлы только пакетов лежащих в "/Library/Receipts", а это, как я уже говорил, применимо только до 10.6.
P.S.: Вообще всё это вопрос добросовестности программистов на чьей ответственности лежит разработка инсталлятора (особенно учитывая факт, что Apple не предоставляет штатных gui средств для работы с установленными пакетами). Под остальными системами так же хватает безответственных программ, после которых систему можно сутками вычищать от хлама. От этого ни одна система не застрахована.
UPD: Как мне подсказали в каментах, можно так же воспользоваться другой консолной утилитой (она тоже не 100% панацея, но можно оба способа пробовать):
Удаление приложения приводит к его удалению с компьютера Mac, а использовавшееся им пространство становится доступно для других объектов. Вы можете сделать это с помощью Launchpad или Finder.
Удаление приложения с помощью Launchpad
Launchpad предоставляет удобный способ удаления приложений, которые были загружены из App Store.
- Чтобы открыть Launchpad, щелкните соответствующий значок на панели Dock или откройте соответствующий файл в папке «Приложения». Также можно свести вместе большой и три других пальца на трекпаде.
- Если нужное приложение не отображается в Launchpad, введите его название в поле поиска вверху экрана. Либо смахните двумя пальцами вправо или влево на трекпаде, чтобы отобразить следующую или предыдущую страницу.
- Нажмите и удерживайте клавишу Option (⌥) или щелкните и удерживайте значок любого приложения, пока значки не начнут дрожать.
- Щелкните кнопку удаления рядом с приложением, которое требуется удалить, затем нажмите кнопку «Удалить» для подтверждения. Приложение будет удалено незамедлительно. Приложения, в которых кнопка не отображается, либо были получены не из App Store, либо обязательны для компьютера Mac. Для удаления приложений, полученных не из App Store, используйте Finder.
Удаление приложения не приводит к отмене каких-либо подписок, которые могли быть приобретены с помощью этого приложения. Узнайте, как отменять подписки для приложений, которые были загружены из магазина App Store.
Удаление приложений с помощью Finder
- Найдите нужное приложение в Finder. Большинство приложений находится в папке «Приложения», которую можно открыть, щелкнув «Приложения» на боковой панели любого окна Finder. Либо используйте Spotlight для поиска приложения, затем дважды щелкните это приложение в окне Spotlight, удерживая нажатой клавишу Command (⌘).
- Перетащите приложение в корзину либо выделите его и выберите «Файл» > «Переместить в Корзину».
- При запросе имени пользователя и пароля введите имя и пароль учетной записи администратора на компьютере Mac. Скорее всего, это имя и пароль, обычно используемые вами для входа в систему на компьютере Mac.
- Чтобы удалить приложение, выберите Finder > «Очистить Корзину».
Читайте также: