Могу ли я установить ядро ​​Linux в приложение Ubuntu по умолчанию?

39

Можем ли мы установить последнее ядро ​​3.4 в Kubuntu или Ubuntu 12.04 LTS? Если нет, то, пожалуйста, уточните причину.

Ravi
источник
Держитесь подальше от ядра 3.4.0-030400_3.4.0-030400.201205210521, в нем есть серьезная ошибка NFS! Я знаю, что проверил это 12.04.
1
@EliahKagan: Это неправильно. LTS-версии получают более новые ядра, потому что они должны поддерживать более новое оборудование. Как вы указали, они не заменяют старую версию, но становятся доступными в качестве опции в репозиториях.
Джо-Эрленд Шинстад
1
Теперь вы можете установить Linux 3.4, который является ядром Quantal, довольно просто в Precise: linux-generic-lts-Quantal
Andre
Андре, почему бы тебе не заявить это как ответ? Это самый простой способ ИМХО.
BrunoJCM
Да! Вы можете ! !
BigSack

Ответы:

39

Чтобы установить Linux Kernel 3.4 в Ubuntu (или Kubuntu и т. Д.) 12.04, вы хотите использовать версию ядра Ubuntu, а не универсальное ядро ​​Linux. Это позволяет избежать общих проблем с ядром, упомянутых Томасом Уордом в его ответе.

Только что была выпущена стабильная версия Linux 3.4, и эта версия имеет важные изменения для btrfs, поэтому многие пользователи 12.04 LTS могут заинтересоваться этим ядром.

Для новых изменений и улучшений в Kernel 3.4, вы можете обратиться к этой странице .

Вы можете найти конкретные ядра Ubuntu на этой странице .

Есть три способа, которыми вы можете потенциально обновить Ubuntu до ядра 3.4:

  • Во-первых, вы можете скачать deb-пакеты ядра Ubuntu 3.4 и установить их вручную. Подробности смотрите ниже.

  • Во-вторых, вы можете изменить список источников apt, как описано здесь: http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html . Я не проверял этот подход и не рекомендую его.

  • В-третьих, вы можете подождать официальный бэкпорт этого ядра в PPA или в -backports для 12.04 LTS. У меня нет никакой дополнительной информации по этой опции.

Вот более подробная информация о том, как сделать первый вариант:

Чтобы использовать новое ядро ​​«как есть», вам нужно только загрузить и установить пакет образа .deb, соответствующий вашей архитектуре; однако если вам нужно собрать какие-либо внешние модули, вам также понадобятся правильные пакеты заголовков .deb и source .deb.

Вы можете найти ядра Ubuntu здесь: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Ubuntu, по-видимому, выпустила ядро ​​3.4 для Precise 21 мая 2012 г. 09:41. Смотрите эту ссылку: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Убедитесь, что вы загружаете правильные подходящие файлы (32-битные или 64-битные или PAE).

Откройте терминал и перейдите в каталог, в который вы загрузили пакеты ядра Ubuntu 3.4. Если файлы находятся в каталоге / Downloads, выполните следующую команду.

$ cd ~/Downloads/

Затем используйте команду dpkg для установки пакетов, например, здесь я предполагаю 32-битные версии пакетов. Запустите следующие команды одну за другой и введите пароль для доступа sudo, когда будет предложено.

Для linux-заголовков (из 3-х файлов этот не зависит от архитектуры):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

Для linux-headers-generic (зависит от архитектуры):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Для linux-image-generic (зависит от архитектуры):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Если вы видите какие-либо предупреждения или ошибки во время установки, попробуйте сначала установить module-init-tools (последняя версия), и попробуйте снова, теперь он должен работать. Перезагрузите вашу систему сейчас; по умолчанию загружается ядро ​​3.4. Чтобы проверить версию ядра после загрузки, откройте терминал и введите «uname -a».

