私は、展開内の特定のプリンターの PPD ファイルをインストールし、適切なものを CUPS に追加して使用登録するペイロード パッケージの作成に取り組んでいます。これを行うには、Catalina Public Beta 1 で Packages 1.2.5 を使用します。パッケージはターゲット マシン (Mojave 10.14.4) で正常にビルドおよびインストールされますが、インストール後のスクリプトを実行して (動作する!) プリンターを CUPS に追加したにもかかわらず、インストーラーはエラーで終了します。
パッケージやカスタム ペイロード パッケージ全般を扱うのは今回が初めてなので、プレインストール/ポストインストール スクリプトのビジネス全般は初めてです。私は優れた Mac 管理者になろうとしているので、インストーラーをクリーンアップして、大きな緑のチェックマークで正常に終了したことが表示されるようにすることに気を配っています。(パッケージは最終的に MDM 経由で展開されるため、これによって問題が発生する可能性があると思います)。
参考までに、ペイロードには /Library/Printers/ と /Library/Printers/PPDs/Contents/Resources/ に配置される一連のファイルが含まれており、非常に複雑なインストール後スクリプトのコピーを次に示します。
#!/bin/bash
cp "/Library/Printers/PPDs/Contents/Resources/RICOH MP C6004" /etc/cups/ppd/Admin_Copier.ppd
lpadmin -p "Admin_Copier" -v "lpd://###.###.###.###/" -P "/etc/cups/ppd/Admin_Copier.ppd" -o printer-is-shared=false -E -D "Admin Copier" -L "Mail Room"
cupsenable "Admin_Copier"
cupsaccept "Admin_Copier"
return 0
どのような助けでも大歓迎です!