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. 安装器

安装器的其它功能

Previous安装器Next安装的工作

Last updated 6 years ago

Was this helpful?

安装器不仅完成所需安装,它还有三个辅助功能最实用,一个是显示安装文件列表,一个是实时安装日志,一个是安装包的证书检查。

显示文件:

显示当前安装器读取的pkg文件中准备安装的文件列表,它的快捷键是⌘+I。其实它是安装负载的文件列表,在安装包中有详尽解释。有一点需要记住:是不是pkg要安装到目标系统的所有文件都会显示呢?答案是:不一定。这在后面会有详细解释。

安装器日志

显示在安装过程中所产生的不同级别的日志信息,它的快捷键是⌘+L。日志级别可以是:只显示错误、显示错误和进程或者显示所有日志。用户可以将日志打印或者保存为文件,还可以使用搜索框来实时过滤日志。众所周知,日志是排错时不可或缺的有用资源之一,安装器的日志,记录在安装全过程中的实时日志信息,所以,可以通过读日志,在不使用其他工具的情况下,了解一个安装包都做了什么工作,比如:复制了什么文件以及对系统做了哪些修改。

证书检查

为了保证安装包的完整性,安装包制作者可以使用有效的证书给安装包签名,安装器如果检测到pkg文件有签名,首先会检查证书的有效性,然后是安装包的完整性。在macOS系统中内置许多公认的根证书,如果一个证书是使用系统默认的根证书签发的,没有被改动而且没有过期,那么就是有效。比如图中Remote Desktop Client的安装包就是一个用Apple Root CA根证书下苹果官方软件更新证书签发的软件更新安装包。在操作中,点击安装窗口右上角的锁按钮,显示证书状态。如果安装包没有证书,就不会显示右上角的锁按钮。

可以到实用工具目录中的钥匙串访问中检查安装的系统根证书(不可改)和本地根证书,也可以使用命令行对本地根证书进行添加删除等操作,这些不是本书的重点,可以参考前面推荐的书籍。

除了使用图形界面的安装器,还可以用命令行的/usr/sbin/installer命令。对于面临网络多主机安装的情况,命令行是一种不错的选择。注意命令行不会在意pkg文件是否有证书签名,也不会验证证书有效性。还可以使用Apple Remote Desktop (后面简称ARD)来远程安装。如果系统内有其它管理系统,如Jamf Pro等,他们一般也都会提供软件部署功能。