Decentralization? We're still early!

Pearcleaner:macOS 应用清理和卸载的开源利器

  • Pearcleaner:macOS 应用清理和卸载的开源利器

    發布人 Brave 2024-08-28 06:23

    Pearcleaner 是一款专为 macOS 用户设计的开源软件,用于高效地清理和卸载应用。它的灵感来源于 Freemacsoft 的 AppCleaner 和 Sun Knudsen 的隐私指南,提供了一个强大的解决方案来管理 Mac 系统上的应用安装和卸载。

    该项目由开发者 Alin Lupascu(GitHub 用户名 alienator88)创建和维护,最初是出于学习 macOS 应用安装/卸载机制以及积累 Swift 开发经验的目的而诞生。


    一、为什么需要专业的应用卸载工具

    🔍 macOS 应用残留文件问题

    许多用户习惯通过将应用拖入废纸篓来"卸载"程序,但这种做法往往会在系统中遗留大量残留文件。当你将一个应用移至废纸篓时,只有应用程序包(.app)本身被删除,而应用在运行期间创建的服务文件(包括缓存、偏好设置、错误报告、日志等)仍然保留在磁盘上,持续占用存储空间。

    📁 残留文件的常见存储位置

    macOS 应用的残留文件通常分布在以下位置:

    文件类型存储路径说明
    应用支持文件~/Library/Application Support/存储应用运行所需的数据和配置文件
    缓存文件~/Library/Caches//Library/Caches/应用的临时文件,可能累积达数千个文件
    偏好设置~/Library/Preferences/应用设置文件,通常为 .plist 格式
    日志文件~/Library/Logs//private/var/log/系统和应用的运行日志
    保存的应用状态~/Library/Saved Application State/用于恢复应用关闭前状态的数据
    启动代理~/Library/LaunchAgents/控制用户级后台进程的配置文件
    启动守护进程/Library/LaunchDaemons/控制系统级后台进程的配置文件
    容器数据~/Library/Containers/沙盒应用的专属数据存储位置
    组容器~/Library/Group Containers/应用组共享数据的存储位置

    ⚠️ 注意:切勿随意删除以 com.apple 开头的文件,这些是 macOS 系统文件,删除可能导致系统不稳定。


    二、主要功能

    💾 轻量高效

    Pearcleaner 是一个小巧的应用程序,最新版本(v5.4.3)大小约为 10.6MB,确保它不会占用太多系统空间,同时提供强大的清理功能。应用采用两阶段加载模型(Two Phase Loading Model),在启动时优先加载应用列表,将非必要数据放入低优先级后台队列处理,大幅提升了启动速度。

    ⚡ Swift 和 SwiftUI 原生开发

    使用 Swift 和 SwiftUI 开发,Pearcleaner 确保了现代和流畅的用户体验。作为原生 macOS 应用,它完美支持 Apple Silicon(M1/M2/M3/M4 系列芯片)和 Intel 处理器的 Mac 电脑,系统要求为 macOS 13(Ventura)或更高版本。

    🗑️ 彻底卸载

    它可以完全卸载应用程序并清理残留文件,释放宝贵的存储空间。Pearcleaner 能够智能识别不同类型的应用:

    • 🌐 Safari 网页应用:显示"web"标签进行区分
    • 📱 iOS 封装应用:显示"iOS"标签进行区分
    • 🍺 Homebrew 安装的应用:提供专门的管理功能

    👁️ 哨兵监控(Sentinel Monitor)

    此功能监控废纸篓中的已删除应用程序,并自动清理残留文件。Sentinel Monitor 经过深度优化:

    • 🪶 极致轻量:监控程序仅 210KB
    • 💻 资源友好:后台运行时内存占用 ≤5MB
    • 实时响应:通过文件系统监视(File Watch)提供即时反馈

    🖥️ 迷你模式和 Finder 扩展

    Pearcleaner 提供迷你模式以便快速访问,并提供 Finder 扩展以便直接从 Finder 卸载应用。此外,还支持以下便捷操作方式:

    • 🎯 Dock 图标拖放:直接将应用拖放到 Dock 上的 Pearcleaner 图标即可卸载
    • 📋 系统服务菜单:在任意位置通过右键菜单中的"服务"选项使用 Pearcleaner 卸载功能
    • ⌨️ 命令行支持(CLI):支持通过终端命令进行操作
    • 🔗 深层链接自动化(Deep Link):支持 URL Scheme 调用

    ⚙️ 可定制

    用户可以包括或排除特定文件和目录,以确保清理过程符合个人需求。Pearcleaner 还提供丰富的界面定制选项:

    • 🎨 主题系统:支持多种界面主题
    • 📊 视图模式:支持网格视图和列表视图切换
    • 📐 排序选项:可按名称、大小等方式排序应用
    • 🈲 拼音排序:支持中文拼音排序(适用于 Homebrew 和更新器视图)
    • 🙈 隐藏功能页:可在设置中隐藏不常用的工具页面

    三、高级功能模块

    Pearcleaner 不仅是一个卸载工具,它还集成了多个实用的系统管理模块:

    🔧 十大功能模块一览

    模块名称功能描述
    App Uninstall核心卸载功能,彻底清理应用及残留
    Orphaned File Search孤立文件搜索,查找已卸载应用的遗留文件
    Development Environment Manager开发环境管理器,适合开发者使用
    File Search文件搜索工具
    Homebrew ManagerHomebrew 包管理器集成
    App Lipo应用瘦身工具,移除不需要的 CPU 架构
    PKG Manager安装包管理器,清理 .pkg 安装器残留
    Plugin Manager插件管理器
    Services Manager系统服务管理器(LaunchAgents/Daemons)
    Apps Updater应用更新检查器

    🍏 App Lipo 功能详解

    App Lipo 是 Pearcleaner 的特色功能之一,它可以从通用二进制(Universal Binary)应用中移除不需要的 CPU 架构,从而减小应用体积:

    • 🖥️ 如果你使用 Apple Silicon Mac,可以移除 Intel(x86_64)架构
    • 💻 如果你使用 Intel Mac,可以移除 ARM64 架构
    • 🚫 无需安装 Xcode 工具:不依赖 lipo 二进制文件即可完成操作

    💡 提示:此功能可以显著节省磁盘空间,特别是对于大型应用如 Adobe 系列、Microsoft Office 等。

    🔄 撤销管理器(UndoManager)

    Pearcleaner 代码库中的每一个删除操作现在都受 UndoManager 管理,这是一项重要的安全保障机制:

    • 🛡️ 安全删除:所有文件都被移至废纸篓,从不进行永久删除(Homebrew 相关操作除外,因其在隔离环境中运行)
    • 📜 删除历史:通过菜单栏 > 编辑 > 删除历史(Delete History)访问
    • 🔙 支持撤销:最多可撤销最近 10 次删除操作
    • 💾 持久存储:删除历史在应用重启后依然保留

    📦 Apps Updater 应用更新器

    v5.4 版本引入了全新设计的更新器页面

    • 🔍 自动检测更新:扫描已安装应用的可用更新
    • ⏭️ 灵活的跳过机制:可完全跳过某应用的更新检查,或仅跳过特定版本
    • 📊 更新进度显示:"全部更新"按钮现在会在工具栏显示进度
    • 🍺 Homebrew 集成:可从更新器页面将应用纳入 Homebrew 管理
    • ⚠️ 来源警告:当 Mac App Store 应用的更新来源不同时会显示警告

    四、使用和安装

    📥 安装方式

    Pearcleaner 提供多种安装途径:

    方式一:Homebrew 安装(推荐) 🍺

    brew install --cask pearcleaner

    方式二:手动下载安装

    1. 访问 GitHub Releases 页面
    2. 下载最新版本的 .dmg 文件
    3. 打开 DMG 文件,将 Pearcleaner 拖入应用程序文件夹

    方式三:MacUpdate 或其他软件分发平台下载

    🔐 权限配置

    首次使用时,需要授予 Pearcleaner 必要的系统权限:

    权限类型用途设置路径
    完全磁盘访问权限扫描和清理所有位置的残留文件系统设置 > 隐私与安全性 > 完全磁盘访问权限
    辅助功能权限Finder 扩展和自动化功能系统设置 > 隐私与安全性 > 辅助功能
    自动化权限与 Finder 等应用的交互系统设置 > 隐私与安全性 > 自动化

    🎯 基本使用方法

    1. 拖放卸载:将需要卸载的应用拖放到 Pearcleaner 窗口或 Dock 图标上
    2. 列表选择:在 Pearcleaner 的应用列表中选择要卸载的应用
    3. Finder 扩展:在 Finder 中右键点击应用,选择"使用 Pearcleaner 卸载"
    4. 预览与确认:查看将要删除的文件列表,确认后执行清理

    五、与同类工具对比

    以下是 Pearcleaner 与经典工具 AppCleaner 的主要差异:

    对比项PearcleanerAppCleaner
    价格免费免费
    开源性质源码可用(Fair-code)开源
    应用体积约 10.6MB约 2MB
    自动监控Sentinel Monitor(后台 ≤5MB)SmartDelete(触发式)
    高级功能丰富(Homebrew、App Lipo 等)基础卸载
    清理深度较深(含 Homebrew、孤立文件)标准
    系统要求macOS 13+全版本支持
    开发活跃度高(持续更新中)低(维护状态)
    界面定制丰富(主题、视图模式)简洁固定

    💡 选择建议

    • 如果你追求简单可靠、对旧版 macOS 有需求,AppCleaner 是不错的选择
    • 如果你需要高级功能、使用 Homebrew、希望实时监控,Pearcleaner 更适合你
    • 两者可以共存:日常使用 AppCleaner 的 SmartDelete,定期用 Pearcleaner 深度清理

    六、许可协议说明

    Pearcleaner 采用 Apache 2.0 + Commons Clause 许可协议,这是一种"公平代码"(Fair-code)授权模式:

    • ✅ 你可以自由查看、修改、贡献源代码
    • ✅ 可以用于个人和商业环境中使用
    • 明确禁止对 Pearcleaner 或其修改版本进行任何形式的商业化销售

    这种许可模式在保护开发者权益的同时,确保了软件对普通用户的完全免费可用。


    七、总结

    Pearcleaner 是一款可靠且高效的工具,适合希望更好地管理其应用程序的 macOS 用户。凭借其活跃的开发维护、丰富的功能集(包括应用卸载、孤立文件清理、Homebrew 管理、App Lipo 瘦身、PKG 管理等十大模块)、安全的 UndoManager 机制以及极致轻量的 Sentinel 后台监控,它成为了 Mac 用户工具箱中的宝贵补充。

    无论你是普通用户还是开发者,Pearcleaner 都能提供专业级的应用清理体验,帮助你保持 Mac 系统的整洁与高效。


    📚 参考资源

    Brave 回复 9 months, 4 weeks ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在