Как распаковать файл pkg из OSX 10.10 и выше
Я пытался извлечь Essentials.pkg из OS X 10.10, следуя решению из этого ответа. Но не имеют успеха.
Я получаю ошибку gunzip: unknown compression format
если я пытаюсь извлечь с помощью cmd: cat Payload | gunzip -dc |cpio -i
Я получаю ошибку: tar: Unrecognized archive format
если я пытаюсь извлечь с помощью cmd: tar xzvf Payload
Кто-нибудь может предложить какое-либо решение?
1 ответ
Сценарий Bash для извлечения pkg: (На основе этого ответа: /questions/4540867/kak-raspakovat-i-upakovat-fajl-pkg/4540871#4540871)
Сохраните следующий код в файл с именем pkg-upack.sh в папке $HOME / Downloads.
#!/usr/bin/env bash
filename="$*"
dirname="${filename/\./_}"
mkdir "$dirname"
# pkgutil --expand "$filename" "$dirname"
xar -xf "$filename" -C "$dirname"
cd "$dirname"/*.pkg
pwd
# tar xvf Payload
cat Payload | gunzip -dc |cpio -i
cd usr/local/bin
pwd
ls -lt
cp -i * $HOME/Downloads/
Использование:
cd $HOME/Downloads
chmod +x ./pkg-upack.sh
./pkg-upack.sh MyPackage.pkg
Это было проверено с помощью пакета ffmpeg и mawk с сайта rudix.org ( https://rudix.org), поиск пакетов ffmpeg и mawk на этом сайте.
Источник: Мои проекты с открытым исходным кодом: https://sourceforge.net/u/nathan-sr/profile/