UninstallPKG — узкоспециализированная утилита для macOS, которая удаляет установленные пакеты .pkg вместе с файлами, внесёнными в систему при установке. Это не универсальный чистильщик, не менеджер автозагрузки и не замена обычному удалению приложений из папки /Applications. Программа решает отдельную задачу: помогает разобраться с пакетными установками macOS, где приложение, драйвер, плагин или компонент распределяет файлы по разным системным и пользовательским каталогам.
Главное отличие UninstallPKG от классических деинсталляторов для Mac — работа с package receipts, то есть с записями о том, какие файлы были установлены конкретным .pkg-пакетом. Поэтому программа полезна не только для удаления видимого приложения, но и для очистки следов пакетной установки: драйверов принтеров, компонентов Java, Flash plugin, старых пакетов Office, а также остатков после ручного удаления программы.
Для читателя, который ищет способ удалить pkg на Mac, UninstallPKG важна именно как инструмент контроля. Она показывает package identifier, имя установочного файла, дату установки, размер содержимого и версию пакета. Перед удалением можно открыть список файлов, посмотреть, что именно будет затронуто, и только после этого подтверждать операцию. Такой подход отличается от простого перетаскивания приложения в корзину: пользователь видит не только значок программы, но и структуру установленного пакета.
Что такое UninstallPKG и какие задачи она решает
UninstallPKG работает с пакетами macOS, установленными через формат .pkg. Такой формат часто используется не для обычных приложений, которые лежат одним .app-пакетом в папке /Applications, а для программ и компонентов, которым нужно разместить файлы в разных местах системы. В пакетной установке участвуют не только само приложение, но и вспомогательные файлы, службы, плагины, настройки, элементы автозапуска, драйверы и другие компоненты.
Обычное удаление на Mac часто выглядит просто: пользователь переносит приложение в корзину. Для многих программ этого достаточно, но для .pkg-инсталляторов такая схема неполная. Установочный пакет может создать файлы в /Library, добавить компоненты в системные каталоги, оставить записи о пакете и разместить данные, которые не исчезнут после удаления видимого приложения. UninstallPKG закрывает именно этот сценарий: программа связывает установленный package identifier с файлами, которые относятся к конкретному пакету, и удаляет их через отдельную процедуру.

В главном окне UninstallPKG видно, что программа не строится вокруг красивой витрины приложений. Основная рабочая область — таблица пакетов. В ней есть колонки Package Identifier, Package Filename, Install Date, Content Size, Version. Над таблицей расположены режимы All Packages, App Packages, Defunct Packages, справа — поле Search и кнопка обновления списка. Внизу находятся основные действия: View Package... для просмотра содержимого и Uninstall Package... для запуска удаления. Такой интерфейс ближе к системной утилите, чем к бытовому чистильщику.
UninstallPKG помогает в нескольких типичных ситуациях:
- нужно удалить старый .pkg, который остался после установки приложения, плагина или драйвера;
- приложение уже удалено вручную, но связанные с ним package receipts и часть файлов остались в системе;
- требуется найти пакеты, соответствующие приложениям, через режим App Packages;
- нужно выделить пакеты, относящиеся к уже удалённым приложениям, через Defunct Packages;
- пользователь хочет заранее увидеть список файлов, которые будут удалены;
- требуется убрать не только файлы пакета, но и связанные элементы приложения из Dock и LoginItems, а также созданные программой настройки и другие generated files.
Отдельно важно, что UninstallPKG не предназначена для случайной массовой очистки. Удаление пакетов относится к операциям с высокой ценой ошибки: пакет может быть связан с функцией, драйвером, компонентом приложения или зависимостью, которую продолжает использовать другое ПО. Поэтому программа показывает содержимое пакета до удаления, ведёт журналы и не удаляет файлы, которые используются другими пакетами.
Чем удаление .pkg отличается от удаления обычного приложения на Mac
На macOS обычное приложение часто представляет собой .app-пакет. В Finder он выглядит как единый объект, хотя внутри находится структура папок, ресурсов и исполняемых файлов. Когда такое приложение не использует отдельный установщик .pkg, пользователь удаляет его из /Applications, а затем при необходимости очищает связанные файлы в Library: настройки, кеши, контейнеры, логи и вспомогательные данные.
Пакет .pkg работает иначе. Он устанавливает payload — набор файлов, которые могут оказаться в разных местах системы. При установке macOS сохраняет receipts: записи, позволяющие определить, какой пакет добавил какие элементы. Именно эти записи и список файлов делают возможным удаление через UninstallPKG. Программа смотрит не только на приложение как объект, а на весь пакет установки.
Разница хорошо видна на примере Google Earth Pro из скриншотов UninstallPKG. В таблице выбран пакет com.Google.GoogleEarthPro, а кнопка View Package... открывает перечень файлов внутри /Applications/Google Earth Pro.app и его вложенных каталогов. Для обычного пользователя это выглядит как одно приложение, но для деинсталлятора .pkg это набор установленных элементов, связанных с конкретным package identifier.
Обычные деинсталляторы для Mac — например AppCleaner или AppDelete — ориентируются на приложение и связанные с ним файлы: preferences, caches, logs, containers, support files. UninstallPKG ориентируется на пакетную установку и записи о пакетах. Поэтому эти инструменты не полностью заменяют друг друга. AppCleaner удобнее, когда нужно удалить отдельное приложение. UninstallPKG полезнее, когда требуется удаление pkg пакетов macOS и проверка того, что оставил .pkg-инсталлятор. AppCleaner работает по принципу перетаскивания приложения в окно и поиска связанных файлов, тогда как UninstallPKG начинает с таблицы установленных пакетов.
Есть ещё один важный момент: встроенная команда pkgutil --forget не удаляет установленные файлы, а только сбрасывает receipt-запись о пакете. Это принципиальное отличие от UninstallPKG. Когда пользователь применяет pkgutil --forget package-id, система забывает package identifier, но сами файлы остаются на диске. Поэтому pkgutil полезен для ручной работы с записями, но не является полноценным удалением содержимого пакета.
Интерфейс UninstallPKG
Интерфейс UninstallPKG построен вокруг одной основной задачи: выбрать установленный пакет, посмотреть его содержимое и удалить его. В программе нет отдельной панели оптимизации, раздела с очисткой браузеров, поиска дублей, виджета состояния системы или рекламного набора инструментов. Пользователь сразу попадает в список пакетов.
В верхней части окна расположен блок с названием PKG Uninstaller и кратким назначением программы. Ниже находятся три режима отображения:
- All Packages — общий список найденных пакетов;
- App Packages — пакеты, соответствующие приложениям;
- Defunct Packages — пакеты, связанные с приложениями, которые уже были удалены вручную или неполностью.
Такая структура помогает не искать нужный объект вручную среди всех записей. Если задача — удалить остатки после программы, которую уже перетащили в корзину, логичнее открыть Defunct Packages. Если нужно работать с пакетами приложений, а не со всеми установочными записями, подходит App Packages.
Таблица в центре окна показывает технические параметры пакета. Колонка Package Identifier важна для точной идентификации: именно в ней отображаются значения вроде com.Google.GoogleEarthPro, com.nordvpn.osx, com.microsoft.package.Microsoft_Outlook.app. Название установочного файла отображается в Package Filename. Дата установки находится в Install Date, размер установленного содержимого — в Content Size, версия — в Version. Такой набор колонок удобен, когда нужно отличить старый компонент от нового или понять, какой пакет занимает заметное место на диске.
Поле Search справа над таблицей фильтрует список. Это полезно при большом количестве receipts: пользователь вводит часть имени приложения, package identifier или фрагмент имени пакета и быстрее находит нужную запись. Кнопка обновления рядом с поиском перезагружает список пакетов после изменений.
Внизу находятся две главные команды. View Package... открывает список файлов выбранного пакета. Uninstall Package... переводит пользователя к экрану удаления, где отображается перечень элементов, которые будут удалены или не будут удалены из-за использования другими пакетами. Кнопка просмотра безопаснее как первый шаг: она не запускает удаление, а показывает содержимое.
UninstallPKG также поддерживает двойной щелчок по пакету как быстрый способ выполнить действие просмотра: двойной клик соответствует выбору пакета и нажатию View Package. Для опытного пользователя это ускоряет работу, но при удалении всё равно остаётся отдельное подтверждение.
Основные функции UninstallPKG
Просмотр установленных пакетов
Первое действие UninstallPKG после запуска — построение списка установленных пакетов. Программа сканирует систему и показывает найденные entries в таблице. Это делает её полезной не только как деинсталлятор, но и как инструмент инвентаризации пакетных установок. Пользователь видит, какие .pkg-компоненты присутствуют в системе, как они называются, когда были установлены и сколько места занимает их содержимое.
Softpedia отдельно выделяет, что UninstallPKG начинает работу со сканирования диска для обнаружения установленных пакетов, а уже удалённые пакеты отмечаются красным в списке. Это важно для диагностики: красная строка помогает отличить действующие пакеты от записей, у которых содержимое уже удалено.
На практике просмотр списка полезен в трёх сценариях. Первый — найти крупные пакеты через Content Size и понять, какие компоненты занимают заметный объём. Второй — отфильтровать пакет по имени приложения через Search. Третий — проверить пакеты, которые остались после ручного удаления приложения.
Просмотр файлов через View Package...
Кнопка View Package... открывает отдельное окно с перечнем файлов выбранного пакета. Это один из ключевых элементов интерфейса: перед удалением пользователь видит не абстрактное сообщение, а конкретные пути. В примере с Google Earth Pro отображаются каталоги внутри /Applications/Google Earth Pro.app, включая Contents, Frameworks, Resources, Versions, Info.plist, _CodeSignature и другие вложенные элементы.

