DMG文件需拖拽.app到“应用程序”文件夹,无需管理员权限;PKG文件需运行安装向导并输入管理员密码,具备系统级安装能力。二者在性质、权限、结果及签名验证上存在本质区别。
如果您在Mac上下载了软件,但不确定如何正确安装,可能是因为遇到了.dmg或.pkg两种不同格式的安装文件。这两种文件虽都用于软件分发,但安装机制、权限要求和使用场景存在本质差异。以下是针对这两种格式的详细安装说明与区别解析:
DMG(Disk Image)是Mac系统中常见的磁盘镜像格式,功能上等同于一张虚拟U盘或光盘。它本身不执行安装逻辑,仅作为容器承载应用程序或其他资源;用户需手动将其中的.app文件拖入“应用程序”文件夹才能完成部署,整个过程无需系统级权限。
1、双击下载得到的.dmg文件,系统会自动挂载并弹出一个Finder窗口。
2、在该窗口中找到带有应用图标的.app文件(通常名称与软件一致
)。
3、按住鼠标左键,将该.app图标拖拽至窗口右侧显示的“应用程序”文件夹图标中。
4、松开鼠标后,系统可能提示是否替换已有版本,选择“替换”或“保留两者”依需操作。
5、安装完成后,关闭挂载的DMG窗口,并在访达中右键点击该DMG文件,选择“推出”以安全卸载镜像。
PKG(Package)是Mac系统原生的安装包格式,具备完整的安装逻辑和权限控制能力,常用于需要写入系统目录、注册服务、修改配置或安装驱动类软件。运行PKG文件将触发图形化安装向导,过程中需输入管理员密码以授权系统级变更。
1、双击下载获得的.pkg文件,系统将启动安装程序界面,显示软件名称、版本及简介。
2、点击“继续”进入安装路径选择,默认路径为“Macintosh HD”,一般无需更改。
3、点击“安装”按钮后,系统弹出密码输入框,此时需输入当前用户的管理员账户密码(非Apple ID密码)。
4、密码验证通过后,安装进度条开始运行,期间不可中断或强制退出。
5、安装完成后,界面显示“安装成功”,点击“关闭”结束流程。
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,确认校验值一致后再重试挂载。
# app
# u盘
# 工具
# mac
# apple
# 区别
# 应用程序
# 镜像
# 双击
# 弹出
# 这两种
# 拖拽
# 拖入
# 安装完成后
# 是因为
# 鼠标
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化76771 】
【
技术知识130152 】
【
IDC云计算60162 】
【
营销推广131313 】
【
AI优化88182 】
【
百度推广37138 】
【
网站推荐60173 】
【
精选阅读31334 】
相关推荐:
Win11怎么退出高对比度模式_Win11取消反色显示快捷键【修复】
Win11怎么设置桌面图标间距_Windows11注册表IconSpacing修改
Win11如何更改用户账户文件夹名称 Win11修改C:Users用户名【终极教程】
Win11怎样安装剪映专业版_Win11安装剪映教程【步骤】
mac怎么右键_MAC鼠标右键设置与触控板手势技巧【入门】
Win10怎么设置开机密码_Windows10账户登录密码设置与取消
Windows10如何更改桌面背景_Win10个性化幻灯片放映设置
Windows任务计划服务异常原因_任务调度失败的处理方案
MAC怎么截图并快速编辑_MAC自带截图快捷键与标注工具使用【方法】
Win11怎么开启远程桌面连接_Windows11系统属性远程设置
Linux怎么实现内网穿透_Linux安装Frp客户端与服务端配置【方法】
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Win11关机快捷键是什么_Win11快速关机方法【大全】
Python文本编码与解码_跨平台解析说明【指导】
如何在Golang中引入测试模块_Golang测试包导入与使用实践
Win11色盲模式怎么开_Win11屏幕颜色滤镜设置【关怀】
作用域操作符会影响性能吗_php静态调用性能分析【教程】
Win10如何更改电脑休眠时间_Windows10电源和睡眠选项调整
如何用::实现单例模式_php静态方法与作用域操作符应用【技巧】
Win11怎么开启游戏工具栏_Windows11 Xbox Game Bar快捷键
Windows10如何更改任务栏高度_Win10解除锁定调整大小
Win11怎么设置环境变量_Win11配置Path路径变量【详解】
Win11怎么设置ipv4地址_Windows 11固定静态IP地址配置教程【详解】
Python对象生命周期管理_创建销毁说明【指导】
如何使用Golang实现Web表单数据绑定_自动映射字段到结构体
Win10怎样安装Excel数据分析工具_Win10安装分析工具包步骤【教程】
Win11怎么更改系统语言_Win11中文语言包下载与安装【指南】
Win10系统怎么查看端口状态_Windows10 CMD查看网络连接
Win11怎么设置声音输出设备_Windows11音量合成器单独调节应用
Win11怎么更改账户头像_Windows 11自定义用户头像图片设置【步骤】
网站体验不好=浪费钱:如何提升-用户体验效果差
Win10 BitLocker加密教程 Win10给磁盘驱动器上锁【安全】
Win11怎么关闭搜索历史 Win11清除搜索框最近记录【隐私】
Windows10如何查看蓝屏日志_Win10使用事件查看器分析Dump文件
Windows 11怎么设置默认解压软件_Windows 11为ZIP/RAR文件指定默认打开程序
微信JSAPI支付回调PHP怎么接收_处理JSAPI异步通知数据方法【指南】
c++协程和线程的区别 c++异步编程模型对比【核心】
微信短链接怎么还原php_用浏览器开发者工具抓包获取【方法】
PHP cURL GET请求:正确设置认证与自定义请求头的完整教程
Linux如何使用grep搜索文件内容_Linux下正则表达式匹配与查找技巧【指南】
Python音视频处理高级项目教程_FFmpegPydub剪辑与特效
Windows10系统怎么查看CPU核心数_Win10逻辑处理器数量查看
c++20的std::format怎么用 比printf更安全高效的格式化方法【详解】
Go语言中slice追加操作的底层共享机制解析
Win10如何优化内存使用_Win10内存优化技巧【攻略】
Win10怎样清理C盘Steam游戏缓存_Win10清理Steam游戏缓存步骤【步骤】
Windows如何设置登录时的欢迎屏幕背景?(锁屏界面)
c++怎么实现大文件的分块读写_c++ 文件指针seekp与seekg偏移控制【方法】
如何在Golang中处理二进制数据_Golang io与encoding/binary二进制操作方法
Win11怎么设置虚拟内存_Windows 11优化内存性能提升速度【技巧】
2025-12-31
致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。