Представлен стабильный релиз ядра Linux версии 4.15


Оглавление (нажмите, чтобы открыть):

Представлен стабильный релиз ядра Linux версии 4.15

Проект Debian представил новую стабильную версию Debian GNU/Linux 10.0 (Buster) на базе ядра Linux 4.19, на разработку которой ушло более двух лет (25 месяцев). Обновления для Debian 10 (Buster) будут выпускаться в течение 5 лет.

Новый дистрибутив Debian получил по сравнению с Debian 9 более 13 370 новых бинарных пакетов, общее число которых теперь превышает 59 тысяч. Вместе с тем было удалено 7278 устаревших пакетов (13 %), которые не подлежат обновлению. Всего, в общей сложности, было обновлено 35 532 (62%) пакетов.

Для более 91% пакетов с исходным кодом, входящих в Debian 10, обеспечена поддержка повторяемых сборок, что является важным компонентом проверки, защищающим пользователей от вредоносных попыток порчи компиляторов и сборочных сетей. Всего поддерживается 10 архитектур: amd64, i386, ppc64el, s390x, armel/armhf/arm64, mips/mipsel/mips64el.

Среди значимых изменений отмечается переход на Wayland вместо X.Org и использование XWayland для совместимости со старыми приложениями. Пока что X.Org всё ещё устанавливается по-умолчанию, но, надо полагать, отказ от него не за горами, так как основной разработчик сервера на сегодняшний день — Red Hat — намерен прекратить развитие проекта и перевести его в режим сопровождения до конца жизненного цикла RHEL 8 (2029 год).

В области безопасности значимой стала полноценная поддержка UEFI Secure Boot для платформ amd64, i386 и arm64. Кроме того, по-умолчанию включен модуль безопасности AppArmor, а для APT «из коробки» доступны поддержка https-репозиториев и возможность установки ПО в изолированную песочницу (seccomp).

Можно протестировать Debian 10 (Buster), загрузив один из доступных живых образов. Для желающих установить Debian 10 buster на компьютер предлагается широкий выбор из установочных носителей, включая диски Blu-ray, DVD, компакт-диски, USB-носители или через сеть. Также команда подготовила готовые образы для популярных облачных провайдеров.

В дополнение к Debian 10.0 (Buster) команда проекта Debian представила его редакцию Debian GNU/Hurd 2020, сочетающую программное окружение Debian c ядром GNU/Hurd. Установочные ISO-образы можно скачать в трёх вариантах Debian: NETINST, CD или DVD. Debian GNU/Hurd в настоящее время доступен для 32-битной архитектуры i386 с около 80 % пакетов архива Debian. Следует отметить, что сборка не входит в перечень официально поддерживаемых версий.

Выпущено ядро Linux 5.0

Вышел Linux 5.0

Линус Торвальдс (Linus Torvalds) представил обновление стабильной ветки ядра Linux с версии 4.20 до 5.0. Как отметил сам Торвальдс, изменение старшего числа в номере версии не является признаком грандиозных нововведений, а всего лишь свидетельствует о накоплении большого числа выпусков в серии.

Linux – ядро операционной системы семейства GNU/Linux, соответствующее стандарту POSIX (обеспечивает совместимость различных UNIX-систем). Авторство и права на торговую марку Linux принадлежат программисту финского происхождения, проживающему в США, Линусу Торвальдсу. Linux распространяется как свободное программное обеспечения на условиях лицензии GPL 2.

Новый релиз включает улучшения планировщика процессов, новый протокол шифрования данных Adiantium, поддержку технологии AMD Freesync в драйвере amdgpu, поддержку файловой системы BinderFS, множество новых разнообразных драйверов устройств, в том числе драйвер для сенсорных экранов одноплатного компьютера Raspberry Pi, и прочие улучшения.

Подробнее о некоторых значимых изменениях

В Linux 5.0 реализован новый режим работы планировщика задач для процессоров ARM на базе архитектуры big.LITTLE. Он позволяет снизить потребление энергии за счет выполнения задач в первую очередь на более энергоэффективных ядрах процессора. Данная возможность перенесена в основное ядро из варианта для мобильной ОС Android.

В ядро включен разработанный Google алгоритм шифрования файловых систем Adiantum для маломощных устройств. Google утверждает, что производительность процессорного ядра Cortex-A7 в шифровании и дешифровании с использованием Adiantum примерно в пять раз выше по сравнению с применением AES.

