0

0

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

尼克

尼克

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

|

761人浏览过

|

来源于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、密码验证通过后,安装进度条开始运行,期间不可中断或强制退出。

DeepL
DeepL

DeepL是一款强大的在线AI翻译工具,可以翻译31种不同语言的文本,并可以处理PDF、Word、PowerPoint等文档文件

下载

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,确认校验值一致后再重试挂载。

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

61

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

31

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

72

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

20

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

21

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

7

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

4

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

49

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

11

2026.01.13

热门下载

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

精品课程

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

共578课时 | 46.1万人学习

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

共12课时 | 1.0万人学习

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

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