LINUX.ORG.RU

Alpine в PRoot

 , , ,


0

2

Пытаюсь поставить Alpine Linux (Edge) в директорию при помощи PRoot. Использую именно PRoot потому что хочу сделать установку без прав суперпользователя. Делаю так:

$ mkdir alpine
$ cp apk.static alpine
$ ./proot -S alpine /apk.static -X http://dl-cdn.alpinelinux.org/alpine/edge/main -U --allow-untrusted --initdb add alpine-base
fetch http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
(1/16) Installing musl (1.1.16-r15)
(2/16) Installing busybox (1.27.0-r2)
Executing busybox-1.27.0-r2.post-install
ERROR: busybox-1.27.0-r2.post-install: script exited with error 127
(3/16) Installing alpine-baselayout (3.0.4-r0)
Executing alpine-baselayout-3.0.4-r0.pre-install
ERROR: alpine-baselayout-3.0.4-r0.pre-install: script exited with error 127
Executing alpine-baselayout-3.0.4-r0.post-install
ERROR: alpine-baselayout-3.0.4-r0.post-install: script exited with error 127
(4/16) Installing openrc (0.24.1-r2)
Executing openrc-0.24.1-r2.post-install
ERROR: openrc-0.24.1-r2.post-install: script exited with error 127
(5/16) Installing alpine-conf (3.6.0-r0)
(6/16) Installing libressl2.5-libcrypto (2.5.5-r0)
(7/16) Installing libressl2.5-libssl (2.5.5-r0)
(8/16) Installing zlib (1.2.11-r0)
(9/16) Installing apk-tools (2.7.2-r0)
(10/16) Installing busybox-suid (1.27.0-r2)
(11/16) Installing busybox-initscripts (3.1-r1)
Executing busybox-initscripts-3.1-r1.post-install
ERROR: busybox-initscripts-3.1-r1.post-install: script exited with error 127
(12/16) Installing scanelf (1.2.2-r0)
(13/16) Installing musl-utils (1.1.16-r15)
(14/16) Installing libc-utils (0.7.1-r0)
(15/16) Installing alpine-keys (2.1-r1)
(16/16) Installing alpine-base (3.6.0-r0)
Executing busybox-1.27.0-r2.trigger
ERROR: busybox-1.27.0-r2.trigger: script exited with error 127
4 errors; 6 MiB in 16 packages
4 ошибки при исполнении скриптов. В скриптах всё выглядит довольно безобидно, отдельно эти скрипты выполняются успешно. Как можно отладить установку? Я попытался пересобрать пакеты, добавив в скрипты set -x, но установить из не удалось из-за проблем с цифровой подписью. Как можно легче понять, почему скрипты не работают? То же самое от рута работает нормально.

★★★★★

Ответ на: комментарий от mittorn

Этим я занимался вчера целый день, но, наверное, моё гугл-фу недостаточно развито. Проверку подписи отключить нельзя, насколько я знаю (если только патчить apk-tools), а на мой публичный ключ, скопированный в /etc/apk/keys никакой реакции.
Но у меня есть подозрение, что это всё бесполезно, потому что велика вероятность, что скрипты даже не запускаются.

CYB3R ★★★★★ ()