是否可以获取启动/安装应用程序的dmg软件包的名称?

最佳答案

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

.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文件的更多信息。

关于macos - 获取执行dmg包的文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7885415/

10-13 07:34