Видеодрайвер Intel получил поддержку чипов Amber Lake и форматов цветовой субдискретизации YCBCR 4:2:0 и YCBCR 4:4:4, а в свободном драйвере Nouveau для видеокарт Nvidia появилась базовая поддержка чипов Turing TU104 и TU106. Поддержка технологии Freesync, добавленная в свободный драйвер amdgpu для видеокарт Radeon, позволяет автоматически настраивать частоту обновления кадров на экране монитора для получения оптимального времени отклика, а также снижения энергопотребления системы благодаря уменьшению интенсивности обновления экрана при выводе статичного изображения.

Кроме того, в Linux включена поддержка BinderFS – файловой системы для межпроцессного взаимодействия (IPC) – она позволяет запустить несколько экземпляров Android в одной среде.

Добавлена возможность размещения раздела подкачки в файлах внутри файловой системы btrfs, а ext4 и xfs получили ряд исправлений и были оптимизированы.

Также в новой версии Linux появилась поддержка массивов NVM-памяти со встроенными операциями обеспечения безопасности, такими как защита данных паролем, очистка и блокировка.

Несколько слов о Linux

Разработку Linux Торвальдс начал в 1991 г. будучи студентом. Прототипом для будущего ядра стала учебная UNIX-совместимая операционная система MINIX. Набор важнейших утилит и программ, разработанных в рамках проекта GNU Ричарда Столлмана (Richard Stollman), позволил превратить ядро в полноценную операционную систему. Позднее к разработке присоединились и другие энтузиасты, с которыми Линус взаимодействовал посредством usenet и интернета.

В 1994 г. разработчики сочли ядро готовым и выпустили Linux версии 1.0. В настоящее время разработкой Linux занимается огромное сообщество. В числе корпораций, вносящих серьезный вклад в разработку Linux, следует отметить AMD, Google, IBM, Intel, Oracle, Samsung. Торвальдс по-прежнему остается наиболее авторитетной фигурой сообщества и лично координирует процесс разработки, хотя и отличается скверным, по собственному признанию, характером. В сентябре 2020 г. Линус самоустранился от разработки Linux, но месяц спустя вернулся на пост координатора проекта.

В числе известных операционных систем на базе GNU/Linux можно отметить Ubuntu, Debian, RHEL (CentOS), openSUSE, Astra Linux, серия «Альт» (в прошлом Alt Linux). Мобильная операционная система Android также базируется на Linux.

По данным аналитического портала statcounter, на конец февраля 2020 г. доля устройств с GNU/Linux «на борту» составляет 0,79% от общего числа настольных и мобильных девайсов с доступом в интернет, Android, при этом, может похвастаться 36,5%. Стоит отметить, что дистрибутивы GNU/Linux крайне популярны в качестве ОС для серверов и суперкомпьютеров. Показатели этих сегментов статистика statcounter не учитывает.

Представлен стабильный релиз Wine 4.0

После года разработки и 28 экспериментальных версий представлен стабильный релиз открытой реализации Win32 API – Wine 4.0, который вобрал в себя более 6000 изменений.

Из ключевых достижений новой версии отмечается поддержка графических API Direct3D 12 и Vulkan, включение по умолчанию обособленного потока обработки команд Direct3D, инфраструктура для настройки отображения элементов интерфейса с учётом DPI, поддержка игровых контроллеров, реализация корректной работы на экранах с высокой плотностью пикселей (High-DPI) для платформы Android, интерфейс Windows Media Player, поддержка запуска задач по расписанию, прекращение встроенной поддержки исполняемых файлов DOS.

В Wine подтверждена полноценная работа 4737 программ для Windows, еще 4045 программ прекрасно работают при дополнительных настройках и внешних DLL. У 3489 программ наблюдаются небольшие проблемы в работе, которые не мешают использованию основных функций приложений.

Мастер Йода рекомендует:  Семь плагинов в помощь мобильным пользователям

Релиз ядра Linux 4.15

HADD-NEELS

Избранный

. Среди наиболее заметных изменений: защита от атак Meltdown и Spectre, поддержка архитектуры RISC-V, интеграция прослойки DC (Display Core) в драйвер amdgpu, контроллер ресурсов CPU для cgroup2, поддержка технологии AMD Secure Encrypted Virtualization, оптимизация энергопотребления на системах с SATA ALPM, поддержка протокола ThunderboltIP, удаление звуковой подсистемы OSS.

В новую версию принято около 15 тысяч исправлений от 1600 разработчиков, размер патча — 46 Мб (изменения затронули 13177 файлов, добавлено 611097 строк кода, удалено 287446 строк). Около 51% всех представленных в 4.15 изменений связаны с драйверами устройств, примерно 16% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 4% — файловыми системами и 3% c внутренними подсистемами ядра. 11.3% изменений внесено сотрудниками компании Intel, 10.7% изменений подготовлено сотрудниками AMD, 6.7% — Red Hat, 5.2% — Google, 3.4% — Linaro, 3.2% — IBM, 2.7% — Oracle, 2.2% — ARM, 2.1% — SUSE.


