From: Sergey Vlasov <vsu@altlinux.ru> To: ALT Linux Sisyphus discussion list <sisyphus@lists.altlinux.org> Subject: [sisyphus] IA: modutils -> module-init-tools Date: Tue, 30 Jan 2007 23:42:00 +0300 Message-ID: <20070130204200.GA7067@procyon.home> (raw) [-- Attachment #1: Type: text/plain, Size: 4397 bytes --] 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 [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --]
reply other threads:[~2007-01-30 20:42 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20070130204200.GA7067@procyon.home \ --to=vsu@altlinux.ru \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git