MountainX
источник
1
Конечно, если вы не знаете, что делаете с ядром, лучше не связываться с ним, MountainX. Мой пост был нацелен на рекомендации команды Ubuntu относительно того, почему бы не обновить, но если вы знаете, что делаете, проблем нет, потому что вы будете знать, как исправить вашу систему; P
Томас Уорд
Пожалуйста, не используйте сокращатели URL, особенно если реальный URL только в два раза больше сокращенного URL!
Лекенштейн
1
Я что-то упустил, или второй вариант не будет также означать, что следующее обновление программного обеспечения обрушит кучу вещей для текущей альфа-версии 12.10, которые могут не подходить для прайм-тайма?
Джон Ханна
3

Вы можете попробовать простой скрипт на python: https://github.com/medigeek/kmp-downloader

Требуется python-bs4:

sudo apt-get install python-bs4

Вы можете скачать его с помощью этой быстрой ссылки: https://github.com/medigeek/kmp-downloader/tarball/master

Сохраните архив и распакуйте файлы. Дважды щелкните на kmpd.py. Если вы не уверены в выборе, нажмите Enter и он выберет вариант по умолчанию.

Саввас Радевич
источник
1
Ваша быстрая ссылка указывает на другой проект, который не имеет ничего общего с ядрами, пожалуйста, исправьте это как можно скорее.
Бруно Перейра
1
Отсутствует один важный шаг: sudo update-grub(это не очевидно для новых пользователей; многие учебники пропускают это).
Василий Рябов
@VasilyRyabov, который раньше покрывался пакетом deb. Я давно не тестировал скрипт, вы уверены, что grub не обновляется, когда вы устанавливаете deb-пакеты ядра с помощью kmp downloader?
Саввас Радевич
1
Да, я абсолютно уверен. Только что проверил это несколько дней назад на Ubuntu 16.04. Обновлено до ядра 4.14.33.
Василий Рябов
1

Если вам действительно не нужно устанавливать новое ядро ​​по какой-то причине, я бы просто оставил его. Но тогда кто я такой, чтобы советовать тебе иначе? Я был там и пытался просто посмотреть, на что это похоже, и мне потребовалось несколько разных попыток, прежде чем я добился каких-либо успешных результатов. Учитывая, что это не сломает вашу установку, вы всегда можете вернуться к последнему ядру в grub.

У Ubuntu есть отличная документация . Я предлагаю использовать это, вы идете на это.

Причины для сборки собственного ядра

  • Вы разработчик ядра.
  • Вам нужно, чтобы ядро ​​было скомпилировано особым образом, чтобы официальное ядро ​​не компилировалось (например, с включенной экспериментальной функцией).
  • Вы пытаетесь отладить проблему в стандартном ядре Ubuntu, для которого вы подали или создадите отчет об ошибке.
  • У вас есть оборудование, которое не поддерживает стандартное ядро ​​Ubuntu.
  • Вы любите компьютеры и любопытны и заинтересованы во взломе вашей собственной системы GNU / Linux, чтобы узнать больше о том, как она работает (с пониманием, что вам нужно будет исправить все, что вы сломаете).

Это взято из указанных документов, а также.

Ссылаясь на пост Томаса выше, это правда. Я уверен, что на самом деле в Ubuntu есть собственная подправленная версия.

Удачи!

LinuxBill
источник
Другая причина: у меня слишком много свободного времени, которое я хочу провести с моим Linux.
Алвар
Ха-ха, я знаю, именно поэтому я и сделал это!
LinuxBill
Другая причина - в стандартном ядре 12.04 (v3.2) есть ошибка, с которой вы постоянно сталкиваетесь, исправленная в 3.4.
Шона
1
В моем случае есть две основные причины; Wlan очень медленный в 12.04 и очень быстрый в Quantal. Я подозреваю, что это из-за улучшений в ядре. Кроме того, я действительно хочу использовать BtrFS, которая была чрезвычайно медленной в 12.04, но, кажется, намного быстрее в Quantal. Поэтому я надеюсь, что мои две основные проблемы с 12.04 будут решены путем перехода на Linux 3.4.
Джо-Эрленд Шинстад