[sisyphus] IA: modutils -> module-init-tools
Sergey Vlasov
vsu на altlinux.ru
Вт Янв 30 23:42:00 MSK 2007
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
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 189 байтов
Описание: Digital signature
Url : http://lists.altlinux.org/pipermail/sisyphus/attachments/20070130/91ba2f41/attachment-0001.bin
Подробная информация о списке рассылки Sisyphus