0

0

Mac怎么安装软件_Mac安装dmg与pkg文件的区别【指南】

尼克

尼克

发布时间:2025-12-31 08:49:36

|

781人浏览过

|

来源于php中文网

原创

DMG文件需拖拽.app到“应用程序”文件夹,无需管理员权限;PKG文件需运行安装向导并输入管理员密码,具备系统级安装能力。二者在性质、权限、结果及签名验证上存在本质区别。

mac怎么安装软件_mac安装dmg与pkg文件的区别【指南】

如果您在Mac上下载了软件,但不确定如何正确安装,可能是因为遇到了.dmg或.pkg两种不同格式的安装文件。这两种文件虽都用于软件分发,但安装机制、权限要求和使用场景存在本质差异。以下是针对这两种格式的详细安装说明与区别解析:

一、DMG文件的安装方式

DMG(Disk Image)是Mac系统中常见的磁盘镜像格式,功能上等同于一张虚拟U盘或光盘。它本身不执行安装逻辑,仅作为容器承载应用程序或其他资源;用户需手动将其中的.app文件拖入“应用程序”文件夹才能完成部署,整个过程无需系统级权限。

1、双击下载得到的.dmg文件,系统会自动挂载并弹出一个Finder窗口。

2、在该窗口中找到带有应用图标的.app文件(通常名称与软件一致)。

3、按住鼠标左键,将该.app图标拖拽至窗口右侧显示的“应用程序”文件夹图标中。

4、松开鼠标后,系统可能提示是否替换已有版本,选择“替换”“保留两者”依需操作。

5、安装完成后,关闭挂载的DMG窗口,并在访达中右键点击该DMG文件,选择“推出”以安全卸载镜像。

二、PKG文件的安装方式

PKG(Package)是Mac系统原生的安装包格式,具备完整的安装逻辑和权限控制能力,常用于需要写入系统目录、注册服务、修改配置或安装驱动类软件。运行PKG文件将触发图形化安装向导,过程中需输入管理员密码以授权系统级变更。

1、双击下载获得的.pkg文件,系统将启动安装程序界面,显示软件名称、版本及简介。

2、点击“继续”进入安装路径选择,默认路径为“Macintosh HD”,一般无需更改。

3、点击“安装”按钮后,系统弹出密码输入框,此时需输入当前用户的管理员账户密码(非Apple ID密码)。

4、密码验证通过后,安装进度条开始运行,期间不可中断或强制退出。

炉米Lumi
炉米Lumi

字节跳动推出的AI模型分享社区和模型训练平台

下载

5、安装完成后,界面显示“安装成功”,点击“关闭”结束流程。

三、DMG与PKG的核心区别

DMG与PKG并非替代关系,而是分工明确:DMG侧重轻量分发与用户自主部署,PKG侧重受控安装与系统集成。理解二者差异有助于判断软件行为是否符合预期,也能规避误操作引发的权限或兼容性问题。

1、文件性质不同:DMG是只读磁盘镜像,挂载后内容不可修改;PKG是可执行安装脚本包,含预检、复制、配置、签名验证等完整流程。

2、权限需求不同:拖入.app至Applications文件夹通常只需用户级写入权限;而PKG安装默认要求管理员身份认证,部分步骤甚至需root权限。

3、安装结果不同:DMG方式安装的应用多为沙盒化独立程序,卸载时直接删除.app即可;PKG方式可能在/Library、/usr、/etc等系统路径写入配置、启动项或内核扩展,卸载需依赖配套卸载工具或手动清理。

4、签名与公证状态可见性不同:在“访达”中右键PKG文件→“显示简介”,可查看是否通过Apple公证(Notarized);而DMG内.app的签名状态需单独检查其内部可执行文件。

四、常见安装异常应对方法

当DMG或PKG安装失败时,原因往往集中于权限、签名验证或磁盘完整性。以下为三种互不依赖的排查路径,可根据现象选择执行:

1、对于提示“已损坏,无法打开”的错误,先在终端中执行:sudo xattr -rd com.apple.quarantine /Applications/软件名.app,清除隔离属性后再尝试启动。

2、若PKG安装中途报错“无法验证开发者”,进入“系统设置→隐私与安全性”,在“安全性”板块底部点击“仍要打开”按钮解锁安装。

3、当双击DMG无反应或挂载失败,先检查该文件是否完整:在终端中运行hdiutil verify 下载路径/文件名.dmg,确认校验值一致后再重试挂载。

相关专题

更多
微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

74

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

133

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

54

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

106

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

11

2026.01.15

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Java 教程
Java 教程

共578课时 | 47.5万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号