[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