Hello! Поскольку эксперимент с внедрением в modutils поддержки ядер 2.6.x никто, кроме ALT, так и не поддержал, и эта несовместимость со всеми остальными дистрибутивами мешает всё больше, было решено всё-таки перейти на использование module-init-tools. Сегодня в Сизиф был залит пакет module-init-tools-3.3-alt0.1.pre4, а также пересобранный пакет modutils-2.4.27-alt8 (он нужен на этапе перехода с modutils на module-init-tools). Предполагается, что для правильного перехода существующей системы с modutils на module-init-tools должно быть достаточно apt-get dist-upgrade; при этом обязательно должен установиться новый пакет modutils (сейчас это выполнится в любом случае, поскольку на него имеются многочисленные зависимости в других пакетах, но через некоторое время, когда такие зависимости исчезнут, теоретически apt-get может решить не устанавливать новую сборку modutils при обновлении). Установка modutils-2.4.27-alt8 необходима для правильного преобразования файлов конфигурации modutils в аналогичные файлы для module-init-tools (процесс преобразования требует наличия старой версии modprobe, которая используется для разбора старого синтаксиса файлов конфигурации). После выполнения этого преобразования пакеты modutils и module-init-tools-compat можно будет удалить из системы (в данный момент это сделать не получится из-за зависимостей в старых пакетах). Впрочем, наличие этих пакетов не должно мешать работе системы. После установки пакета module-init-tools необходимо учитывать следующие изменения: - Файлы /etc/modules.conf и /etc/modutils.d/* больше не используются; их функцию теперь выполняют файлы /etc/modprobe.conf и /etc/modprobe.d/*. Старые файлы конфигурации автоматически преобразуются в новый формат при обновлении пакета modutils (/etc/modules.conf - в /etc/modprobe.d/local-autoconverted, остальные файлы из /etc/modutils.d - в файлы в /etc/modprobe.d с теми же именами). - Часть конфигурации hotplug - файлы /etc/hotplug/blacklist и /etc/hotplug/blacklist.d/* - также преобразуется в конфигурацию для modprobe; результат этого преобразования записывается в файл /etc/modprobe.d/blacklist-autoconverted. В данный момент эта информация ещё не используется - она будет использоваться после обновления udev, убирающего использование hotplug для загрузки модулей. - Функциональность команды insmod в module-init-tools существенно урезана по сравнению с аналогом из modutils. Теперь эта команда не поддерживает никаких опций (часть старых опций просто игнорируется, опция "-o NAME", ранее использовавшаяся для изменения имени модуля, вызывает ошибку). Поиск файла модуля в каталоге модулей для текущего ядра также не поддерживается - необходимо всегда указывать полный путь. С другой стороны, опция -o для переименования загружаемого модуля теперь поддерживается в modprobe (вариант modprobe из modutils эту опцию не поддерживал). Это изменение может вызвать проблемы с совместимостью - в частности, в etcnet в версиях до 0.8.5 использовались вызовы insmod с опцией -o для загрузки некоторых специфических модулей. В etcnet-0.8.5 эта проблема устранена (в пакете module-init-tools имеются зависимости, не дающие возможность установить его в систему со старой версией etcnet). При обнаружении аналогичных проблем в других пакетах вешайте баги и на module-init-tools - для этих пакетов туда тоже будут добавлены зависимости с указанием исправленной версии. - Также изменилось поведение modprobe с опцией -r (выгрузка модулей): теперь вызов этой команды с именем модуля, не существующего в modules.dep (и для которого не указаны alias или remove в конфигурации modprobe) считается ошибкой (в том числе в ситуации, когда модуль с таким именем в этот момент загружен). - При написании файлов конфигурации для modprobe нужно обращать внимание на то, что команда alias теперь не поддерживает рекурсию - указанное во втором параметре этой команды имя должно быть действительным именем модуля, а не ссылаться на другой алиас. Кроме того, при наличии нескольких команд alias с одинаковым именем (или с различными шаблонами, но соответствующими переданному modprobe имени) будут загружены все модули, упомянутые в этих командах. -- Sergey Vlasov