正在创建组合的 Mac 包安装程序?

正在创建组合的 Mac 包安装程序?

我在大学图书馆工作。我们使用 Pharos 打印服务器为学生提供无线打印服务,并且我们方便的安装程序适用于 Windows 打印驱动程序。

有 Mac 驱动程序可用,但 Mac安装过程非常痛苦。它需要下载、安装和配置 2 个不同的程序,然后手动定义一台新打印机,设置一些明显不直观的设置。如果您确切知道自己在做什么,总共有 43 个步骤。

我想创建一个组合安装程序,让 Mac 用户下载单个文件,运行它,然后自动设置所有内容,而无需处理高级打印机设置。在 Windows 上,我会使用创新设置为此。有没有可以在 Mac 上使用的等效程序?

编辑:

Pharos 打印系统需要安装两个程序才能运行:

  1. Pharos Notify,用于监控打印请求(我认为)
  2. Pharos Popup,弹出一个对话框,要求用户为 Pharos 处理的每个打印作业分配一个名称和密码。

这两个程序的 DMG 文件包含 .pkg 文件。我曾经installer在静默模式下运行它们,然后尝试将打印机应用程序文件夹复制到 ~/Library/Printers:

sudo -S installer -verbose -pkg Notify.pkg -target /
sudo -S installer -verbose -pkg Popup.pkg -target /
cp -r ./printers/ ~/Library/Printers/

以这种方式安装时,这两个包工作正常,但系统无法识别打印机设置。

为了创建打印机设置,我通过“系统偏好设置”UI 设置了打印机,然后将生成的 .app 文件夹从 ~/Library/Printers 复制到与 .pkg 文件位于同一位置的“printers”目录中。但将其复制回 ~/Library/Printers 文件夹似乎无法让 OSX 识别打印机。所以我猜问题出在我不知道如何在 Mac 上创建或部署预配置的打印机设置。

答案1

好的,解决方案是使用管理员命令来配置新打印机。我完成的脚本如下所示:

#!/bin/sh

echo "Installing Pharos Notify ..."
installer -verbose -pkg Notify.pkg -target /

echo "Installing Pharos Popup ..."
installer -verbose -pkg Popup.pkg -target /

echo "Configuring black and white printer ..."
lpadmin -p CFL_Black_and_White -L "Chester Fritz Library, room 230, by reference desk." -E -v popup://uniprint.und.nodak.edu/CFL230_BW_MAC_Q -P ./CFL_Black_and_White.ppd

echo "Configuring color printer ..."
lpadmin -p CFL_Color -L "Chester Fritz Library, room 230, by circulation desk." -E -v popup://uniprint.und.nodak.edu/CFL%20Color%20Q -P /Library/Printers/PPDs/Contents/Resources/HP\ Color\ LaserJet\ 4700.gz

echo "Installation complete!"

然后我用鸭嘴兽使用脚本制作一个友好的点击运行应用程序,确保在提示用户输入密码后单击使用管理员权限运行整个脚本的复选框。我还制作了一个 DMG 用于分发目的。最终结果是图书馆打印机的相对简单的安装程序。

有两点需要注意:

  1. 由于 Popup、Notify 和脚本本身均未获得 Apple 批准,因此不是在 OSX 10.8 或更高版本上运行,除非用户放松系统安全设置
  2. 由于我尚未确定的原因,彩色打印机并不总是能够设置好。我怀疑 PPD 文件并非默认包含在所有 Mac 安装中。

希望这对某人有帮助。

相关内容