Пакеты - это просто архивы .xar с другим расширением и определенной иерархией файлов. К сожалению, часть этой файловой иерархии представляет собой архив cpio.gz с фактическими установками, и обычно это то, что вы хотите отредактировать. Также есть файл Bom, который включает информацию о файлах внутри этого архива cpio, и файл PackageInfo, который включает сводную информацию.
Если вам действительно нужно отредактировать один из информационных файлов, это просто:
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
Я считаю, что вы можете получить mkbom (и lsbom) для большинства дистрибутивов Linux. (Если вы можете получить то же самое, это упростит задачу, но я не уверен, что это почти так же повсеместно доступно.)