Alpine linux создать apk-пакет - PullRequest
       3

Alpine linux создать apk-пакет

0 голосов
/ 10 января 2020

Обычный способ создания apk-файла (формат менеджера пакетов alpine linux, который не следует путать с androids apk) - использовать abuild. Однако мне нужно создать APK из каталога с файлами. То есть без рецепта. Это можно сделать следующим образом:

tar --xattrs -f - -c * | abuild-tar --hash | gzip -9 > ../testpackage.data.tar.gz
du -b . | tail -n 1 | awk '{print \"size = \"$1}' >> .PKGINFO
tar -c .PKGINFO .pre-install .post-install .pre-deinstall .post-deinstall | abuild-tar --cut | gzip -9 > ../testpackage.control.tar.gz
abuild-sign ../testpackage.control.tar.gz
cat ../testpackage.control.tar.gz ../testpackage.data.tar.gz > testpackage.apk

Проблема в том, что это слишком медленно. Я хочу ускорить это. Предпочтительно с оболочкой, но в худшем случае я могу написать для нее программу C.

Как повысить производительность этого скрипта?

1 Ответ

0 голосов
/ 10 января 2020

Вы можете использовать pigz вместо gzip для использования нескольких ядер во время сжатия.

...