Представлено ядро Linux версии 4.4

Как известно, ядро операционной системы — это её основа. В Windows ядро жёстко связано с остальной системой, и обновляется только за счёт патчей, тогда как в Linux его можно обновить отдельно.

Разработчиком Linux Линусом Торвальдсом было представлено обновление ядра Linux до версии 4.4. В новой версии есть порядка 13 тысяч исправлений от более чем полутора тысяч разработчиков. Основные нововведения этой версии касаются системы ввода–вывода, работы с сетью и памятью. Также были расширены возможности работы с оборудованием.

В частности, для файловых подсистем, которые монтируются в режиме «loopback» (монтирование из файла с использованием блочного устройства loop), появилась возможность использовать прямые и асинхронные операций ввода/вывода при чтении и записи в файл, связанный с loop-устройством. Это позволяет обойтись без двойного кеширования, а значит — снижает потребление памяти. Также были добавлены наработки компании Facebook для предотвращения краха программного RAID5 в случае «падения» системы. Для этого используется технология журналирования на отдельный носитель. Также в перспективе эта технология позволит снизить задержки и оптимизировать работу некоторых операций.

Кроме этого, были реализованы многие новые возможности работы с оборудованием. В частности, реализована спецификация LightNVM, расширяющая драйвер NVM поддержкой SSD-накопителей, допускающих низкоуровневый прямой доступ к физическому устройству.

В свою очередь для виртуализации были добавлены возможности, позволяющие снизить накладные расходы по памяти. Так, в драйвере VMware balloon появилась технология, позволяющий исключить дублирование идентичных областей памяти в разных виртуальных окружениях, добавлена возможность манипулирования страницами памяти размером 2 Мбайт, что значительно уменьшает накладные расходы на стороне гипервизора и гостевой системы при выполнении операций связывания и разделения общей памяти.

В слушающих TCP-сокетах отказались от установки блокировок (lockless), что, по данным тестов, позволило увеличить производительность на 2–3 порядка.

В целом, в новом ядре весьма много новых наработок, хотя большая их часть достаточно специфична и не затрагивает рядовых пользователей, а используется для серверных систем. Обновление уже доступно для операционных систем семейства Debian/Ubuntu.

Важно отметить, что некоторые пользователи уже жалуются на проблемы с драйверами NVIDIA. Рекомендацией будет использование свободных аналогов или откат на предыдущее ядро.

Вышло стабильное ядро Linux версии 2.6.12.4

Вышел четвертый стабилизирующий патч для ядра 2.6.12, скорее всего это последний патч для 2.6.12 перед релизом 2.6.13

Re: Вышло стабильное ядро Linux версии 2.6.12.4

Вроде уж была новость. Потом удалили. И вот снова? Что происходит-то?

Re: Вышло стабильное ядро Linux версии 2.6.12.4

мало изминений а его на 2.6.12 надо накладывать или .3

Re: Вышло стабильное ядро Linux версии 2.6.12.4

Re: Вышло стабильное ядро Linux версии 2.6.12.4

они в 2.6.12 фат поломали, не то что бы совсем, намутили чего-то там с sync’ом.. из-за этого очень низкая скорость записи на usb-storagе, смонтированный с sync’ом.

Re: Вышло стабильное ядро Linux версии 2.6.12.4

как я понял они не поломали.
Просто раньше в фате эта опция не учитывалась.
https://bugme.osdl.org/show_bug.cgi? >

Re: Вышло стабильное ядро Linux версии 2.6.12.4

народ не пишите на фат с синком на 2.6.12 это может очень быстро угробить флеш: https://lists.altlinux.ru/pipermail/sisyphus/2005-August/065522.html

Re: Вышло стабильное ядро Linux версии 2.6.12.4

вернул старый фат, скорость стала 5Mb/s. конечно фича, но на флэшку всё-таки лучше писать с синком. или каждый раз делать sync?

Re: Вышло стабильное ядро Linux версии 2.6.12.4

>вернул старый фат, скорость стала 5Mb/s. конечно фича, но на флэшку всё-таки лучше писать с синком. или каждый раз делать sync?

почему лучше?
Может быть стоит просто отмонтировать ее перед отключением?
По моему это не особо напрягает, да и скорость останется высокой.

Re: Вышло стабильное ядро Linux версии 2.6.12.4

> а его на 2.6.12 надо накладывать или .3 На kernel.org оба варианта патчей.