В окне просмотра есть кнопка Close и дополнительная кнопка Uninstall Package.... Это удобно: пользователь открывает состав пакета, просматривает пути и может перейти к удалению прямо из этого же окна. Внизу присутствует пояснение, что entries, отмеченные красным, уже удалены. Такая разметка помогает понять, какие записи относятся к отсутствующим файлам.
Просмотр содержимого особенно важен при работе с пакетами, имя которых неочевидно. Например, package identifier может быть техническим, а не пользовательским: в нём часто используются домены, названия компонентов и внутренние идентификаторы. Перед удалением такого пакета лучше проверить реальные пути. Если список указывает на приложение, которое уже не используется, операция выглядит понятнее. Если пути связаны с системным компонентом или неизвестной службой, удаление лучше не выполнять.
Удаление пакета через Uninstall Package...
Команда Uninstall Package... запускает не мгновенное удаление, а отдельный экран проверки. На нём отображается package identifier, список папок и файлов, которые будут удалены, а также категории элементов. В примере с Google Earth Pro видно, что UninstallPKG показывает блок Files that will be removed с количеством файлов и размером, а также отдельный блок для папок приложения, которые будут удалены при включённой настройке Advanced Options -> Remove app completely.

В нижней части окна расположены Cancel Uninstall, выпадающий блок Advanced Options и финальная кнопка Uninstall Package. Логика интерфейса правильная для рискованной операции: сначала пользователь видит состав удаления, затем при необходимости проверяет дополнительные параметры, после этого подтверждает действие.
При удалении UninstallPKG показывает окно прогресса Removing Package. В нём отображается состояние операции, например Regenerating package info, и просьба дождаться завершения. Это не декоративный индикатор: после удаления программа обновляет сведения о пакетах, чтобы таблица соответствовала новому состоянию системы.

