TonysMac
  • macOS软件安装包 [从入门到精通]
  • 前言:你是我的菜
    • 有话要说
    • 你是我的读者
    • 此书门槛高吗
    • 各章内容提要
    • 本书的约定
    • 版权
    • 联系作者和反馈
  • 第一章:整装待发
    • 基本概念
    • 参考书籍
    • 工具软件
    • 硬件考虑
    • 操作系统
  • 第二章:初试身手
    • 安装器
      • 安装器的其它功能
      • 安装的工作
    • 安装包形式
    • 安装包的组成
      • 小结
    • 查看安装包内容
      • Pacifist介绍
      • Suspicious Package介绍
      • 两个软件的比较
      • 查询安装包的命令
      • 安装包解包
      • 重新打包
    • macOS组织安装包
      • 已安装列表
      • 包标识符
      • 安装包文件
      • 查找安装包
      • 安装包信息
      • 安装包组
    • 本章总结
  • 第三章:重装出发
    • 命令行制作安装包
      • 真实场景
      • 测试App
      • 工作目录结构
      • 确保文件权限
      • 制作安装包
      • 小练习
      • 所有权选项
      • make脚本
      • 运行make脚本
      • 小结
    • Packages生成安装包
      • 1.建立项目
      • 2. 配置属性
      • 3.生成
      • 4.排错
      • 小结/练习
    • Iceberg生成安装包
      • 1.建立项目
      • 2.项目配置
      • 3.安装包设置
      • 4.文件
      • 5.设置权限
      • 6.生成
      • 7.小结和思考
    • 重新打包
    • 快照重新打包
      • 为快照搭建环境
      • Composer软件
      • 快照实例1:alfred
      • 快照实例2:smartmontools
    • 安装包更新
    • 本章总结
  • 第四章:暗度陈仓
    • 卸载简介
      • 卸载脚本
      • make脚本
      • 排错和完善
      • 小结
    • 使用Packages应用
      • 1.建立项目
      • 2.配置和生成
      • 3.小结
    • 详解安装包脚本
      • 脚本类型
      • 脚本参数
      • 脚本返回值
      • 用户环境
      • 注意事项
    • dockutil举例
      • 安装包脚本
      • make脚本
      • installer命令行
      • 查看日志
      • 小结
    • 总结
  • 第五章:扬帆起航
  • 第六章:庖丁解牛
Powered by GitBook
On this page

Was this helpful?

  1. 第四章:暗度陈仓
  2. dockutil举例

查看日志

在macOS Serria 10.12及其之后的版本中,引进了统一日志系统(参考官方文档logging),相比传统的UNIX日志文件的方式,它增加了一层服务,用于将原始的日志记录进行统一规划后再写入统一日志系统的行为。

实际操作中,如果希望在控制台中看到脚本的运行日志情况,建议在安装之前就先运行控制台,并设置好“installDockutil”作为过滤条件。

下面罗列了postinstall日志的部分内容:

[installDockutil] scripts start (postinstall):
[installDockutil] arguments[0]: [/tmp/PKInstallSandbox.hBETnv/Scripts/lts.ApplePai.installDockutil.rWQUVj/postinstall]
[installDockutil] arguments[1]: [/Users/admin/Desktop/myPKGs/Chapter6/dockutil/installDockutil-1.0.pkg]
[installDockutil] arguments[2]: [/Volumes/OCZ-240G/usr/local]
[installDockutil] arguments[3]: [/Volumes/OCZ-240G]
[installDockutil] arguments[4]: [/]
[installDockutil] Env: INSTALLER_TEMP=/private/tmp/PKInstallSandbox.hBETnv/tmp
	DSTVOLUME=/Volumes/OCZ-240G
	TMPDIR=/private/tmp/PKInstallSandbox.hBETnv/tmp
	DSTROOT=/Volumes/OCZ-240G/usr/local
	USER=root
	SCRIPT_NAME=postinstall
	SHARED_INSTALLER_TEMP= /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/C/
PKInstallSandboxManager-shared-tmp
	INSTALLER_SECURE_TEMP= /Volumes/OCZ-240G/.PKInstallSandboxManager/
79AC82CE-E169-4CBC-80E1-02BEC5173213.activeSandbox/1066FC7C-EA3F-4097-9CF2-FF04A7C320A9
	PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec
	PWD= /private/tmp/PKInstallSandbox.hBETnv/Scripts/
lts.ApplePai.installDockutil.rWQUVj
	INSTALL_PKG_SESSION_ID=lts.ApplePai.installDockutil
	LANG=zh_CN.UTF-8
	PACKAGE_PATH= /Users/admin/Desktop/myPKGs/Chapter6/dockutil/
installDockutil-1.0.pkg
	SHLVL=1
	HOME=/Users/admin
	COMMAND_LINE_INSTALL=1
	_=/usr/bin/printenv
[installDockutil] scripts complete (postinstall).

从这个日志中,可以逐行对应前面章节所介绍的各个部分。

Previousinstaller命令行Next小结

Last updated 6 years ago

Was this helpful?