Как добавить в пакет install script?

16 views
Skip to first unread message

Igor S.K.

unread,
Sep 28, 2015, 7:14:39 AM9/28/15
to openembedded-ru
Всем здравствуйте.

Допустим, я хочу, чтобы при установке на целевом желез собранного в openembedded ipk-пакета (конкретно при вызове opkg install) выполнялись некоторые действия. Конкретно мне надо очистить некоторый каталог в rootfs.

Вопрос: как я могу добавить эти действия в рецепт, чтоб они сработали при установке отдельно этого пакета на целевом железе?

Спасибо.

Anatoly Shipitsin

unread,
Sep 28, 2015, 7:19:31 AM9/28/15
to openembedded-ru
Вообще если внимательно посмотреть рецепты, то можно обнаружить так называемые действия до установки и после. К примеру после установки может происходить запуск сервиса. 

Спасибо.

--
Вы получили это сообщение, поскольку подписаны на группу "openembedded-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес openembedded-...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес openemb...@googlegroups.com.
Чтобы зайти в группу, перейдите по ссылке http://groups.google.com/group/openembedded-ru.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Igor S.K.

unread,
Sep 28, 2015, 7:43:46 AM9/28/15
to openembedded-ru


On Monday, September 28, 2015 at 2:19:31 PM UTC+3, Anatoly Shipitsin wrote:


2015-09-28 16:14 GMT+05:00 Igor S.K. <garr...@gmail.com>:
Всем здравствуйте.

Допустим, я хочу, чтобы при установке на целевом желез собранного в openembedded ipk-пакета (конкретно при вызове opkg install) выполнялись некоторые действия. Конкретно мне надо очистить некоторый каталог в rootfs.

Вопрос: как я могу добавить эти действия в рецепт, чтоб они сработали при установке отдельно этого пакета на целевом железе?

Вообще если внимательно посмотреть рецепты, то можно обнаружить так называемые действия до установки и после. К примеру после установки может происходить запуск сервиса.

А как они называемы по английски не вспомните?  Хочу пищу для grep'a.

про do_install_append/prepend, (вы про них, нет?) мне казалось, что они работают на BUILD HOST при сборке пакета, а не на TARGET HOST при установке. Или ошибаюсь?
 

Anatoly Shipitsin

unread,
Sep 28, 2015, 8:05:59 AM9/28/15
to openembedded-ru
2015-09-28 16:43 GMT+05:00 Igor S.K. <garr...@gmail.com>:


On Monday, September 28, 2015 at 2:19:31 PM UTC+3, Anatoly Shipitsin wrote:


2015-09-28 16:14 GMT+05:00 Igor S.K. <garr...@gmail.com>:
Всем здравствуйте.

Допустим, я хочу, чтобы при установке на целевом желез собранного в openembedded ipk-пакета (конкретно при вызове opkg install) выполнялись некоторые действия. Конкретно мне надо очистить некоторый каталог в rootfs.

Вопрос: как я могу добавить эти действия в рецепт, чтоб они сработали при установке отдельно этого пакета на целевом железе?

Вообще если внимательно посмотреть рецепты, то можно обнаружить так называемые действия до установки и после. К примеру после установки может происходить запуск сервиса.

А как они называемы по английски не вспомните?  Хочу пищу для grep'a.

про do_install_append/prepend, (вы про них, нет?) мне казалось, что они работают на BUILD HOST при сборке пакета, а не на TARGET HOST при установке. Или ошибаюсь?


Насколько я помню ошибаетесь.

Igor S.K.

unread,
Sep 29, 2015, 4:09:45 AM9/29/15
to openembedded-ru
Ага. Путем опроса гугла и последующего поиска примеров по рецептам установлено, что
вопрос решается написанием в рецепте функций

pkg_postinst_${PN}()
pkg_preinst_${PN}()

понедельник, 28 сентября 2015 г., 15:05:59 UTC+3 пользователь Anatoly Shipitsin написал:
Reply all
Reply to author
Forward
0 new messages