После завершения появляется окно Success. В нём указано, что пакет и его содержимое удалены, а ниже показывается список удалённых папок. В примере отображается группа Uninstalled Folders с большим перечнем каталогов внутри Google Earth Pro.app. В нижней части окна есть уведомление, что полный журнал удаления доступен через меню Help.
Фильтр App Packages
Режим App Packages показывает пакеты, соответствующие приложениям. Он нужен для ситуаций, когда пользователь не хочет изучать весь список receipts и ищет именно приложения, установленные через .pkg. На скриншоте главного окна выбран именно App Packages, а в таблице отображаются пакеты Google Earth Pro, Microsoft Edge, Microsoft Outlook, NordVPN, Unity Editor, ElectricSheep и другие записи, связанные с приложениями.
Этот фильтр помогает при регулярной очистке старых программ. Например, приложение могло быть установлено через .pkg, затем перестало использоваться, но его удаление через Finder оставило часть компонентов. App Packages быстро ограничивает список до прикладного ПО и не смешивает его со всеми системными пакетами.
Фильтр Defunct Packages
Defunct Packages — один из самых практичных режимов UninstallPKG. Он показывает пакеты, соответствующие приложениям, которые уже были удалены вручную или неполностью. Это именно тот сценарий, при котором простое перетаскивание приложения в корзину не завершило удаление: видимое приложение исчезло, а package receipts и связанные элементы остались.
Такой фильтр полезен после ручной чистки /Applications. Пользователь удалил приложение, освободил часть места, но в системе остались записи и файлы. UninstallPKG помогает найти такие остатки не по памяти, а через отдельный список. При этом удалять всё из Defunct Packages без просмотра не стоит: перед подтверждением нужно открыть View Package... и проверить содержимое.
Журналы удаления
UninstallPKG ведёт журнал удалённых пакетов и отдельный log-file для каждой операции удаления. Отдельные журналы хранятся 30 дней и доступны через меню Help. Это важная функция для программы, которая удаляет файлы из разных каталогов: пользователь может вернуться к записи операции и посмотреть, что именно было удалено.
Журнал особенно полезен, когда после удаления нужно понять, почему пропал компонент приложения или какой пакет был удалён ранее. Без журнала такие операции быстро превращаются в ручное расследование по памяти. С журналом остаётся список конкретных действий.
Настройки исключений в Preferences
По умолчанию UninstallPKG не показывает и не предлагает удалять пакеты, установленные системой или Mac App Store, и отказывается удалять файлы из системных папок. Эти ограничения можно менять в Preferences через списки исключённых установщиков и папок.
Эта часть интерфейса рассчитана на пользователей, которые понимают последствия изменения исключений. Например, в FAQ описан сценарий с драйверами принтеров: чтобы отдельные драйверы появились в списке, из Ignore packages installed by удаляются OS X Installer, Software Update, SoftwareUpdateConfigData и softwareupdated, затем список обновляется через refresh button. После удаления драйверов настройки рекомендуется вернуть к значениям по умолчанию через reset рядом со списком исключений.
Практический вывод простой: Preferences в UninstallPKG — не место для случайных экспериментов. Изменение исключений расширяет список доступных пакетов, но вместе с этим увеличивает риск удаления системных компонентов.
Удаление Dock, LoginItems и созданных приложением файлов
UninstallPKG не ограничивается только файлами, записанными в package receipt. Программа также умеет убирать удалённое приложение из Dock и LoginItems, а также удалять generated files, включая настройки. Эта функция появилась ещё в ранних версиях и затем улучшалась в истории развития программы.
Такой механизм полезен при удалении приложений, которые оставляют следы не только в файловой структуре пакета. Например, программа могла быть добавлена в автозапуск, закреплена в Dock и создать preferences в пользовательской библиотеке. UninstallPKG учитывает эти дополнительные элементы, поэтому удаление пакета становится ближе к полному удалению приложения, установленного через .pkg.
Как пользоваться UninstallPKG: пошаговая инструкция
Подготовка перед удалением
Перед работой с UninstallPKG нужно определить, какой именно пакет должен быть удалён. Не стоит начинать с сортировки по размеру и удаления самых крупных строк. В macOS крупный пакет не всегда означает ненужный пакет. Сначала нужно связать package identifier с конкретной программой или функцией, от которой пользователь действительно отказался.
Рабочий порядок безопаснее строить так:
- открыть UninstallPKG;
- дождаться завершения построения списка пакетов;
- найти нужную запись через Search, App Packages или Defunct Packages;
- открыть содержимое через View Package...;
- проверить пути файлов;
- перейти к Uninstall Package...;
- изучить экран подтверждения;
- завершить удаление через Uninstall Package;
- проверить окно Success и при необходимости открыть журнал через Help.
Это не усложнение ради осторожности. UninstallPKG работает с системными и прикладными следами пакетной установки, поэтому просмотр файлов перед удалением должен быть стандартным этапом.
Шаг 1. Найти пакет в таблице
После запуска в главном окне появляется таблица установленных пакетов. Для поиска можно использовать поле Search. Если пользователь знает название приложения, достаточно ввести узнаваемую часть имени. Если известен package identifier, поиск становится точнее. Например, пакет Google Earth Pro отображается как com.Google.GoogleEarthPro, а в соседней колонке указан установочный файл Google_Earth_Pro.pkg.
При большом количестве записей удобнее сначала переключиться на App Packages. Этот режим отсекает часть нецелевых пакетов и оставляет те, которые соответствуют приложениям. Если приложение уже удалялось вручную, полезнее начать с Defunct Packages.
Шаг 2. Проверить содержимое через View Package...
Выбранный пакет нужно открыть через View Package.... На этом этапе UninstallPKG показывает реальные пути, которые относятся к пакету. В списке могут быть файлы внутри .app, фреймворки, ресурсы, локализации, подписи кода, вспомогательные папки и другие элементы.
Если пользователь видит ожидаемые пути — например, всё относится к приложению, которое больше не нужно, — можно переходить дальше. Если список затрагивает непонятные системные каталоги или компоненты, назначение которых не ясно, удаление следует остановить.
Шаг 3. Перейти к удалению
После проверки списка файлов используется Uninstall Package.... UninstallPKG открывает экран удаления, где снова отображает package identifier и список элементов. В этом окне важно не пропускать категории. В блоке Files that will be removed видно, сколько файлов будет удалено и какой объём они занимают. В блоках, связанных с приложением, отображаются папки, которые удаляются при включённой дополнительной опции полного удаления приложения.
Кнопка Cancel Uninstall отменяет операцию. Advanced Options открывает дополнительные параметры. Финальная кнопка Uninstall Package запускает удаление.
Шаг 4. Дождаться завершения операции
Во время удаления появляется прогресс Removing Package. На этом этапе не нужно закрывать программу или перезагружать Mac. UninstallPKG удаляет файлы и обновляет сведения о пакетах, поэтому процесс должен завершиться штатно.
После завершения окно Success показывает результат. В нём перечисляются удалённые папки и присутствует кнопка OK. Если нужен подробный след операции, журнал открывается через меню Help.
Шаг 5. Проверить результат
Проверка результата зависит от задачи. Если удалялся пакет приложения, нужно убедиться, что приложение больше не отображается в /Applications, не запускается из Dock и не присутствует в LoginItems. Если удалялся остаток из Defunct Packages, нужно обновить список и убедиться, что запись больше не мешает инвентаризации. Если удалялся драйвер или плагин, нужно проверить связанное устройство или программу: удаление не должно затронуть то, что пользователь продолжает использовать.
UninstallPKG не заменяет резервную копию. Перед удалением крупных пакетов, системных расширений, драйверов и компонентов, связанных с рабочим ПО, лучше иметь актуальную копию данных. Программа предупреждает, что удаление пакетов выполняется на риск пользователя, а сама операция остаётся небезопасной из-за возможных зависимостей вне package receipts.
Что можно удалить через UninstallPKG
UninstallPKG подходит для удаления пакетов, которые соответствуют приложениям или функциям, больше не нужным пользователю. В самой логике программы заложено правило: удалять нужно только то, назначение чего понятно. Это особенно важно на Mac, где в списке receipts могут соседствовать пользовательские программы, драйверы, обновления, компоненты разработчика и системные элементы.
Типичные категории, для которых UninstallPKG уместна:
| Сценарий | Как помогает UninstallPKG | Что проверить перед удалением |
| Удаление приложения, установленного через .pkg | Показывает package identifier и файлы пакета, удаляет содержимое | Совпадают ли пути с приложением, которое больше не используется |
| Остатки после ручного удаления | Режим Defunct Packages показывает пакеты удалённых или неполностью удалённых приложений | Не используется ли компонент другим ПО |
| Старые драйверы принтеров | Можно удалить ненужные драйверы, если они отображаются в списке | Не используется ли принтер или МФУ, к которому относится драйвер |
| Java или Flash plugin | Программа удаляет такие компоненты как пакеты, если они установлены через .pkg | Не требуется ли компонент старому приложению |
| Office-пакеты | UninstallPKG умеет удалять крупные наборы файлов Office | Не нужна ли установленная версия Office и связанные приложения |
| Пакеты с понятным идентификатором | Видны package identifier, filename, install date и size | Назначение идентификатора должно быть понятно |
Отдельный пример из описания программы — удаление всех файлов Office и полное удаление Java или Flash plugin. Для Office в разных материалах встречаются примеры с Office 2016 и Office 2011: смысл один — UninstallPKG рассчитана на пакеты, которые ставят много файлов и плохо удаляются простым переносом приложения в корзину.
При удалении драйверов принтеров нужна особая осторожность. В FAQ UninstallPKG приведён пример с Samsung printer drivers, которые называются com.apple.pkg.Samsung_Common. Для показа таких записей может потребоваться изменение исключений в Preferences, потому что по умолчанию программа скрывает пакеты, установленные системными механизмами. После удаления таких драйверов настройки исключений следует вернуть к исходным значениям.
Что не стоит удалять
UninstallPKG не предназначена для удаления неизвестных системных пакетов. Даже если пакет занимает заметное место, его назначение должно быть понятным. Запрещённая для себя практика — выбирать строку только по размеру, нажимать Uninstall Package... и подтверждать удаление без просмотра файлов. Такой подход опасен для драйверов, компонентов безопасности, системных библиотек, инструментов разработчика и корпоративного ПО.
Не стоит удалять:
- package identifier, назначение которого неясно;
- пакеты, установленные системным обновлением;
- компоненты, связанные с текущими драйверами оборудования;
- пакеты приложений, которые всё ещё используются;
- старые package receipts действующего приложения только ради чистоты списка;
- системные пакеты после изменения исключений в Preferences;
- пакеты, для которых существует нативный uninstaller и он рекомендован самим приложением.
UninstallPKG не удаляет файлы, которые используются другими пакетами. Это снижает риск, но не делает удаление полностью безопасным: программа не может знать все зависимости непакетного ПО, которое продолжает использовать файл или компонент. Именно поэтому удаление пакетов остаётся операцией, где требуется понимание назначения выбранного пакета.
В FAQ отдельно разобран вопрос старых версий приложения. Если в системе есть пакеты нескольких версий одного приложения, старые пакеты могут в основном ссылаться на те же файлы, что и новые. UninstallPKG откажется удалять файлы, используемые другими пакетами, но удаление старых записей обычно не даёт выигрыша в свободном месте. Практический вывод: старые пакеты действующего приложения не нужно удалять только потому, что они старые. Лучше удалять все пакеты приложения тогда, когда само приложение больше не используется.
Безопасность удаления и Full Disk Access
UninstallPKG работает с файлами, которые могут находиться в системных и пользовательских каталогах. Для корректного поиска и удаления программа проверяет наличие разрешения Full Disc Access. Это связано с моделью безопасности macOS: без полного доступа к диску утилита может не увидеть часть файлов или столкнуться с отказом доступа при операции.
Полный доступ к диску не означает, что программа автоматически удаляет всё подряд. В UninstallPKG есть несколько уровней сдерживания:
- системные пакеты и пакеты из Mac App Store по умолчанию не предлагаются к удалению;
- файлы из системных папок по умолчанию не удаляются;
- перед удалением показывается перечень файлов;
- есть отдельное подтверждение операции;
- файлы, используемые другими пакетами, не удаляются;
- после операции сохраняются журналы.
Эти механизмы не отменяют осторожность. Full Disk Access даёт программе техническую возможность работать с большим числом путей, поэтому пользователь должен выбирать только понятные пакеты. Особенно внимательно нужно относиться к драйверам, VPN-клиентам, антивирусам, компонентам резервного копирования и корпоративным агентам: такие программы часто ставят службы, расширения и helper tools.
Отдельные продукты UninstallPKG не удаляет напрямую. В FAQ указаны BitDefender Antivirus и CrashPlan: для них программа предлагает использовать собственный деинсталлятор, потому что такие продукты глубоко вмешиваются в систему.
Системные требования
UninstallPKG работает на macOS 10.14 Mojave или более новой системе. Интерфейс доступен на английском, упрощённом китайском и частично на немецком. Программа распространяется бесплатно и поддерживается показом информации о других приложениях CoreCode. Техническая поддержка для UninstallPKG больше не предоставляется.
| Параметр | Значение |
| Операционная система | macOS 10.14 Mojave или новее |
| Назначение | удаление .pkg-пакетов и их установленного содержимого |
| Основной интерфейс | таблица пакетов с фильтрами и поиском |
| Локализации | English, Simplified Chinese, German partial localisation |
| Стоимость | бесплатно |
| Модель поддержки | без технической поддержки |
| Доступ к диску | требуется Full Disc Access для корректной работы |
| Архитектура | Intel 64 и Apple Silicon указаны в карточке MacUpdate |
| Тип программы | macOS system utility для работы с пакетами |
Требования у UninstallPKG скромные по объёму, но программа не относится к утилитам для устаревших систем: минимальная планка поднята до Mojave. Это связано с развитием macOS, изменениями безопасности, notarization, hardened runtime, System Integrity Protection и новыми местами хранения package receipts, которые появлялись в истории обновлений программы.
Плюсы и минусы UninstallPKG
Плюсы
- Работает с .pkg-пакетами, а не только с .app-приложениями. Это главное отличие UninstallPKG от многих привычных Mac-деинсталляторов.
- Показывает package identifier, имя пакета, дату установки, размер и версию. Пользователь получает больше контекста перед удалением.
- Позволяет просмотреть файлы через View Package... до подтверждения удаления. Это снижает риск удаления не того компонента.
- Есть фильтр Defunct Packages. Он помогает найти пакеты приложений, которые были удалены вручную или неполностью.
- Есть режим App Packages. Он отделяет пакеты приложений от общего списка.
- Программа не удаляет файлы, используемые другими пакетами. Это важный защитный механизм при работе с общими файлами.
- Поддерживаются журналы удаления. Общий журнал и отдельные логи операций доступны через меню Help.
- Можно удалять связанные элементы приложения из Dock и LoginItems. Это делает удаление приложений, установленных через .pkg, более полным.
- Есть настройки исключений. Опытный пользователь может управлять ignored installers и ignored folders в Preferences.
- Программа бесплатная. После перехода на бесплатную модель UninstallPKG поддерживается показом информации о других приложениях CoreCode.
Минусы
- Узкая специализация. UninstallPKG не заменяет универсальный очиститель Mac и не предназначена для удаления обычных приложений, установленных без .pkg.
- Удаление пакетов остаётся рискованной операцией. Даже при защитных механизмах пакет может быть связан с непакетным ПО, которое продолжает использовать компонент.
- Нет технической поддержки. Для программы прямо указано, что technical support больше не предоставляется.
- Нет русской локализации среди указанных языков. Доступны English, Simplified Chinese и German partial localisation.
- Preferences требуют понимания macOS. Изменение ignored installers и ignored folders может открыть доступ к опасным для удаления пакетам.
- Некоторые продукты лучше удалять нативным деинсталлятором. Для BitDefender Antivirus и CrashPlan программа не выполняет обычное удаление, а ориентирует на собственные uninstall tools.
- pkg-пакеты после Migration Assistant могут не отображаться. Если приложения перенесены с другого Mac без package receipts, UninstallPKG не увидит соответствующие записи.
- Не каждый пакет удаляется идеально. Редкие пакеты создают или перемещают файлы через install scripts, и такие файлы нельзя полностью определить по сохранённым receipt files.
Сравнение с аналогами
UninstallPKG корректно сравнивать не со всеми очистителями подряд, а с инструментами, которые помогают удалять приложения, остатки и системные записи на Mac. Важное различие — объект удаления. Одни программы работают вокруг .app, другие ищут служебные файлы, третьи управляют package receipts, а встроенный pkgutil вообще не удаляет файлы при использовании --forget.
| Инструмент | Основная задача | Работа с .pkg | Просмотр файлов перед удалением | Подходит для |
| UninstallPKG | Удаление установленных .pkg и их содержимого | Да | Да, через View Package... и экран удаления | Пакеты, драйверы, плагины, остатки пакетных установок |
| AppCleaner | Удаление приложений и связанных файлов | Не основной сценарий | Показывает найденные связанные файлы приложения | Быстрое удаление обычных Mac-приложений |
| CleanMyMac | Комплексная очистка и обслуживание Mac | Не основной сценарий | В модуле Uninstaller показывает компоненты приложений | Пользовательская очистка, обслуживание, удаление приложений |
| AppDelete | Удаление приложений, виджетов, preference panes, plugins, screensavers | Не основной сценарий | Ориентирован на связанные файлы приложений | Удаление разных типов пользовательских компонентов |
| Pearcleaner | Бесплатный app cleaner с набором дополнительных модулей | Есть PKG Manager в составе функций | Ориентирован на app uninstall и orphaned files | Пользователи, которым нужен открытый app cleaner |
| pkgutil | Командная работа с package receipts | Да, но без удаления файлов при --forget | Через команды терминала | Администраторы и опытные пользователи |
AppCleaner
AppCleaner — простой бесплатный деинсталлятор приложений для Mac. Его рабочая логика отличается от UninstallPKG: пользователь перетаскивает приложение в окно AppCleaner, программа находит связанные файлы и позволяет удалить их кнопкой Delete. Это удобный инструмент, когда объект удаления — обычное приложение, а не установленный .pkg-пакет.
UninstallPKG выигрывает в сценариях, где нужно удалить именно пакетную установку. AppCleaner проще для повседневного удаления приложений, но он не даёт такого же фокуса на package identifier, package filename, receipts и фильтр defunct packages. Поэтому эти программы не конкурируют напрямую: AppCleaner — для .app и связанных пользовательских файлов, UninstallPKG — для .pkg и содержимого пакета.
CleanMyMac
CleanMyMac — комплексный Mac cleaner, в котором удаление приложений является одним из модулей. В отличие от UninstallPKG, CleanMyMac совмещает очистку мусора, работу с хранилищем, оптимизацию, защитные функции и другие инструменты обслуживания. Модуль Uninstaller удаляет приложения и их компоненты, но обязательные системные приложения скрываются из-за ограничений macOS.
UninstallPKG лучше подходит для точечного удаления .pkg, когда нужно видеть package identifier и список файлов пакета. CleanMyMac удобнее для пользователя, которому нужен один центр обслуживания Mac, а не отдельная утилита для пакетов. При этом CleanMyMac не заменяет логику package receipts: его сильная сторона — широкий набор бытовых задач, а не детальная работа с пакетами.
AppDelete
AppDelete ориентирован на удаление приложений и связанных объектов: Widgets, Preference Panes, Plugins, Screensavers и сопутствующих файлов. Это ближе к классическому Mac-деинсталлятору, чем к package remover. Он полезен, когда нужно удалить пользовательский компонент с его следами, но задача не сводится к анализу .pkg receipts.
UninstallPKG предпочтительнее, когда приложение или компонент пришёл через .pkg и нужно удалить содержимое, зарегистрированное в системе как пакет. AppDelete удобнее для сценариев, где объектом является не package identifier, а видимое приложение, панель настроек, плагин или скринсейвер.
Pearcleaner
Pearcleaner — бесплатный source-available Mac app cleaner. В списке функций есть App Uninstall, Orphaned File Search, Development Environment Manager, File Search, Homebrew Manager, App Lipo, PKG Manager, Plugin Manager, Services Manager и Apps Updater. Для работы с файлами используются Full Disk permission и privileged helper. Разработка проекта находится в статусе On Hold, а активное развитие приостановлено.
Pearcleaner шире по набору инструментов, чем UninstallPKG. Он подходит пользователям, которым нужен современный cleaner с удалением приложений, поиском забытых остатков и дополнительными модулями. UninstallPKG проще и уже: её сильная сторона — конкретная задача удаления установленных .pkg и просмотр содержимого пакета перед операцией.
pkgutil
pkgutil — встроенный инструмент macOS для работы с package receipts из терминала. Он позволяет получать информацию о пакете, выводить сведения в plist-формате и выполнять --forget package-id. Однако --forget удаляет receipt-запись и не трогает установленные файлы.
Для администратора pkgutil полезен как диагностический инструмент. Для обычного удаления .pkg он опасен тем, что создаёт иллюзию очистки: запись исчезает, а файлы остаются на диске. UninstallPKG удобнее для удаления содержимого, потому что показывает файлы, формирует список удаления и сохраняет журнал.
Связанные страницы на freeexe.net
На freeexe.net есть разделы и обзоры, которые пересекаются с темой удаления программ и обслуживания системы. Для Windows-деинсталляторов и системных утилит логично смотреть раздел деинсталляторов, а также отдельные страницы Revo Uninstaller, IObit Uninstaller, Geek Uninstaller, Wise Program Uninstaller и CCleaner. Эти материалы не заменяют UninstallPKG для macOS, но помогают сравнить подходы: удаление обычных программ, очистка остатков, работа с системными записями и контроль компонентов после деинсталляции.
Отзывы пользователей и профильных изданий
MacUpdate показывает для UninstallPKG рейтинг 4.5 на основе пользовательских оценок и отдельный блок отзывов. В карточке также указаны бесплатная лицензия, англоязычный интерфейс, архитектуры Intel 64 и Apple Silicon, macOS 10.14 or later и размер 3.3 MB. В комментариях встречаются высокие оценки за практическую пользу программы: пользователи выделяют её как полезный инструмент для Mac и благодарят за работу приложения.
Softpedia оценивает UninstallPKG как streamlined macOS utility для поиска и полного удаления установленных пакетов с диска. Рейтинг на странице составляет 3.7/5 при 7 голосах. В описании Softpedia подчёркнуты сканирование диска, список установленных пакетов, красная маркировка уже удалённых пакетов, Preferences для игнорирования пакетов от отдельных установщиков и возможность просмотреть файлы пакета перед удалением.
AppleVis содержит раннюю карточку UninstallPKG как утилиты Mac. В ней отмечено, что приложение полностью доступно с VoiceOver и легко в навигации. Это важная деталь для программы с табличным интерфейсом: доступность через VoiceOver повышает пригодность для пользователей, которым нужна работа с системными пакетами без визуального контроля каждой строки.
Усреднённое впечатление по публичным пользовательским площадкам следующее: UninstallPKG ценят за узкую задачу, точность и возможность удалить .pkg-остатки, которые не убираются обычным переносом приложения в корзину. Критика связана не с избытком функций, а с ограничениями самой категории: программа требует понимания, какие пакеты безопасно удалять, не подходит для всех типов приложений и не заменяет комплексный cleaner.
Для кого подходит UninstallPKG
Для пользователей Mac, которые устанавливают программы через .pkg
UninstallPKG полезна тем, кто часто ставит приложения, драйверы, плагины и системные компоненты через установщики .pkg. Такие пакеты не всегда удаляются очевидным способом. Если приложение устанавливалось через мастер установки, а не простым копированием .app, после удаления могут остаться package receipts и файлы в разных каталогах. UninstallPKG помогает связать эти элементы с конкретным пакетом.
Для тех, кто очищает остатки после ручного удаления
Режим Defunct Packages рассчитан на ситуацию, когда приложение уже удалено вручную, но пакетная запись и часть следов остались. Это один из лучших сценариев для программы: пользователь не пытается удалить неизвестный системный компонент, а целенаправленно очищает хвосты от уже удалённого приложения.
Для администраторов и опытных пользователей
Администратор Mac получает в UninstallPKG графический способ посмотреть package identifier, дату установки, размер содержимого и список файлов. Это удобнее, чем вручную сопоставлять package receipts и filesystem через терминал, особенно когда нужно показать менее техническому пользователю, какие файлы относятся к пакету.
Для владельцев Mac с небольшим накопителем
UninstallPKG помогает освободить место за счёт удаления ненужных пакетов, например старых драйверов, плагинов или приложений, установленных через .pkg. При этом программа не должна использоваться как бездумный инструмент освободить максимум. Правильный сценарий — найти понятный ненужный пакет, просмотреть файлы и удалить только его.
Для пользователей, которым нужен контроль перед удалением
UninstallPKG хорошо подходит тем, кто не хочет нажимать одну большую кнопку очистки. Программа показывает таблицу, идентификаторы, размеры, пути файлов и экран подтверждения. Это медленнее, чем автоматическая очистка, но даёт больше контроля.
Когда лучше выбрать другую программу
UninstallPKG не является универсальным ответом на удаление всего ПО на Mac. Если задача не связана с .pkg, другая программа часто будет удобнее.
| Сценарий | Более подходящий инструмент | Почему |
| Удалить обычное приложение из /Applications | AppCleaner | Простое перетаскивание приложения и поиск связанных файлов |
| Выполнить комплексную очистку Mac | CleanMyMac | Есть модули обслуживания, очистки и удаления приложений |
| Удалить widgets, preference panes, plugins, screensavers | AppDelete | Ориентирован на разные пользовательские компоненты Mac |
| Найти orphaned files и использовать современный app cleaner | Pearcleaner | Есть Orphaned File Search и дополнительные модули |
| Сбросить receipt-запись без удаления файлов | pkgutil | --forget удаляет запись о пакете, не трогая файлы |
| Удалить антивирус или сложный агент | Нативный uninstaller продукта | Некоторые продукты глубоко интегрируются в систему |
Если пользователь просто хочет удалить приложение, которое установлено копированием в /Applications, UninstallPKG не нужна. Для такого случая AppCleaner или похожий app uninstaller быстрее и понятнее. Если нужно удалить .pkg, который раскидал файлы по системе, UninstallPKG становится более точным вариантом.
Для комплексной очистки, где в одной программе нужны удаление приложений, очистка кешей, поиск больших файлов, проверка автозагрузки и другие бытовые задачи, UninstallPKG слишком узкая. Её нужно выбирать не за универсальность, а за работу с пакетами.
Частые ошибки при работе с UninstallPKG
Удаление неизвестного package identifier
Технический идентификатор может выглядеть безобидно, но скрывать важный компонент. Нельзя удалять пакет только потому, что он содержит название знакомого бренда или занимает много места. Сначала нужно открыть View Package... и понять, какие пути будут затронуты.
Игнорирование View Package...
Главная защитная возможность UninstallPKG — просмотр файлов до удаления. Пропуск этого шага превращает программу в рискованный инструмент. Если пользователь не смотрит список файлов, он теряет главное преимущество перед автоматическими чистильщиками.
Массовое удаление старых пакетов
Несколько пакетов одного приложения не всегда означают несколько копий файлов. Старые receipts могут ссылаться на файлы, которые используются новой версией. UninstallPKG не удаляет файлы, используемые другими пакетами, но удаление старых пакетов действующего приложения обычно не освобождает место и не даёт практической пользы.
Изменение Preferences без понимания
Удаление записей из Ignore packages installed by расширяет список пакетов, но может показать системные элементы. Этот механизм нужен для точечных задач, например для драйверов принтеров, а не для постоянного режима работы. После такого удаления настройки лучше вернуть к значениям по умолчанию.
Использование UninstallPKG вместо нативного деинсталлятора
Некоторые приложения имеют собственный uninstaller и требуют именно его. Особенно это относится к антивирусам, агентам резервного копирования, сетевым фильтрам и программам с системными службами. В FAQ UninstallPKG указаны BitDefender Antivirus и CrashPlan как продукты, которые программа не удаляет обычным способом.
Ожидание, что программа найдёт всё после Migration Assistant
Если приложение перенесено с другого Mac через Migration Assistant, соответствующие package receipts могут не перенестись. В этом случае UninstallPKG не видит пакет, потому что ей не на что опереться при сопоставлении установленного содержимого.
Восприятие pkgutil --forget как удаления
pkgutil --forget удаляет receipt-запись, но не удаляет файлы. Если пользователь сначала забывает пакет через pkgutil, а потом ищет способ убрать файлы, он усложняет себе задачу: связь между package identifier и установленным содержимым уже нарушена.
Практические сценарии использования
Удаление старого приложения, установленного через pkg
Пользователь открывает UninstallPKG, переключается на App Packages, находит приложение через Search, открывает View Package... и проверяет список путей. Если все файлы относятся к приложению, которое больше не нужно, он переходит к Uninstall Package..., просматривает экран удаления и подтверждает операцию. После окна Success можно проверить журнал через Help.
Этот сценарий хорошо подходит для программ, которые ставились через мастер установки и оставили много вложенных файлов внутри приложения или рядом с ним.
Очистка остатков после ручного удаления
Пользователь уже удалил приложение из /Applications, но хочет убрать package receipts и остатки. В UninstallPKG он открывает Defunct Packages. Этот режим собирает пакеты, соответствующие приложениям, которые были удалены вручную или неполностью. Далее порядок такой же: View Package..., проверка путей, Uninstall Package..., подтверждение, проверка результата.
Такой подход аккуратнее ручного поиска по Library, потому что UninstallPKG работает с пакетной записью и показывает файлы, которые относились к установке.
Удаление ненужных драйверов принтеров
Если драйвер отображается в списке, его можно выбрать, просмотреть файлы и удалить. Если драйверы не отображаются, это может быть связано с тем, что системные пакеты скрыты по умолчанию. В FAQ описан способ временно изменить Ignore packages installed by, обновить список через refresh button, удалить нужный драйвер и вернуть Preferences к исходному состоянию.
Этот сценарий требует максимальной аккуратности. Нельзя удалять соседние системные пакеты только потому, что они появились после изменения исключений.
Удаление Java или Flash plugin
UninstallPKG подходит для удаления таких компонентов, если они установлены как .pkg и присутствуют в списке. Пользователь ищет соответствующий package identifier, открывает содержимое, проверяет пути и удаляет пакет. Важно убедиться, что старые приложения не зависят от удаляемого компонента.
Контроль после удаления Office
UninstallPKG умеет удалять крупные наборы файлов Office. Такой сценарий полезен, когда пакет Office больше не нужен и нужно удалить не только видимое приложение, но и файлы, связанные с пакетной установкой. Перед удалением нужно проверить список файлов и убедиться, что удаляемая версия действительно не используется.
Как читать данные в таблице UninstallPKG
Package Identifier
Package Identifier — самый важный столбец для точного определения пакета. Он похож на обратный домен и название компонента: например, com.Google.GoogleEarthPro или com.microsoft.package.Microsoft_Outlook.app. Идентификатор помогает отличить похожие пакеты и понять, к какому поставщику или приложению относится запись.
Если identifier непонятен, не нужно удалять пакет сразу. Сначала стоит открыть содержимое и посмотреть пути файлов. Часто именно пути дают больше информации, чем техническое имя.
Package Filename
Package Filename показывает имя установочного пакета. Это может быть Google_Earth_Pro.pkg, Microsoft_Outlook.pkg, Unity.pkg.tmp или другой файл. Колонка полезна, когда package identifier выглядит технически, а filename ближе к названию установщика.
Install Date
Install Date помогает понять, когда пакет появился в системе. Эта колонка удобна при разборе недавней установки: если после установки программы появились проблемы, пользователь может найти пакеты с соответствующей датой и изучить их содержимое.
Content Size
Content Size показывает размер установленного содержимого. Это не единственный критерий удаления, но полезная подсказка. Большой размер может указывать на крупное приложение, набор драйверов, фреймворки, локализации или медиафайлы. Удалять пакет только по размеру нельзя, но сортировка по этой колонке помогает найти кандидатов для проверки.
Version
Version помогает отличать пакеты одного приложения или компонента. Это полезно, когда в системе есть несколько package receipts с похожими названиями. При этом старую запись действующего приложения лучше не удалять без необходимости: она может ссылаться на файлы, которые используются текущей версией.
Роль Preferences и Advanced Options
Preferences в UninstallPKG управляют тем, какие пакеты и папки исключаются из работы программы. По умолчанию это защищает пользователя от системных пакетов и файлов в системных папках. Такая настройка делает интерфейс спокойнее: в обычном режиме пользователь видит меньше опасных объектов.
Опытный пользователь может менять списки исключений. Это нужно для задач вроде удаления драйверов, которые установлены системными механизмами и не отображаются в стандартном списке. Но изменение Preferences должно быть временным и целевым. После выполнения задачи настройки нужно вернуть к исходному состоянию.
Advanced Options на экране удаления связан с дополнительным поведением при деинсталляции. На скриншоте видно упоминание Advanced Options -> Remove app completely: если эта опция включена, UninstallPKG удаляет папки приложения, которые соответствуют выбранному пакету. Такая настройка повышает полноту удаления, но требует внимательного просмотра списка.
Практическое правило: Preferences меняют, какие пакеты доступны для работы; Advanced Options меняют, как именно выполняется удаление выбранного пакета. Оба блока требуют понимания последствий.
Журналы и проверка после удаления
Журналы в UninstallPKG нужны не для отчётности ради отчётности, а для восстановления картины удаления. Программа сохраняет log-file со списком удалённых пакетов и отдельные журналы каждой операции. Они доступны через меню Help, а отдельные журналы хранятся 30 дней.
После удаления пакета полезно выполнить короткую проверку:
- обновить список пакетов через кнопку refresh;
- убедиться, что удалённая запись больше не отображается как активная;
- проверить Dock и LoginItems, если удалялось приложение;
- открыть /Applications, если удалялся app package;
- проверить работу программ, которые могли зависеть от удалённого компонента;
- сохранить журнал, если удаление связано с рабочим ПО или обслуживанием чужого Mac.
Если после удаления возникла проблема, журнал помогает понять, какие файлы затронула операция. Это особенно полезно в случаях, когда пакет содержал десятки или тысячи файлов.
Доступность и удобство для разных пользователей
UninstallPKG нельзя назвать программой для полного новичка, который не знает, что такое .pkg, package identifier и системные компоненты macOS. Интерфейс простой, но задача техническая. Пользователь должен понимать, что удаляет, и не ожидать от программы автоматического решения всех вопросов.
Для опытного пользователя интерфейс удобен именно тем, что не перегружен. Таблица, фильтры, просмотр файлов, удаление, журналы — всё привязано к одной задаче. Нет лишних модулей, которые отвлекают от удаления пакетов. Поле Search и режимы App Packages/Defunct Packages ускоряют поиск. Двойной щелчок для просмотра пакета экономит время при анализе списка.
Для пользователей VoiceOver есть отдельный положительный сигнал: ранняя карточка AppleVis отмечает отсутствие проблем доступности и удобную навигацию. Для утилиты с таблицами это важнее, чем для программы с одной большой кнопкой, потому что работа с package identifier и списками файлов требует точного перемещения по элементам.
Ограничения, которые важно учитывать
UninstallPKG зависит от package receipts. Если receipt отсутствует, программа не сможет корректно связать пакет с установленными файлами. Поэтому приложения, перенесённые через Migration Assistant без соответствующих receipts, могут не отображаться.
Программа не гарантирует идеальное удаление каждого пакета. Редкие .pkg используют скрипты установки, которые создают или перемещают файлы вне сохранённого списка receipt. Такие элементы нельзя полностью определить по стандартным данным пакета. Для распространённых сложных пакетов в UninstallPKG есть обходные решения, но универсального стопроцентного удаления для любых install scripts нет.
UninstallPKG не должна использоваться против системных компонентов без понимания их назначения. Возможность изменить Preferences и показать больше пакетов не означает, что их нужно удалять. Особенно опасны пакеты, связанные с обновлениями системы, драйверами, средствами безопасности, backup agents, VPN, корпоративным управлением и инструментами разработчика.
Ещё одно ограничение — отсутствие технической поддержки. Программа бесплатная, но при сложной проблеме пользователь не получает стандартного канала помощи от разработчика. Поэтому UninstallPKG лучше подходит тем, кто готов самостоятельно проверять package identifier, читать пути файлов и анализировать последствия удаления.
Как UninstallPKG выглядит на фоне встроенных возможностей macOS
macOS сама умеет устанавливать .pkg, хранить receipts и работать с ними через системные инструменты. Но стандартный графический интерфейс не даёт удобного способа выбрать установленный пакет, открыть список файлов и удалить его содержимое с подтверждением. Терминальный pkgutil полезен для просмотра и управления записями, но команда --forget не удаляет файлы.
UninstallPKG закрывает этот разрыв. Она не заменяет системную логику macOS, а использует её данные в понятном графическом виде. Пользователь видит не только package identifier, но и package filename, install date, size, version, список файлов и результат операции. Это делает программу практичной для тех, кто не хочет вручную сопоставлять receipts, BOM-файлы и каталоги.
При этом UninstallPKG не отменяет нативные деинсталляторы. Если приложение поставляется с собственным uninstaller, особенно для антивируса, резервного копирования, сетевого фильтра или драйвера, правильнее использовать штатный инструмент удаления. UninstallPKG полезна там, где нужно удалить обычный .pkg и его содержимое, а не разбирать продукт с глубокими системными службами.
Итог: стоит ли использовать UninstallPKG
UninstallPKG стоит использовать, когда задача чётко связана с .pkg: удалить пакетную установку, убрать остатки после ручного удаления, проверить package identifier, посмотреть список файлов и удалить содержимое пакета с журналом операции. Программа особенно полезна для старых драйверов, плагинов, крупных пакетов приложений и defunct packages.
Для обычного удаления приложений из /Applications лучше подходит AppCleaner или другой app uninstaller. Для комплексной очистки Mac логичнее CleanMyMac или аналогичный набор утилит. Для ручной работы с receipts подходит pkgutil, но его --forget не удаляет файлы. Для открытого app cleaner с широким набором функций можно рассмотреть Pearcleaner, учитывая его статус разработки.
Сильная сторона UninstallPKG — точность в своей нише. Она показывает, какой пакет установлен, какие файлы с ним связаны, что будет удалено и где посмотреть журнал. Слабая сторона — та же специализация: программа требует понимания macOS-пакетов и не должна использоваться как универсальная кнопка очистки. Для пользователя, которому нужно контролируемое удаление pkg пакетов macOS, UninstallPKG остаётся одним из самых предметных инструментов.
Список изменений
Первые beta-версии: май — ноябрь 2013 года:
- Первая beta-версия UninstallPKG вышла 29 мая 2013 года. В ранних сборках формировалась базовая логика: поиск установленных пакетов, просмотр содержимого, прогресс выполнения и окно результата. В версии 1.0b3 появился поиск и фильтрация списка пакетов, был улучшен диалог удаления и повышена надёжность работы с проблемными пакетами.
- В 1.0b4 добавилась возможность удалять несколько пакетов за один раз и ускорилось сканирование пакетов. В 1.0b5 программа стала показывать размер всех пакетов в мегабайтах, получила режимы отображения всех пакетов, пакетов приложений и defunct packages, стала показывать имя затрагиваемого приложения перед удалением, а также получила расширенное главное окно.
- Версия 1.0b6 добавила автоматическое обновление, удаление приложений из Dock и LoginItems, удаление generated files вроде preferences, проверку полного удаления приложения и завершение процессов удаляемых программ. В этой же ветке была улучшена поддержка приложений вроде TeamViewer.
Релиз 1.0 и ранняя коммерческая модель:
- Версия 1.0 вышла 4 декабря 2013 года. В этот период UninstallPKG была платной для выполнения более чем трёх удалений: цена составляла 9.99 долларов или евро. В релизе были улучшены документация и встроенная справка.
- Версия 1.0.1 усилила безопасность: программа стала отказываться удалять essential system packages, показывать progress dialogue при просмотре содержимого пакета вместо ощущения зависания, сохранять общий журнал удалённых пакетов и отдельные журналы с деталями удалённых файлов.
- Версия 1.0.2 продолжила развитие безопасности: удаление стало осторожнее, generated files удалялись тщательнее, а компоненты приложения завершались во время деинсталляции. Это важная деталь: удалять активное приложение сложнее, чем просто стереть файлы, потому что запущенные процессы и службы могут удерживать элементы на диске.
Развитие совместимости с пакетами и системными ограничениями:
- В 2014 году UninstallPKG получила поддержку старых пакетов из /Library/Receipts и локальных пользовательских пакетов из ~/Library/Receipts. Также была исправлена деинсталляция пакетов с locked files, включая CrashPlan, и добавлены дополнительные сведения в журналы об удалённых дополнительных файлах.
- Версия 1.0.6 добавила совместимость с Mac OS X Yosemite 10.10 и дополнительные пояснения в интерфейсе. В этой же версии исправлена ситуация, когда системные пакеты отображались по умолчанию. Версия 1.0.7 расширила число пакетов, доступных для удаления, исправила работу с ignored system locations, добавила предупреждение при изменении настройки небезопасным способом и возможность показать installer process при удержании alt/option.
- В 2015 году заметную роль сыграла поддержка System Integrity Protection в OS X El Capitan. Версия 1.0.17 обеспечила совместимость с SIP и исправила проблему, при которой могли удаляться файлы, общие для нескольких PKG. Версия 1.0.18 продолжила исправления, связанные с SIP, и устранила ситуации, когда essential packages ошибочно отображались как defunct.
Улучшение надёжности удаления:
- В период 2015–2017 годов в истории версий часто встречаются исправления редких сбоев, проблем с malformed packages, проблем с helper tool, диагностикой XPC errors и обработкой ситуаций, когда пользователь вручную удалил часть файлов. Это объяснимо: UninstallPKG работает на границе между пользовательским интерфейсом и системным удалением, поэтому устойчивость к нестандартным пакетам важнее внешних эффектов.
- Версия 1.0.11 улучшила надёжность через завершение процессов внутри PKG и выгрузку LaunchDaemon/Agents внутри пакетов. Версия 1.0.13 исправила удаление Microsoft Office и проблему генерации слишком большого количества журналов, а также сократила startup-time на 30%. Версия 1.0.19 заметно улучшила производительность удаления.
- В версии 1.0.23 добавлены ссылки на обновлённую документацию, расширен FAQ и добавлена рекомендация использовать нативный uninstaller при попытке удалить BitDefender AntiVirus. В версии 1.0.24 аналогичная логика применена к McAfee products. В 1.0.26 программа стала отключать удаление системных пакетов в rootless mode, где операция всё равно не завершилась бы успешно, и сильнее защищать essential system packages от случайного удаления.
Переход к более современным версиям macOS:
- В версии 1.0.29 минимальные требования были подняты до macOS 10.10, а совместимость с High Sierra 10.13 улучшена. В версии 1.1.0 появилась возможность удалять System Packages без отключения System Integrity Protection, переработано окно Preferences, добавлена автоматическая перезагрузка списка пакетов при изменении ignored installers, частичный перевод на 35 языков и защита от перемещения UninstallPKG во время работы.
- В версии 1.1.2 завершён перевод на Simplified Chinese и исправлен краш при malformed packages. В 1.1.3 улучшены Simplified Chinese и German, а также исправлен механизм auto-update. В версии 1.1.5 исправлены проблемы на системах старше High Sierra, добавлена поддержка удаления Adobe ARMDC и исправлено удаление generated files для приложений, которые были вручную перемещены или удалены.
- Версия 1.1.6 добавила контекстное действие для открытия файла в Finder при просмотре пакета, исправила проблемы с правами при удалении и ситуацию, когда файлы или папки могли отображаться несколько раз. Версия 1.1.7 подготовила программу к Catalina, улучшила безопасность через notarization, hardened runtime и helper-tool authentication, а также исправила ошибочные отчёты об удалённых generated files.
Поддержка Dark Mode, Big Sur и Apple Silicon:
- Версия 1.1.8 стала важной точкой: минимальные требования были подняты до macOS 10.14 Mojave, улучшена совместимость с новыми местами пакетов в Big Sur, улучшена совместимость с Catalina, добавлена полная поддержка Dark Mode, а счётчики package count и size стали корректно обновляться после удаления пакетов.
- Версия 1.1.9 улучшила совместимость с macOS 11 Big Sur и исправила редкие сбои. Версия 1.2.0 перевела UninstallPKG на бесплатную модель с показом других приложений CoreCode, добавила нативную поддержку Apple M1 и запоминание размеров и положения окна и колонок.
Фоновое сканирование, Full Disk Access и совместимость с новыми macOS:
- В версии 1.2.1 устранена задержка при запуске за счёт фонового сканирования. В этой же версии добавлена проверка требуемого Full Disc Access, устранена возможная проблема безопасности, исправлена регрессия с icon column и внесены небольшие исправления.
- Версия 1.2.2 устранила проблемы совместимости с macOS 15 Sequoia, сделала так, чтобы UninstallPKG отображалась своим именем приложения в Login Items & Extensions, и исправила редкую проблему стабильности.
- История версий показывает устойчивую направленность: UninstallPKG развивалась вокруг точного удаления .pkg, повышения безопасности, адаптации к новым ограничениям macOS и улучшения диагностики. В программе не появлялись лишние модули оптимизации, антивирусные функции или рекламные панели очистки. Её специализация осталась прежней.


Оставте свой отзыв о UninstallPKG