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. 第一章:整装待发

基本概念

在Mac OS X 10.5 Leopard系统之前,Mac OS X系统使用Mac OS X packages的形式实现的,以特殊文件夹的形式存在,就如同一个app也是一种特殊文件夹一样。程序的安装的本意,是为了更好地分发软件。随着网络的普及,网络分发软件成为主流,而文件夹的形式不利于在网络上的传送,所以,随着10.5的发布,苹果将其改为用XAR存档格式的文件形式,这样有利于网络输送,而且一直沿用的现在。它把所有安装信息都包装在这个存档文件中,且不依赖于文件本身的特性,如文件是否可执行等。这种pkg文件被称作安装包(Installer package)。当然,文件夹形式的安装包,目前依然可以被macOS系统识别和使用。

当双击一个安装包文件时,macOS系统是通过它的启动服务(Launch Services,如果需要了解它的技术细节,请参考苹果的相关技术文档)找到macOS系统的安装器程序,将其打开、解读和执行的。

安装器(Installer)是macOS操作系统的一个系统程序,它被保存在系统库的核心服务文件夹中,其完整路径是 /System/Library/CoreServices/Installer.app。它提供了一个标准化步骤的图形界面向导来引导用户完成软件安装,所以也被认为是一种比较方便和安全的安装方式。

可以使用一种特殊软件将所需安装文件等资源制作成安装包,这种制作安装包的软件一般被称作打包软件(Package Software)。安装包制作者可以定制提示信息,比如显示使用声明和软件使用协议等;可以执行代码预先判断系统是否符合必要条件,比如macOS系统版本不能小于10.11.2等;还可以让用户选择部分或全部组件、安装目标卷等,最后完成收尾工作,甚至可以实现软件卸载功能。

Previous第一章:整装待发Next参考书籍

Last updated 6 years ago

Was this helpful?