パッケージは、拡張子が異なり、ファイル階層が指定された.xarアーカイブです。残念ながら、そのファイル階層の一部は、実際のインストール可能ファイルのcpio.gzアーカイブであり、通常は編集するものです。また、そのcpioアーカイブ内のファイルに関する情報を含むBomファイルと、概要情報を含むPackageInfoファイルもあります。
情報ファイルの1つを編集する必要があるだけなら、それは簡単です。
mkdir Foo
cd Foo
xar -xf ../Foo.pkg
# edit stuff
xar -cf ../Foo-new.pkg *
ただし、インストール可能なファイルを編集する必要がある場合:
mkdir Foo
cd Foo
xar -xf ../Foo.pkg
cd foo.pkg
cat Payload | gunzip -dc |cpio -i
# edit Foo.app/*
rm Payload
find ./Foo.app | cpio -o | gzip -c > Payload
mkbom Foo.app Bom # or edit Bom
# edit PackageInfo
rm -rf Foo.app
cd ..
xar -cf ../Foo-new.pkg
ほとんどのLinuxディストリビューションでmkbom(およびlsbom)を入手できると思います。(あなたが同上を得ることができれば、それは物事をさらに簡単にしますが、それがユビキタスでほぼ利用可能であるかどうかはわかりません。)