【问题标题】:Running sudo command in post install script from .pkg file (to install a kext)从 .pkg 文件在安装后脚本中运行 sudo 命令(以安装 kext)
【发布时间】:2017-07-19 23:10:15
【问题描述】:

我正在使用Packages 创建一个安装程序,将.kext 文件放置在/Library/Extensions 中。然后,我的 post-install.sh 文件尝试像这样加载它:

#!/bin/bash

sudo kextload /Library/Extensions/mykext.kext

我测试了我的安装程序,但最后还是失败了:

但是,如果我在终端中运行 kextstat | grep mykext,我可以看到我的 kext 实际上已成功加载并放置在其目标路径中。 (我事先删除并卸载了内核扩展,所以我知道安装工作正常)。

所以我的问题是:有没有办法诊断安装失败的原因?这仅仅是因为证书签名吗?

值得注意的:

【问题讨论】:

    标签: macos kernel-module kernel-extension packagemaker


    【解决方案1】:

    我能够通过 Window > Show Installer Logs 查看安装程序日志。

    我认为问题在于我指向的是 kext 文件的符号链接,而不是它的真实路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2018-12-04
      相关资源
      最近更新 更多