Re: Вышло стабильное ядро Linux версии 2.6.12.4

Народ, подскажите плиз. Есть тюнер PixelView pro(новый) со стандартними драйверами работать не хочет испробовал(2.6.7-12), со снапшотом от bytesex’а работает. Нужно вставить снапшот в ядро, для дальнейшей сборки rpm.

Re: Вышло стабильное ядро Linux версии 2.6.12.4

Можете попробовать 2.6.13 когда выйдет. Начиная с 2.6.13-rc3 в него включено очень много патчей из bytesex’а.


P.S. А простое копирование файлов из снапшота в соответствующую директорию ядра не прокатывает?

Re: Вышло стабильное ядро Linux версии 2.6.12.4

Нет, не прокатывает 🙁 Смотрел Changelog’и последних «нестабильных» ядер, там этого нет 🙁

Re: Вышло стабильное ядро Linux версии 2.6.12.4

Отмонтировать честно говоря очень лень, если уж она монтируется автоматически, то демонтировать её вручную как-то накладно. Хотя перед тем как вытаскивать sync лучше конечно сделать, но это как в офтопе получается ‘безопасное извлечение’ хотя оно как раз больше на umount похоже..

Re: Вышло стабильное ядро Linux версии 2.6.12.4

Только что запустил это ядро на 2*Xeon2.4 (4 логических процессора), 2Гб, хардверный SATA Raid на 130Гб, ext3+ReiserFS. 10 минут, полет нормальный.

Обновление ядра Linux до новой версии

В последнее время новые версии ядер выходят достаточно часто. Раз в несколько месяцев выходит стабильный релиз. Ну а нестабильные кандидаты в релизы выходят и того чаще. Линус Торвальдс и множество разработчиков по всему миру постоянно работают над улучшением новых ядер и добавлением в них все больше и больше функциональности.

С каждой новой версией в ядре Linux появляется поддержка нескольких новых устройств, например, новых процессоров, видеокарт или даже сенсорных экранов. За последнее время, поддержка нового оборудования очень сильно улучшилась. Также в ядро включаются новые файловые системы, улучшается работа сетевого стека, исправляются ошибки и баги.

Если вам нужна более подробная информация об изменениях в какой-то определенной версии ядра смотрите ее Changelog на kernel.org, а в этой статье мы рассмотрим обновление ядра Linux до самой новой версии. Я попытаюсь не привязывать инструкцию к определенной версии ядра, новые ядра выходят достаточно часто и она будет актуальна для каждого из них.

Рассмотрим обновление ядра Ubuntu и CentOS. Сначала давайте рассмотрим как обновить ядро в Ubuntu 16.04.

Обновление ядра Ubuntu 16.04 вручную

Давайте сначала посмотрим какое ядро у вас установлено. Для этого откройте терминал и выполните:

Например, у меня сейчас используется версия 4.3, и я могу обновиться к самой новой версии. Разработчики Ubuntu уже позаботились о том чтобы их пользователи не собирали ядро вручную и сделали deb пакеты новой версии ядра. Их можно скачать с официального сайта Canonical.

Я мог привести здесь команды wget для загрузки, если была бы известна версия ядра, но в нашем случае лучше будет использовать браузер. Откройте сайт https://kernel.ubuntu.com/

kernel-ppa/mainline/. Здесь находятся все, собираемые командой Ubuntu ядра. Ядра собираются как для определенных дистрибутивов, с кодовым именем дистрибутива, так и общие. Причем ядра от Ubuntu 16.10, скорее всего, будут работать в 16.04, а вот от 9.04 в Ubuntu 16.04 ставить ядро не стоит.

Пролистайте в низ, именно там находятся более новые версии ядер:

Кроме того, в самом верху есть папка daily/current, в которой находятся самые свежие, ночные сборки ядер. Выберите нужную версию ядра и скачайте два файла linux-headers и linux-image для своей архитектуры:

После завершения загрузки можно переходить к установке. Для этого выполните в терминале следующие действия:

Мастер Йода рекомендует:  Требуется администратор

Перейдите в папку с установочными пакетами, например,

Если эта команда не сработала, можно пойти другим путем. Установите утилиту gdebi:

sudo apt-get install gdebi

Затем с помощью нее установите ядро:

sudo gdebi linux-headers*.deb linux-image-*.deb

Ядро установлено, осталось обновить загрузчик:

Теперь можно перезагружать компьютер и смотреть что получилось. После перезагрузки убедимся, что обновление ядра Linux до самой новой версии прошло успешно:

