On Thu, Feb 08, 2007 at 08:56:25PM +0300, Sergey Vlasov wrote: > Hello! > > В Сизиф отправлен пакет udev-105-alt1, в котором произошло несколько > заметных изменений. В пакете udev-105-alt2 некоторые из изменений, оказавшиеся слишком заметными, исправлены. Зависимость на пакет etcnet, случайно появившаяся в ходе отрывания net.agent от hotplug.functions, вновь убрана - теперь установка пакета udev не требует принудительного перехода с net-scripts на etcnet. Файлы правил udev вынесены в отдельный пакет udev-rules (который теперь предоставляет /etc/udev/rules.d, а на всякий случай ещё и /etc/udev/initramfs-rules.d). Теперь пакеты udev и udev-initramfs имеют зависимость на udev-rules, а зависимость udev-initramfs на основной пакет udev убрана (таким образом, возможна установка нового mkinitrd без установки udev в основную систему). Установка пакета udev-rules не вызывает каких-либо существенных изменений в системе, кроме появления нескольких файлов и каталогов в /etc, поэтому на него можно ставить зависимости, не опасаясь гнева тех, кто не желает использовать udev (на самом деле предполагается, что такие зависимости будут появляться автоматически у всех пакетов, добавляющих файлы в каталог /etc/udev/rules.d, но для этого потребуется соответствующее изменение в rpm-build). > - Убрано отмонтирование /dev при останове сервиса (от него слишком > много ломается). По этой причине обновить пакет dev, пользуясь > советом из его скрипта %pre, теперь не получится - нужно будет, > например, переместить /dev в другое место через mount -n --move, а > после обновления вернуть назад. В udev-105-alt2 отмонтирование /dev при выполнении service udevd stop возвращено обратно по многочисленным просьбам пользователей пакета dev. Видимо, обходить эту операцию при завершении работы системы придётся каким-то другим способом (например, проверкой вывода /sbin/runlevel и пропуском отмонтирования /dev в случае, если происходит смена runlevel). > - Восстановлено нормальное поведение udevd как сервиса - перезапуск > после обновления пакета. Правда, при этом выполняется повторная > обработка всех событий (для обработки ситуации, когда правила > существенно изменились), в результате возможны некоторые побочные > эффекты (например, восстановление состояния микшера в то, которое > было сохранено при предыдущем завершении работы системы). С другой > стороны, это изменение устраняет другие неприятные проблемы > (например, неработоспособность udevcontrol после обновления). Запуск udevtrigger, вызывавший повторную обработку всех событий, в udev-105-alt2 был убран из обработки restart (и condrestart, выполняемого при обновлении пакета). В результате с устройствами ничего неприятного при обновлении не происходит (а новые правила принудительно не применяются), однако события, произошедшие в процессе перезапуска udevd, теряются. -- Sergey Vlasov