3

有没有办法获取应用程序启动/安装的 dmg 包的名称?

4

1 回答 1

1

你的问题很不清楚,因为我不知道你想得到什么名字。但无论如何,答案都是一样的:不,没有直接的方法。

.dmg 文件的名称

无法找到 .dmg 文件的名称,因为该文件是作为卷安装的。通常挂载点 (/Volumes/xxxx) 具有 .dmg 文件的名称,但如果挂载点已经存在,则名称会以数字扩展。.dmg 文件最后可能有一个数字;所以你不能简单地删除最后的数字,因为你不知道它是否因为安装点已经在使用中而被扩展,或者名称有一个尾随数字。

安装包名称

您需要在哪里找到安装程序包的名称?在飞行前或飞行后脚本中?找出安装程序包的名称并不是一种简单的方法,但可能有一些解决方法可以达到您想要的目标。

更新/解决方案:

我找到了一种方法,找出挂载的 dmg 文件的名称: 在终端上运行以下命令(也可以通过脚本完成,以便在程序中使用结果):

hdiutil info

结果将如下所示:

================================================
image-path      : /Users/username/Downloads/yourDMGFile-v2.0b10.dmg
image-alias     : /Users/username/Downloads/yourDMGFile-v2.0b10.dmg
shadow-path     : <none>
icon-path       : /System/Library/PrivateFrameworks/DiskImages.framework/Resources/CDiskImage.icns
image-type      : UDIF, read only, compressed (zlib)
system-image    : false
blockcount      : 80040
blocksize       : 512
writeable       : false
autodiskmount   : TRUE
removable       : TRUE
image-encrypted : false
mounting user   : username
mounting mode   : <unknown>
process ID      : 17177
/dev/disk5  GUID_partition_scheme   
/dev/disk5s1    48664310-0200-11FC-ACX1-00360534ACDC    /Volumes/yourDMGFile v2.0b10

这里打印出 dmg 文件的名称,以及挂载点的名称以及有关 .dmg 文件的更多信息。

于 2011-10-25T07:10:25.547 回答