|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey Skvortsov 2:5020/400 12 Jun 2005 14:52:42 To : Boris Samorodov Subject : Re: смешивание портов и base system (было: Re: обновление OpenSSL) --------------------------------------------------------------------------------
Boris Samorodov wrote:
> On Sat, 11 Jun 2005 16:51:35 +0000 (UTC) Sergey Skvortsov wrote to Boris
> Samorodov: Да, в случае system upgrade второй пункт надо повторить. Кстати, а
> в base system есть что-либо типа AFTERINSTALL для автоматизации сего процесса?
Hет. У меня давно витает идея сделать что-то вроде srcupgrade (ага, типа как
portsupgrade). Очевидные фичи:
* автоматически при пересборке ядра апдейтить kernel loadable modules,
ставившиеся из портов
* удалять старые бинари/либы (напр., если в make.conf добавили NOUUCP (или
NO_OPENSSH), то после установки следует удалить старые бинари, прочекать либы
* удобный способ автоматического наложения пачтей передл билдами
* отслеживать MFC/ api changes (сейчас отказываюсь точно сказать - как это
видится)
К сожалению, это быстрее сделать скриптами, что конечно порочный one-liners
approach, но трудозатраты написания этого самого srcupgrade сильно выше
получаемых плюсов (в расчёте на одного человека :).
В принципе, ничто не мешать в /usr/src положить Makefile.inc, куда добавить
target'ы install-kernel-all, install-universe - которые сделать wrapper'ами
вокруг installkernel, installworld, со всеми указанными выше фичами.
Конечно Makefile.inc надо как-то активировать - либо патчить
/usr/src/Makefile, либо делать хитрую проверку в make.conf (.if ${.CURDIR} =
...).
Технически, это наиболее простой и прозрачный путь. Опять же, если эти фичи
отладить - то отчего бы не добавить в обычный Makefile.
--
Sergey Skvortsov
mailto: skv@protey.ru
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577e2e73b96.html, оценка из 5, голосов 10
|