创建组合的Mac软件包安装程序?


1

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

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

我想创建组合安装程序,让我们的Mac用户下载单个文件,运行它,并自动设置所有内容,而无需使用高级打印机设置。在Windows上,我会使用InnoSetup。我可以在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
您是否尝试过提供一个预配置的打印机软件包(in ~/Library/Printers)供下载,每个队列一个?
丹尼尔贝克

1
此外,可以轻松查看标准OS X安装程序包(例如Popup和Notify的安装程序包),并且可能只需很少的工作就可以合并到单个安装程序包中。使用命令行工具installer,您也可以静默安装它们。
Daniel Beck

不,我没有尝试过这些事情 - 我会调查它们并报告回来。谢谢。
马丁

@DanielBeck好的,取得了一些进展。查看更新的问题。
马丁

只是一个疯狂的猜测(不知道打印机应用程序是否足够自包含),您是否在安装后至少打开了一次打印机应用程序?
Daniel Beck

Answers:


2

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

#!/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!"

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

有两点需要注意:

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

希望这有助于某人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.