#1
|
|||
|
|||
повторно запустить pkg post install script
Vova Uralsky написал(а) к All в May 19 23:01:20 по местному времени:
Нello All! Играюсь с изготовлением имиджа для Raspberry Pi. Идея в том, что в имидж надо предустановить пакеты. Делаю всё на x86, устанавливаю в armv6. pkg-static -c /mnt/root install -r myrepo screen bash bla blubb При этом post install script естественно ничего не может, поскольку pkg в chroot'е и все бинарники вокруг arm'овые. Получается pkg-static: POST-INSTALL script failed Выходом из положения был бы запуск скрипта на arm железе. То есть закатываем имидж на SD-карту, грузимся, запускаем для всех установленных пакетов их post install скрипты. Не могу найти как это можно сделать. Если я правильно всё понимаю, можно только переустановить весь пакет. Но этого бы не хотелось. Хотелось бы просто запустить post install script. Покачто у меня только две идеи (1) pkg info -R blubb | выкусить из yaml скрипт и запустить (2) запустиь pkg-static для arm в qemu Может есть способ проще? Regards, BOBA --- Msged/LNX 6.3 |
#2
|
|||
|
|||
Re: повторно запустить pkg post install script
Eugene Grosbein написал(а) к Vova Uralsky в May 19 12:24:31 по местному времени:
16 мая 2019, четверг, в 21:01 NOVT, Vova Uralsky написал(а): VU> Может есть способ проще? Есть. Когда я делал то же самое для MIPS32, собирая образ на amd64, я использовал /usr/ports/emulators/qemu-user-static: это медленный и печальный, но работающий эмулятор как раз для таких задач. Запускаешь его и получаешь шелл, в котором работают бинарники от MIPS/ARM. Со скриптами тоже работало и пакеты не только ставились, но и собирались внутри эмулятора, прямо из портов. Eugene -- Поэты - страшные люди. У них все святое. --- slrn/1.0.3 (FreeBSD) |
#3
|
|||
|
|||
Re: повторно запустить pkg post install script
Vova Uralsky написал(а) к Eugene Grosbein в May 19 23:50:40 по местному времени:
Нello Eugene! 17 May 19 12:24, Eugene Grosbein wrote to Vova Uralsky: EG> Есть. Когда я делал то же самое для MIPS32, собирая образ EG> на amd64, я использовал /usr/ports/emulators/qemu-user-static: EG> это медленный и печальный, но работающий эмулятор как раз Это как раз была моя идея 2. И сколько занимало мир в quemu собрать? Неделю? Пока ко мне не ходила фида, я смастерил выдиралку скриптов из манифеста. Вобщем, тоже работает. Вообще странно что никто про такое нигде не пишет. Про линукс куча материала, как слепить кастомный имидж. Regards, BOBA --- Msged/LNX 6.3 |
#4
|
|||
|
|||
Re: повторно запустить pkg post install script
Eugene Grosbein написал(а) к Vova Uralsky в May 19 12:44:26 по местному времени:
17 мая 2019, пятница, в 21:50 NOVT, Vova Uralsky написал(а): EG>> Есть. Когда я делал то же самое для MIPS32, собирая образ EG>> на amd64, я использовал /usr/ports/emulators/qemu-user-static: EG>> это медленный и печальный, но работающий эмулятор как раз VU> Это как раз была моя идея 2. И сколько занимало мир в quemu собрать? Неделю? Я не говорил про сборку мира внутри эмулятора. Мир - кросскомпиляцией. VU> Пока ко мне не ходила фида, я смастерил выдиралку скриптов из манифеста. Вобщем, VU> тоже работает. Вообще странно что никто про такое нигде не пишет. Про линукс VU> куча материала, как слепить кастомный имидж. Да с чего ты взял, что никто нигде про такое не пишет? Есть и man nanobsd, есть и статейки про qemu-user-static, есть и вики про сборки образов. Eugene --- slrn/1.0.3 (FreeBSD) |
#5
|
|||
|
|||
Re: повторно запустить pkg post install script
Vova Uralsky написал(а) к Eugene Grosbein в May 19 20:00:12 по местному времени:
Нello Eugene! 18 May 19 12:44, Eugene Grosbein wrote to Vova Uralsky: EG>>> на amd64, я использовал /usr/ports/emulators/qemu-user-static: VU>> Это как раз была моя идея 2. И сколько занимало мир в quemu собрать? EG> Я не говорил про сборку мира внутри эмулятора. Мир - EG> кросскомпиляцией. Чего портки кроскомпилятором не собрать? VU>> манифеста. Вобщем, тоже работает. Вообще странно что никто про такое VU>> нигде не пишет. Про линукс куча материала, как слепить кастомный EG> Да с чего ты взял, что никто нигде про такое не пишет? EG> Есть и man nanobsd, есть и статейки про qemu-user-static, EG> есть и вики про сборки образов. Про https://github.com/freebsd/crochet я знаю. Именно из него и вылезают нескладушки. Возможно у меня платформа неправильная, но без правок того, что из git выпадает, оно у меня оно не завелось. Всё принципиально работает, но не всегда до конца. Вот, смотрю на это и думаю, делать пул реквест или ну его нафик. Всё равно кроме меня никому ненадо. Regards, BOBA --- Msged/LNX 6.3 |
#6
|
|||
|
|||
Re: повторно запустить pkg post install script
Eugene Grosbein написал(а) к Vova Uralsky в May 19 03:07:57 по местному времени:
20 мая 2019, понедельник, в 18:00 NOVT, Vova Uralsky написал(а): EG>>>> на amd64, я использовал /usr/ports/emulators/qemu-user-static: VU>>> Это как раз была моя идея 2. И сколько занимало мир в quemu собрать? EG>> Я не говорил про сборку мира внутри эмулятора. Мир - EG>> кросскомпиляцией. VU> Чего портки кроскомпилятором не собрать? А вот порты - собирать можно. VU>>> манифеста. Вобщем, тоже работает. Вообще странно что никто про такое VU>>> нигде не пишет. Про линукс куча материала, как слепить кастомный EG>> Да с чего ты взял, что никто нигде про такое не пишет? EG>> Есть и man nanobsd, есть и статейки про qemu-user-static, EG>> есть и вики про сборки образов. VU> Про https://github.com/freebsd/crochet я знаю. Это я не трогал. Но да, для Tier-2 платформ напильник необходим. Eugene --- slrn/1.0.3 (FreeBSD) |
#7
|
|||
|
|||
Re: повторно запустить pkg post install script
Vova Uralsky написал(а) к Eugene Grosbein в May 19 23:11:36 по местному времени:
Нello Eugene! 21 May 19 03:07, Eugene Grosbein wrote to Vova Uralsky: VU>>>> манифеста. Вобщем, тоже работает. Вообще странно что никто про VU>>>> такое нигде не пишет. Про линукс куча материала, как слепить VU>>>> кастомный EG>>> Да с чего ты взял, что никто нигде про такое не пишет? EG>>> Есть и man nanobsd, есть и статейки про qemu-user-static, EG>>> есть и вики про сборки образов. VU>> Про https://github.com/freebsd/crochet я знаю. EG> Это я не трогал. Но да, для Tier-2 платформ напильник необходим. Я про то, что или этим никто не пользуется, или обсуждают это в каких-то очень секретных местах, до которых гугол не дотягивается. Может, конечно, мне удалось найти уникальные грабли, но верится с трудом. Regards, BOBA --- Msged/LNX 6.3 |
#8
|
|||
|
|||
Re: повторно запустить pkg post install script
Eugene Grosbein написал(а) к Vova Uralsky в May 19 18:41:32 по местному времени:
20 мая 2019, понедельник, в 21:11 NOVT, Vova Uralsky написал(а): VU>>>>> манифеста. Вобщем, тоже работает. Вообще странно что никто про VU>>>>> такое нигде не пишет. Про линукс куча материала, как слепить VU>>>>> кастомный EG>>>> Да с чего ты взял, что никто нигде про такое не пишет? EG>>>> Есть и man nanobsd, есть и статейки про qemu-user-static, EG>>>> есть и вики про сборки образов. VU>>> Про https://github.com/freebsd/crochet я знаю. EG>> Это я не трогал. Но да, для Tier-2 платформ напильник необходим. VU> Я про то, что или этим никто не пользуется, или обсуждают это в каких-то очень VU> секретных местах, до которых гугол не дотягивается. Может, конечно, мне удалось VU> найти уникальные грабли, но верится с трудом. В списках рассылки. Я в своё время общался в freebsd-mips@ Eugene --- slrn/1.0.3 (FreeBSD) |
#9
|
|||
|
|||
повторно запустить pkg post install script
Vova Uralsky написал(а) к All в May 19 23:01:20 по местному времени:
Нello All! Играюсь с изготовлением имиджа для Raspberry Pi. Идея в том, что в имидж надо предустановить пакеты. Делаю всё на x86, устанавливаю в armv6. pkg-static -c /mnt/root install -r myrepo screen bash bla blubb При этом post install script естественно ничего не может, поскольку pkg в chroot'е и все бинарники вокруг arm'овые. Получается pkg-static: POST-INSTALL script failed Выходом из положения был бы запуск скрипта на arm железе. То есть закатываем имидж на SD-карту, грузимся, запускаем для всех установленных пакетов их post install скрипты. Не могу найти как это можно сделать. Если я правильно всё понимаю, можно только переустановить весь пакет. Но этого бы не хотелось. Хотелось бы просто запустить post install script. Покачто у меня только две идеи (1) pkg info -R blubb | выкусить из yaml скрипт и запустить (2) запустиь pkg-static для arm в qemu Может есть способ проще? Regards, BOBA --- Msged/LNX 6.3 |
#10
|
|||
|
|||
Re: повторно запустить pkg post install script
Vova Uralsky написал(а) к Eugene Grosbein в May 19 23:50:40 по местному времени:
Нello Eugene! 17 May 19 12:24, Eugene Grosbein wrote to Vova Uralsky: EG> Есть. Когда я делал то же самое для MIPS32, собирая образ EG> на amd64, я использовал /usr/ports/emulators/qemu-user-static: EG> это медленный и печальный, но работающий эмулятор как раз Это как раз была моя идея 2. И сколько занимало мир в quemu собрать? Неделю? Пока ко мне не ходила фида, я смастерил выдиралку скриптов из манифеста. Вобщем, тоже работает. Вообще странно что никто про такое нигде не пишет. Про линукс куча материала, как слепить кастомный имидж. Regards, BOBA --- Msged/LNX 6.3 |