讲师中心 微信公众号
AI工具推荐 视频效率加速

Mac怎么用pkgutil管理安装包_Mac如何查看和删除pkg安装包的已安装内容【命令】

阿磊大大_5182

阿磊大大_5182

发布时间:2026-03-20 22:39:11

|

880人浏览过

|

来源于php中文网

原创

需用pkgutil在终端精确识别清理.pkg安装包:一、pkgutil --pkgs列所有包;二、pkgutil --files查文件路径;三、pkgutil --pkg-info看元信息;四、用lsbom解析bom文件手动删除;五、可用pkg_uninstaller工具批量安全卸载。

mac怎么用pkgutil管理安装包_mac如何查看和删除pkg安装包的已安装内容【命令】

如果您在Mac上通过.pkg文件安装了软件,但系统未提供图形化卸载入口,则需依赖终端工具pkgutil进行精确识别与清理。以下是使用pkgutil管理pkg安装包的详细操作步骤:

一、列出所有已安装的pkg包

pkgutil命令通过读取系统数据库中的安装收据(receipts)来枚举所有以pkg方式安装的软件包,这些信息存储在/private/var/db/receipts目录下,是后续定位和清理的基础。

1、打开“应用程序”→“实用工具”→“终端”。

2、输入以下命令并回车:pkgutil --pkgs。

3、终端将输出全部已注册pkg包的标识符,例如com.apple.pkg.JavaForMacOSX107或org.python.pkg.Python39。

二、查看指定pkg包的安装文件路径

每个pkg包在安装时会记录其写入的所有文件路径,通过bom(bill of materials)文件可还原完整安装清单,从而避免遗漏残留文件。

1、确认目标pkg包标识符(如com.example.app.pkg)。

2、执行命令:pkgutil --files com.example.app.pkg。

3、若需过滤关键路径,可追加管道命令,例如:pkgutil --files com.example.app.pkg | grep -E "(Library|Applications|bin)"。

三、获取pkg包的元信息与版本详情

pkgutil支持查询安装包的版本号、安装时间、架构类型等元数据,有助于识别重复、冲突或过期版本。

1、运行命令:pkgutil --pkg-info com.example.app.pkg。

2、输出内容包含package-id、version、install-time、volume等字段,其中install-time为Unix时间戳格式。

3、如需转换时间戳为可读格式,可配合date命令:date -r 1609459200(将1609459200替换为实际时间戳)。

四、手动删除pkg包关联的所有文件

macOS不提供自动卸载机制,必须依据bom文件逐条删除文件。该方法精准但需谨慎操作,避免误删系统文件。

1、进入收据目录:cd /private/var/db/receipts。

2、查找对应bom文件:ls *.bom | grep com.example.app。

3、解析bom并生成删除命令:lsbom -pf com.example.app.pkg.bom | sudo xargs -I {} rm -rf "{}"。

4、同步删除对应的plist收据文件:sudo rm -f com.example.app.pkg.plist。

五、使用pkg_uninstaller工具批量卸载

pkg_uninstaller是一个开源脚本工具,封装了pkgutil与lsbom逻辑,支持交互式确认与安全模式,降低手动误操作风险。

1、通过Homebrew安装:brew install pkg-uninstaller。

2、列出可卸载包:pkg_uninstaller --list。

3、执行卸载(含预览):pkg_uninstaller --dry-run com.example.app.pkg。

4、确认无误后执行真实卸载:pkg_uninstaller com.example.app.pkg。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

14760

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1123

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

8290

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

3282

2025.08.07

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

4684

2025.05.09

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2745

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

3961

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

3051

2023.08.31

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 186人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.6万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn