Как распаковать файл 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/

Другие вопросы по тегам