Как видите ядро успешно установлено и работает. Но не спешите удалять старую версию ядра, рекомендуется иметь несколько версий ядра в системе, чтобы в случае неполадок иметь возможность загрузиться со старой рабочей версии.

Автоматическое обновление ядра Linux в Ubuntu

Выше мы рассмотрели как установить нужную версию ядра вручную. Раньше у Ubuntu было PPA, для ежедневных сборок ядер, но теперь оно закрыто. Поэтому обновить ядро можно только скачав deb пакет и установив его. Но все это можно упростить с помощью специального скрипта.

cd /tmp
$ git clone git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
$ bash Ubuntu-Mainline-Kernel-Updater/install

Проверяем наличие обновлений:

KernelUpdateChecker -r yakkety

Опция -r позволяет указать ветку дистрибутива, для которой нужно искать ядра. Для xenial ядра больше не собираются, но здесь будут отлично работать ядра от следующей версии. Кроме того, опцией -no-rc можно указать утилите не использовать кандидаты в релизы, а опция -v задает точную версию ядра, которую нужно установить. Если вам неважно для какого дистрибутива ядро, лишь бы самое новое, используйте опцию —any-release. Скрипт выдаст такой результат:


Перед тем как устанавливать ядро, можно посмотреть подробности открыв файл /tmp/kernel-update:

Здесь мы видим, что выполнялся поиск для yakkety, а также на данный момент доступна версия ядра 4.7-rc6. Можем устанавливать:

Скрипт покажет нам версию текущего ядра, а также версию ядра, которая будет установлена, дату ее сборки и другие подробности. Также будет задан вопрос, нужно ли вести лог изменений. Дальше пойдет установка:

Старые ядра, на всякий случай не удалять (n):

Готово, обновление ядра до самой новой версии завершено, теперь перезагрузите компьютер (y):

Проверяем действительно ли обновление ядра Ubuntu сработало:

Более того, скрипт был добавлен в автозагрузку и теперь будет проверять автоматически обновления через 60 секунд после входа в систему. Ярлык автозагруки находится в файле:

Вы можете изменить его как вам нужно или удалить. Если хотите удалить скрипт полностью из системы, выполните:

/.config/autostart/KernelUpdate.desktop
$ sudo rm /usr/local/bin/KernelUpdate

Не загружается

Если во время установки произошли какие-либо ошибки или ядро обновилось неправильно, и теперь система не загружается с новым ядром, вы можете использовать старое ядро. Также система может не запускаться, если вы используете проприетарный драйвер для видеокарты NVIDIA в таком случае не спешите качать самую новую версию ядра, используйте только стабильные ядра, в них, как правило, уже добавлена поддержка этого модуля.

А чтобы восстановить работу системы выберите пункт Advanced options for Ubuntu в меню Grub:

И запустите предыдущее работающее ядро:

После загрузки останется удалить неверно установленное ядро и еще раз обновить Grub, подставьте нужную версию ядра вместо 4.7:

sudo apt remove linux-header-4.7* linux-image-4.7*

Теперь ваша система вернулась к прежнему состоянию. Вы можете попробовать устанавливать более старую версию ядра или попробовать еще раз.

Обновление ядра Linux до 4.4 в CentOS

А теперь давайте рассмотрим как обновить ядро Linux самой новой версии в CentOS. Инструкция проверена на CentOS 7, но скорее всего, будет работать и на RedHat 7, Fedora и других подобных дистрибутивах.

Как правило, новые ядра не включены в официальные репозитории CentOS, поэтому чтобы получить последнюю стабильную версию нам необходимо будет добавить репозиторий ELRepo. Это репозиторий коммерческих пакетов (Enterprise Linux Packages) он также поддерживается в RedHat и Fedora.

Для добавления репозитория выполните следующие действия:

Сначала необходимо импортировать ключ:

rpm —import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Добавляем репозиторий и необходимые компоненты в RHEL/Scientific Linux/CentOS-7:

rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum install yum-plugin-fastestmirror

В Fedora 22 и выше:

$ rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

dnf install yum-plugin-fastestmirror

rpm -Uvh https://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

yum install yum-plugin-fastestmirror

rpm -Uvh https://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm

yum install yum-plugin-fastestmirror

Готово, теперь посмотрим текущую версию ядра:


Можем устанавливать самую новую версию ядра Linux командой:

yum —enablerepo=elrepo-kernel install kernel-ml

Пакет kernel-ml, это текущий стабильный mainline релиз, на данный момент, это 4.6.

После того как установка нового ядра Linux завершена, можете перезагружать систему. Обновление ядра до 4.6 в CentOS завершено.

