Pakiety to po prostu archiwa .xar z innym rozszerzeniem i określoną hierarchią plików. Niestety, częścią tej hierarchii plików jest archiwum cpio.gz zawierające aktualne instalacje i zwykle to właśnie chcesz edytować. Jest też plik Bom zawierający informacje o plikach w tym archiwum cpio oraz plik PackageInfo, który zawiera informacje podsumowujące.
Jeśli naprawdę potrzebujesz tylko edytować jeden z plików informacyjnych, to proste:
mkdir Foo
cd Foo
xar -xf ../Foo.pkg
# edit stuff
xar -cf ../Foo-new.pkg *
Ale jeśli chcesz edytować pliki do zainstalowania:
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
Wierzę, że można uzyskać mkbom (i lsbom) dla większości dystrybucji Linuksa. (Jeśli możesz dostać ditto, to jeszcze bardziej ułatwi sprawę, ale nie jestem pewien, czy jest to prawie tak wszechobecne).