패키지는 확장자가 다르고 파일 계층이 지정된 .xar 아카이브입니다. 불행히도 그 파일 계층의 일부는 실제 설치 파일의 cpio.gz 아카이브이며 일반적으로 편집하려는 것입니다. 또한 해당 cpio 아카이브 내의 파일에 대한 정보를 포함하는 Bom 파일과 요약 정보가 포함 된 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
대부분의 Linux 배포판에서 mkbom (및 lsbom)을 얻을 수 있다고 생각합니다. (동일하게 얻을 수 있다면 일이 훨씬 더 쉬워 지지만 거의 어디서나 사용할 수 있는지 확실하지 않습니다.)