Если после перезагрузки у вас возникли какие-либо проблемы с новым ядром, просто удалите его с помощью команды:

yum remove kernel-ml -y

И перезагрузите компьютер, чтобы вернуть систему к прежнему состоянию.

Выводы

В этой инструкции мы рассмотрели как обновить ядро Linux до 4.4 в Ubuntu и CentOS, но мы говорили только об обновлении ядра из бинарников. Также можно собрать ядро из исходных кодов, которые доступны для загрузки на официальном сайте ядра. О сборке ядра Linux я писал в отдельной статье. Вроде все разобрали, если остались вопросы — пишите в комментариях.

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

15 комментариев

Спасибо за статью.
Подписан на вашу рассылку, так что в качестве обратной связи с читателями передаю вам привет!

Система Минт 17.3 Роза, ядро 3.16. Делаю все как описано в статье — после рестарта ядро 3.16. Иду в диспетчер обновлений, вижу предлагаемые ядра для обновления, 4-ки нет ни одной, рекомендуемое ядро 3.19, устанавливаю — работает, 3.16 убиваю. Ошибок нигде не выдавало. Остался пока без 4.4.

Выполните в место: sudo dpkg -i linux*.deb — sudo dpkg -i *.deb И выполнять команду обязательно в папке, в которую были загружены установочные пакеты.

Установил ядро 4.4, но слетел Вайфай, запустить не смог, пока откатился на старое ядро.

Да у меня такая же беда, обновился на 4.2 правда, было 3.19. Теперь вай фай с блютузом, не запускаются, пока остался на 3.19.

Подожду уже выхода Ubuntu 16.04 посмотрим, что будет в релизе, должны пофиксить по идее.

Ребзя а чего у меня не хочет обновлять? Сейчас стоит на VPS Ubuntu Xenial (16.04 LTS) (GNU/Linux 4.5.7-std-3 x86_64). Пробую обновить до 4.7.3 и ошибку пишет:

Selecting previously unselected package linux-headers-4.7.3-040703-generic.
(Reading database . 20139 files and directories currently installed.)
Preparing to unpack linux-headers-4.7.3-040703-generic_4.7.3-040703.202009070334_amd64.deb .
Unpacking linux-headers-4.7.3-040703-generic (4.7.3-040703.202009070334) .
Selecting previously unselected package linux-image-4.7.3-040703-generic.
Preparing to unpack linux-image-4.7.3-040703-generic_4.7.3-040703.202009070334_amd64.deb .
Done.
Unpacking linux-image-4.7.3-040703-generic (4.7.3-040703.202009070334) .
dpkg: dependency problems prevent configuration of linux-headers-4.7.3-040703-generic:
linux-headers-4.7.3-040703-generic depends on linux-headers-4.7.3-040703; however:
Package linux-headers-4.7.3-040703 is not installed.

dpkg: error processing package linux-headers-4.7.3-040703-generic (—install):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-4.7.3-040703-generic:
linux-image-4.7.3-040703-generic depends on initramfs-tools | linux-initramfs-tool; however:
Package initramfs-tools is not installed.
Package linux-initramfs-tool is not installed.

dpkg: error processing package linux-image-4.7.3-040703-generic (—install):
dependency problems — leaving unconfigured
Errors were encountered while processing:
linux-headers-4.7.3-040703-generic
linux-image-4.7.3-040703-generic

Релизы дистрибутивов Linux

На данной странице представлена таблица релизов дистрибутивов Linux.

Релизы расположены в хронологическом порядке. Сверху размещаются новые релизы, внизу более старые. Даты в будущем указаны для дистрибутивов, которые еще не вышли, но дата выхода релиза для них уже известна.

Это не полный список. В таблице представлены только те релизы, которые были добавлены на сайт.

Таблица, по мере возможностей, постоянно обновляется. Постепенно пустые поля могут заполняться данными.

Удаление неиспользуемых ядер в Linux

Довольно часто некоторые начинающие (и наблюдательные) пользователи Linux-систем замечают, что со временем на системных разделах заметно уменьшается объём свободного дискового пространства. Причём такие изменения происходят совсем не от установки дополнительного программного обеспечения (ПО). А в результате обновлений системы. Малоопытные пользователи сетуют: ситуация, схожая с тем, как в системах Windows. Новые обновления занимают значительный объём свободного места на системном разделе. Однако, всё совершенно не так, как в Windows. И главной особенностью является то, что в отличие от Windows, ситуацию можно и нужно исправить. Причём абсолютно корректно, полностью вернув утраченное свободное место.

Что такое «неиспользуемые» ядра и почему они накапливаются в системе?

