Переустановка пакетов по условию?
Гость 9 ноября, 2005 - 19:32
Есть задача. Если обновляется определнный пакет (sys-kernel/gentoo-sources) то и обнавляется (переставляется) несколько пакетов... Каким бы образом (в идеале запускается скрипт...)?
»
- Для комментирования войдите или зарегистрируйтесь
:) а теперь еще
:) а теперь еще раз и по-русски
ок, я хочу
ок, я хочу сделать такую вещь:
если я запускаю ``emerge bla'' то после конца этого процесса, запускается указанный скрипт, чем не нравится ``emerge bla && скрипт'': в случае ``emerge -uD world'' мой скрипт не сработает, а хочется...
так не
так не покатит?
emerge super/puper; my_cool_script.sh; send_me_money.bin
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.
ок, а если
ок, а если super/puper обновляется за счет emerge world?..
Нет, я конечно представляю себе конструкцию на awk... Но есть что-то более красивое?..
Мне кажется он
Мне кажется он про env-update говорит....:))
не, нифига,
не, нифига, грубо говоря, если емерджится пакет А, то надо запусти скрипт Б и отымерджить В
вариант с shell
вариант с shell скриптом, в котором ты просто пропишешь все нужные тебе команды, устроит?
я не знаю, будет
я не знаю, будет ли емерджится этот пакет или нет...
Конечно никто не отменял что-то типо emerge -p bla | awk -F...
Но хочется красивого и изящного решения, а не награмождения awk и прочего.
Можно
Можно предложить: скопировать bla.ebuild в $PORTDIR_OVERLAY и отредактировать его, добавив нужные тебе команды в функцию pkg_postinst().
Подробнее:
Portage Overlay
Ebuild HOWTO
Можно, но это
Можно, но это ручки опять.
Т.к. для обнавления bla придется что-то да делать руками. Хочется полный автопилот блин! ;)
Как вариант 1)
Как вариант
1) Составляем файл типа
ихпакет мойхитрыйскрипт
.........
2) пишем скрипт майемерге, который вызывает емерге а после лезет в
/var/db/pkg для анализа сложившейся ситуации. Для контроля даты исполненния скрипта юзаем к примеру touch на первый файл в конце скрипта, либо пишем туда автоматом третьим параметром дату отработки.... Первый файл парсим при помощи авк
ЗЫ
Интересно,для чего это могло бы пригодиться ?
Слушай, а ты не
Слушай, а ты не пересборку ли модулей ядра имеешь в виду? Это немного не в тему, но есть такая штука: module-rebuild. Только это опять же надо ручками запускать, что является правильным - ведь обновляя исходники ядра, ты ведь не обновляешь само ядро. (может ты и это хочешь автоматизировать?) :-)
нет, не ядро...
нет, не ядро... вообще это меня понесло, так сказать ;)болел я вот и бред в голову посыпался ;)