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

工具软件

Previous参考书籍Next硬件考虑

Last updated 6 years ago

Was this helpful?

在实际操作中,读者可能需要两类工具软件:

  • 不进行实际安装而可以详细观察安装包内容的图形界面软件

  • 日常工具类或者补充类的软件

在不确定安装包都会做什么、或者需要重新打包、或者纯粹学习目的,我们可以利用安装包查看软件,比较安全地对软件的安装行为进行详尽而直观的了解,除了可以知道app软件安装的目标路经,以及其它如支撑安装包、插件、驱动、工具和资源类等文件都有哪些都将被安装在了哪里之外,对在安装前后它都做了哪些准备和收尾的文件操作等等(这些我们后面会有有关介绍)都可以进行初步了解。如果一个软件没有提供卸载工具或者方法,通过对安装包的解读,也非常有助于我们完全且安全地卸载该软件。

按照分类下面是阅读本书中,读者在实际操作中可能也需要的软件

安装包相关

:是一款查看安装包内容的图形界面软件,是作者最初接触的类似功能的一款软件,它由CharlesSoft出品。对于没有注册的普通用户它的有些高级功能无法使用,不过这不影响基于本书目的的使用。在非注册的用户中运行它时每次都提示注册,并需等待15秒后点击稍后再说就可以正常工作了。官网

:是另外一款与Pacifist 类似的安装包查看图形界面软件,由第三方独立软件开发商Mothers Ruin Software出品。本书出版时,它是完全免费的。官网:

:是由Stéphane Sudre开发的一个制作安装包的软件,目前来说也是该类工具中的佼佼者。本书会使用它来介绍制作安装包的过程。官网:

:如果读者使用Jamf Pro系统,肯定知道此软件,它是Jamf Pro的重要构件之一,非Jamf Pro用户可以单独购买。它的特色之一是,通过扫描和对比前后系统文件的更新来提取变更/新添加的文件来制作安装包。官网:

其它软件包工具软件:

下面这些软件多数已经不再被更新,但依然可以用来生成安装包。对于读者不是必需的,但可以作为练习和参考辅助之用:

  • :最新版本3.0.6包含在中,但Apple在2012年8月之后的发布版本中就不再包含这个软件了。此软件在本书主要用于演示和解释。如果需要制作兼容早于版本10.5操作系统的安装包,这个软件可以说首当其冲的首选。可以到苹果的开发者下载中下载

  • :最新版本1.3.1,已经不再更新,是个有特色的软件,主要支持早期版本。本书使用它用于演示和解释

  • Absolute Manage InstallEase:它的特点是简单易用,这个软件随着Absolute公司被收购已无法在其官网找到可以下载的版本了。

脚本相关

当然还有其它多种选择,比如Github Desktop,Sublime Text,Atom等等

其它软件

下面三个也可能会用到:

脚本编辑器:本人一般使用或者。免费、支持多种脚本语言的高亮显示和诸如括号配对以及基本逻辑判断,支持自动设置脚本的可执行文件权限,可以扩展,小巧够用,而且还有Windows版本。它们可以在App商店或者开发商网站免费下载。本书没有脚本编辑器限制,读者可以使用任何自己喜欢的编辑器。

: 不是所有的系统命令都被随操作系统一同安装的,有一些有用命令,比如SetFile等,并没有包含在操作系统的安装中。这个安装包可以在苹果开发者的下载页找到

:这个包里有一个查找硬件信息的GUI程序,IORegisteryExplorer.app,它对应的命令是ioreg。这两个可以合作使用,在设计阶段,可以用这个GUI程序先找到系统硬件相关内容的路径以及相关详细信息,然后再使用命令来实现。其它相关的关键可能你也会用到。它也是在苹果的开发者下载页下载

:简称ARD。如果需要在多个硬件上测试或者安装软件,使用ARD方便远程操作。它可以快速地在远程目标机器上运行安装包、或者运行UNIX命令、或者搜集有用的信息、或者在本地和远程之间复制文件;它还内置查看、控制和遮蔽方式,以及其它如重启、关机、登出、唤醒和设置启动盘等等功能。每个macOS操作系统都内置安装了ARD的客户端(虽然在传统的远程控制中,本控制端被称作服务端,本书采用客户端称呼用来指相对于管理员的操作来说),Mac的远程桌面客户端默认是关闭的,可以在共享系统偏好中手动或者使用命令行打开并设置。只有在客户端设置好之后,才能在管理机上使用ARD的Admin软件对客户端进行操作。客户端是免费的,但ARD的admin软件不是免费的,可以在App商店购买。 有关ARD的文档目前只找到了英文版的PDF文件:

如果使用bash脚本,那么检查脚本逻辑和语法的开源项目是必不可少的,可以直接在其网站上面检查脚本

Pacifist
https://charlessoft.com/
Suspicous Package
https://www.mothersruin.com
WhiteBox Packages
http://s.sudre.free.fr/index.html
Composer
https://www.jamf.com/products/jamf-composer/
PackageMaker
Auxiliary Tools for Xcode - Later July 2012
https://developer.apple.com/download/more/
Iceberg
TextMate
TextWrangler
Command Line Tools for Xcode
Additional Tools for Xcode
Apple Remote Desktop
Apple Remote Desktop 3
ShellCheck