Для системного ядра Linux, как и для других поддерживаемых пакетов системы разработчиками выпускаются обновления. Для ядер это особенно критично. Поскольку это напрямую влияет на безопасность и стабильность работы всей системы. Именно поэтому и именно для системного ядра обновления выпускаются регулярно.

Мастер Йода рекомендует:  Создаем сайт на WordPress за 5 минут!

Но дело ещё и в том, что когда для системы выпускается новая версия Linux-ядра. То оно (новое ядро) будет установлено как отдельное независимое ядро. В процесс его установки также входит автоматическая настройка загрузчика GRUB. Для того, чтобы свежеустановленное ядро загружалось им по-умолчанию. При этом, как правило, старые ядра не удаляются. Это сделано для того, чтобы как можно в более полной степени следовать концепции «Unix Way». Которая, в частности, предполагает предотвращение всяческой самодеятельности, дабы не навредить системе. В случае с установкой новых версий ядер, старые не удаляются, чтобы дать возможность пользователю их использовать. Если с новым ядром возникнут какие-либо неполадки.


Стоит заметить, что в зависимости от «комплектности» ядер, они могут, занимать свыше 300 мегабайт дискового пространства. Нетрудно представить, какой объём в таком случае занимают несколько неиспользуемых старых ядер.

В данной статье будут рассмотрены способы очистки системы от неиспользуемых ядер на примере дистрибутивов Ubuntu. Так, например, для этих систем (как впрочем и для большинства других Linux-дистрибутивов) ядро представляет собой набор из следующих пакетов:

  • linux-headers-[версия] – заголовочные файлы ядра;
  • linux-image-[версия] – бинарный образ ядра;
  • linux-extra-[версия] – дополнительные внешние модули ядра для расширения функционала.

При установке и удалении перечисленных пакетов также выполняются и служебные скрипты для настройки системного загрузчика. Это необходимо для очистки его конфигурации (или для добавления в неё) в соответствии с установленными (или удаляемыми) в системе ядрами.

Удаление ядер с помощью системы управления пакетами

Для начала необходимо разобраться, есть ли в системе неиспользуемые ядра и сколько их. Также, первым делом, нужно определить, какое ядро является основным:

Как можно видеть, в качестве основного ядра (то, которое загружает загрузчик GRUB по-умолчанию) является версия 4.18.0-18.
Теперь можно выяснить, какие ещё ядра присутствуют в системе. На примере Ubuntu для этого используется команды менеджера пакетов dpkg:

Для первой команды вывод может быть примерно таким:

Похожий вывод даст вторая команда, но с тем лишь отличием, что в наименовании пакетов будет указано «linux-headers». Как можно видеть, кроме основного ядра версии 4.18.* в системе присутствуют также ядра из семейства версии 4.15 — 43, 46 и 47. От первых двух не мешало бы избавиться, высвободив таким образом значительный объём дискового пространства. А вот ядро 4.15.0-47 рекомендуется оставить как резервное. Это обычная практика в Linux-системах — иметь на борту альтернативное ядро предыдущей версии со стабильными проверенной конфигурацией и набором модулей.

Следует не забывать, выполнять вышеприведённые команды для пакетов linux-extra – они также могут присутствовать в системе. Но гораздо реже, поскольку данные пакеты чаще всего устанавливаются вручную.

Теперь, когда решено удалить неиспользуемые ядра версий 4.15.0-43 и 4.15.0-46, можно воспользоваться командами системы управления пакетами (СУП) для используемого дистрибутива. В данном случае, для Ubuntu, следует выполнить следующие команды:

Во время удаления этих пакетов конфигурация загрузчика GRUB будет автоматически перенастроена, ничего вручную для этого делать не нужно. Следует отметить, что в системе также могут присутствовать версии ядер без «generic» в наименовании пакетов. Если такие ядра не нужны, то и их также рекомендуется удалить. Изменения для GRUB можно заметить при следующей перезагрузке системы. В меню загрузчика (если в его конфигурации включен вывод меню выбора) будут отсутствовать пункты для соответствующих удалённых ядер.

Удаление сразу нескольких ядер

Нередко старых ядер накапливается довольно много. И при их удалении одной командой apt-get purge не совсем удобно перечислять наименования пакетов всех ядер. Чтобы сделать команду удаления ядер более удобочитаемой, а также сэкономить время на её составление. Можно воспользоваться некоторыми возможностями командной строки. Такими как регулярные выражения. В этом случае для удаления двух ядер версий 4.15.0-43 и 4.15.0-46. Включая их образы и заголовочные файлы запись соответствующих команд будет выглядеть следующим образом:

