UbuntuWiki:UnsupportedKernelModules
文章出处: |
{{#if: | {{{2}}} | https://wiki.ubuntu.com/UnsupportedKernelModules }} |
点击翻译: |
English {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/af | • {{#if: UbuntuWiki:UnsupportedKernelModules|Afrikaans| [[::UbuntuWiki:UnsupportedKernelModules/af|Afrikaans]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/ar | • {{#if: UbuntuWiki:UnsupportedKernelModules|العربية| [[::UbuntuWiki:UnsupportedKernelModules/ar|العربية]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/az | • {{#if: UbuntuWiki:UnsupportedKernelModules|azərbaycanca| [[::UbuntuWiki:UnsupportedKernelModules/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/bcc | • {{#if: UbuntuWiki:UnsupportedKernelModules|جهلسری بلوچی| [[::UbuntuWiki:UnsupportedKernelModules/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/bg | • {{#if: UbuntuWiki:UnsupportedKernelModules|български| [[::UbuntuWiki:UnsupportedKernelModules/bg|български]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/br | • {{#if: UbuntuWiki:UnsupportedKernelModules|brezhoneg| [[::UbuntuWiki:UnsupportedKernelModules/br|brezhoneg]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/ca | • {{#if: UbuntuWiki:UnsupportedKernelModules|català| [[::UbuntuWiki:UnsupportedKernelModules/ca|català]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/cs | • {{#if: UbuntuWiki:UnsupportedKernelModules|čeština| [[::UbuntuWiki:UnsupportedKernelModules/cs|čeština]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/de | • {{#if: UbuntuWiki:UnsupportedKernelModules|Deutsch| [[::UbuntuWiki:UnsupportedKernelModules/de|Deutsch]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/el | • {{#if: UbuntuWiki:UnsupportedKernelModules|Ελληνικά| [[::UbuntuWiki:UnsupportedKernelModules/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/es | • {{#if: UbuntuWiki:UnsupportedKernelModules|español| [[::UbuntuWiki:UnsupportedKernelModules/es|español]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/fa | • {{#if: UbuntuWiki:UnsupportedKernelModules|فارسی| [[::UbuntuWiki:UnsupportedKernelModules/fa|فارسی]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/fi | • {{#if: UbuntuWiki:UnsupportedKernelModules|suomi| [[::UbuntuWiki:UnsupportedKernelModules/fi|suomi]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/fr | • {{#if: UbuntuWiki:UnsupportedKernelModules|français| [[::UbuntuWiki:UnsupportedKernelModules/fr|français]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/gu | • {{#if: UbuntuWiki:UnsupportedKernelModules|ગુજરાતી| [[::UbuntuWiki:UnsupportedKernelModules/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/he | • {{#if: UbuntuWiki:UnsupportedKernelModules|עברית| [[::UbuntuWiki:UnsupportedKernelModules/he|עברית]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/hu | • {{#if: UbuntuWiki:UnsupportedKernelModules|magyar| [[::UbuntuWiki:UnsupportedKernelModules/hu|magyar]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/id | • {{#if: UbuntuWiki:UnsupportedKernelModules|Bahasa Indonesia| [[::UbuntuWiki:UnsupportedKernelModules/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/it | • {{#if: UbuntuWiki:UnsupportedKernelModules|italiano| [[::UbuntuWiki:UnsupportedKernelModules/it|italiano]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/ja | • {{#if: UbuntuWiki:UnsupportedKernelModules|日本語| [[::UbuntuWiki:UnsupportedKernelModules/ja|日本語]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/ko | • {{#if: UbuntuWiki:UnsupportedKernelModules|한국어| [[::UbuntuWiki:UnsupportedKernelModules/ko|한국어]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/ksh | • {{#if: UbuntuWiki:UnsupportedKernelModules|Ripoarisch| [[::UbuntuWiki:UnsupportedKernelModules/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/mr | • {{#if: UbuntuWiki:UnsupportedKernelModules|मराठी| [[::UbuntuWiki:UnsupportedKernelModules/mr|मराठी]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/ms | • {{#if: UbuntuWiki:UnsupportedKernelModules|Bahasa Melayu| [[::UbuntuWiki:UnsupportedKernelModules/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/nl | • {{#if: UbuntuWiki:UnsupportedKernelModules|Nederlands| [[::UbuntuWiki:UnsupportedKernelModules/nl|Nederlands]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/no | • {{#if: UbuntuWiki:UnsupportedKernelModules|norsk| [[::UbuntuWiki:UnsupportedKernelModules/no|norsk]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/oc | • {{#if: UbuntuWiki:UnsupportedKernelModules|occitan| [[::UbuntuWiki:UnsupportedKernelModules/oc|occitan]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/pl | • {{#if: UbuntuWiki:UnsupportedKernelModules|polski| [[::UbuntuWiki:UnsupportedKernelModules/pl|polski]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/pt | • {{#if: UbuntuWiki:UnsupportedKernelModules|português| [[::UbuntuWiki:UnsupportedKernelModules/pt|português]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/ro | • {{#if: UbuntuWiki:UnsupportedKernelModules|română| [[::UbuntuWiki:UnsupportedKernelModules/ro|română]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/ru | • {{#if: UbuntuWiki:UnsupportedKernelModules|русский| [[::UbuntuWiki:UnsupportedKernelModules/ru|русский]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/si | • {{#if: UbuntuWiki:UnsupportedKernelModules|සිංහල| [[::UbuntuWiki:UnsupportedKernelModules/si|සිංහල]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/sq | • {{#if: UbuntuWiki:UnsupportedKernelModules|shqip| [[::UbuntuWiki:UnsupportedKernelModules/sq|shqip]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/sr | • {{#if: UbuntuWiki:UnsupportedKernelModules|српски / srpski| [[::UbuntuWiki:UnsupportedKernelModules/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/sv | • {{#if: UbuntuWiki:UnsupportedKernelModules|svenska| [[::UbuntuWiki:UnsupportedKernelModules/sv|svenska]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/th | • {{#if: UbuntuWiki:UnsupportedKernelModules|ไทย| [[::UbuntuWiki:UnsupportedKernelModules/th|ไทย]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/tr | • {{#if: UbuntuWiki:UnsupportedKernelModules|Türkçe| [[::UbuntuWiki:UnsupportedKernelModules/tr|Türkçe]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/vi | • {{#if: UbuntuWiki:UnsupportedKernelModules|Tiếng Việt| [[::UbuntuWiki:UnsupportedKernelModules/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/yue | • {{#if: UbuntuWiki:UnsupportedKernelModules|粵語| [[::UbuntuWiki:UnsupportedKernelModules/yue|粵語]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/zh | • {{#if: UbuntuWiki:UnsupportedKernelModules|中文| [[::UbuntuWiki:UnsupportedKernelModules/zh|中文]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/zh-hans | • {{#if: UbuntuWiki:UnsupportedKernelModules|中文(简体)| [[::UbuntuWiki:UnsupportedKernelModules/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: UbuntuWiki:UnsupportedKernelModules | UbuntuWiki:UnsupportedKernelModules | {{#if: | :}}UbuntuWiki:UnsupportedKernelModules}}/zh-hant | • {{#if: UbuntuWiki:UnsupportedKernelModules|中文(繁體)| [[::UbuntuWiki:UnsupportedKernelModules/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:UbuntuWiki:UnsupportedKernelModules|:UbuntuWiki:UnsupportedKernelModules|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :UbuntuWiki:UnsupportedKernelModules/zh | | {{#ifexist: UbuntuWiki:UnsupportedKernelModules/zh | | {{#ifeq: {{#titleparts:UbuntuWiki:UnsupportedKernelModules|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:UbuntuWiki:UnsupportedKernelModules|1|-1|}} | zh | | }}
Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.
- Launchpad entry: https://blueprints.launchpad.net/distros/ubuntu/+spec/unsupported-kernel-modules
- Packages affected: kernel-source-*, all of main (for dependancy checking)
Summary
Not all kernel modules that we build need to be fully supported. It is desirable to keep providing as many modules as possible, while limiting the among of coverage the kernel team needs to worry about.
Rationale
The Linux philosophy is that all modules are best colocated in the kernel. This way, they can be protected against API and ABI breakage over security updates and can be maintained by the community if the driver developer runs out of time, finds a significant other, or discontinues support for a product.
In Ubuntu, we've tried to enable as many modules as possible in our kernel builds. This is important for a couple of reasons:
- According to DapperStandardsBase, we do not consider systems with a custom kernel to still be "Ubuntu"
- Providing the modules to people is a nice courtesy.
However, this increases the burden for the kernel team and commercial support teams but providing unlimited support for features in the kernel.
Use cases
- The kernel team does not have a test environment for debugging NCP over Appletalk. They cannot support this configuration. Appletalk and NCP are so rare now, that bugs are unlikely to be triaged and fixed as a priority and this should be clearly stated.
Scope
The kernel package and packages in main will have to be lined up to make sure that depended on modules aren't marked as unsupported.
Design
There are two possibilities for the packaging:
- Put the extra modules in a package in universe.
- Create a kernel-modules-unsupported package that's in main, but depended on by the main kernel package. This might address an Unresolved issue, but potentially hides the fact that modules aren't supported.
Also we can consider marking the modules as tainted in some way so that it's clear that there are unsupported modules in the kernel.
Implementation
Code
Data preservation and migration
Unresolved issues
- Updating to a the new distro could result in some needed modules not being present if they're no longer supported.
I'm not sure how this is a different case than dropping other packages from main, with the advantage that at least with this transition, they can run the old kernel until they've switched to a supported configuration - JeffBailey