Следует отметить, что данный синтаксис возможен только при использовании командных интерпретаторов Bash, а также ему подобных.

Использование специализированных утилит — скрипт purge-old-kernels

Некоторые пользователи могут и не решиться на такие действия как удаления ядер в силу малоопытности. Для подобных ситуаций во многих дистрибутивах Linux в арсенале стандартного репозитория имеются специализированные утилиты, которые позволяют безопасно выполнять самые ответственные действия с системой. Одной из таких утилит является bikeshed, которую можно установить из одноимённого пакета:

В набор этой утилиты входит скрипт purge-old-kernels для безопасной очистки системы от неиспользуемых ядер. Скрипту можно передавать параметр, указывающий, сколько ядер самых свежих версий оставить в системе. Например, для того, чтобы оставить только два самых свежих ядра:

Как и в случае с удалением ядер с помощью СУП, беспокоиться о перенастройке GRUB не стоит, поскольку данный скрипт это также умеет делать. Но если вдруг конфигурация загрузчика не была обновлена, то можно это сделать вручную, выполнив команду:

В заключение следует отметить, что использование скрипта purge-old-kernels является наиболее предпочтительным способом очистить систему от старых ядер. Главным преимуществом данного способа является его надёжность и универсальность, поскольку этот скрипт корректно удаляет даже те ядра, которые устанавливались в систему вручную путём сборки из исходных кодов.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Microsoft включила в Windows ядро Linux

Корпорация Microsoft на конференции для разработчиков Build 2020 представила подсистему Windows Subsystem for Linux 2 со встроенным ядром Linux. Ядро основано на последней стабильной версии Linux 4.19. Пользователи Windows 10 смогут обновить систему через Windows Update либо через отдельный дистрибутив.

Как сообщается, ядро Linux ускорит работу подсистемы, в том числе приложений для Linux и файловой системы. Также уменьшится время загрузки, а Docker-контейнеры можно будет запускать напрямую из Windows. В некоторых случаях новая подсистема будет работать от двух до пяти раз быстрее первой, основанной на эмуляции ядра Linux. Исходный код нового ядра будет предоставлен в открытый доступ.

Впервые ядро ​​Linux будет включено в Windows в качестве компонента. «Это волнующий день для всей команды Linux в Microsoft, и мы очень рады возможности рассказать вам немного об этом», – отмечают разработчики.

В результате их усилий получилось компактное, легкое ядро, специально созданное для WSL2, который станет заменой архитектуры эмуляции, представленной в архитектуре WSL1.

В Microsoft работает все больше специалистов по Linux, которые привнесли в компанию ведущие в отрасли ноу-хау Linux. Вот уже много лет эти разработчики Linux помогают Microsoft поддерживать новые функции платформы в широком спектре дистрибутивов, представленных на площадке Azure.

“Начиная с обновления Windows Insiders, которое выйдет этим летом, мы добавляем собственное ядро Linux для новой версии нашей подсистемы Windows для Linux. Ядро будет основано на версии 4.19, последней стабильной версии Linux. Оно будет обновляться на основе новых стабильных выпусков, чтобы WSL всегда имела все новейшие достоинства Linux”, – заявил представитель Microsoft Джек Хаммонс.

Ядро WSL будет обслуживаться через Центр обновления Windows в прозрачном для пользователя режиме. Оно будет обновляться до новейших функций и исправлений в последней стабильной версии Linux. Это должно гарантировать, что ядро ​​содержит самые последние исправления и обновления.

Ядро для WSL2 будет с полностью открытым исходным кодом. Инструкции по созданию собственного ядра WSL будут доступны на Github.

Добавление полноценного ядра Linux в Windows 10 — логичный шаг, который продолжает методичную работу Microsoft с сообществом. Параллельно с ядром Linux внутри своей системы компания анонсировала выход Windows Terminal — новое приложение для Windows для централизованного доступа к подсистемам PowerShell, Cmd и самого Linux-ядра в упаковке WSL.

Из информации компании следует, что 4.19 — не последняя версия ядра для их подсистемы. В будущем WSL будет обновляться и идти в ногу со стабильными версиями ядра Linux, что также немаловажно. Кроме того, внедрение полноценного ядра в систему отметает необходимость эмуляции, что, непосредственно, увеличит производительность и комфорт разработчиков, работающих из-под Windows. А поскольку WSL базируется на открытом исходном коде, то есть любой разработчик сможет вносить необходимые ему изменения в подсистему и делать форки ядра.

Это не первый крупный шаг навстречу сообществу разработчиков. Ранее компания интегрировала в свою систему Bash, что можно назвать серьезным шагом для Microsoft.

Добавить комментарий