Обновление Point Release с 14.04.1 до 14.04.2?
Я хотел обновить до 14.04.2 и выпустить 14.04.2. То, что я сделал, было:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade -y
Затем я захотел обновить ядро до 3.16, поскольку это не было сделано с помощью приведенной выше команды, поэтому я сделал следующее:
sudo apt-get install linux-generic-lts-utopic xserver-xorg-lts-utopic libegl1-mesa-drivers-lts-utopic xserver-xorg-video-all-lts-utopic xserver-xorg-input-all-lts-utopic
sudo apt-get install linux-signed-generic-lts-utopic
Теперь, когда я делаю:
uname -a
я получил
Linux Y500 3.16.0-33-generic #44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/os-release | grep VERSION= I get
VERSION="14.04.2 LTS, Trusty Tahr"
И когда я делаю lsb_release -a
я получил
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
я знаю это uname -a
а также lsb_release -a
оба ссылаются на разную информацию, но почему cat /etc/os-release | grep VERSION=
показать другую версию?
2 ответа
TL;DR: Эта серия ядер HWE фактически вышла до 14.04.2.
Настоящий вопрос здесь в том, почему uname -v
выход #44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015
на Ubuntu 14.04. 2? То есть, почему система 14.04.2 получает ядра HWE, номера сборок которых помечены как 14.04.1?
Вот почему ваш вопрос сводится к этой конкретной точке:
lsb_release -a
а такжеcat /etc/os-release | grep VERSION=
согласна; они оба говорят, что у вас есть 14.04.2 (что вы делаете). Поэтому единственное очевидное расхождение между информацией, предоставленнойuname
о вашем ядре и информации в обоих/etc/lsb-release
а также/etc/os-release
о вашей системе в целом.- Ты бежал
uname -a
неuname -v
, Ноuname -a
печатает всю доступную информацию, когда-либо напечатаннуюuname
(это эквивалентноuname -snrvmpio
, когда-i
а также-o
известны). Вывод, который вас интересует, ограничен полем, называемым версией ядраman uname
, - Хотя его иногда называют "версией ядра", действительно лучше думать о нем как о номере сборки - или об идентификаторе сборки, если вам не нравится называть нечисловые строки "числами". Выход из
uname -v
изменения, позволяющие пользователям различать ядра, созданные как отдельные выпуски в серии, даже если они имеют один и тот же базовый "выпуск ядра" (uname -r
).
Первый шаг в понимании того, почему ваша "версия ядра" содержит 14.04.1, а не 14.04.2, состоит в том, чтобы заметить, что большинство строк версий ядра, в том числе для последующих версий ядра Ubuntu, не содержат никакой информации о версии операционной системы в целом. Например, в моей системе 15.04:
ek@Io:~$ uname -v
#12-Ubuntu SMP Fri Apr 3 04:03:26 UTC 2015
Это более распространенная ситуация. Первое слово (#12-Ubuntu
) указывает, что это двенадцатая нижестоящая сборка Ubuntu этого конкретного ядра - или, в любом случае, это двенадцатая в серии сборок, которые могут состоять или не состоять полностью из ядер с одинаковыми uname -r
,
Ядро HWE в Ubuntu содержит числа, обозначающие конкретный выпуск Ubuntu, поскольку он перенесен из более позднего выпуска Ubuntu и должен легко отличаться от сборок этого выпуска Ubuntu. Различать HWE-сборки Linux 3.16, предоставляемые через linux-generic-lts-utopic для Trusty из предоставленных через linux-generic
для Utopic сборки Trusty содержат 14.04.1 в строке версии ядра.
Почему не 14.04.2 вместо 14.04.1? (В конце концов, в примечаниях к выпуску 14.04.2 говорится, что "этот выпуск содержит обновленное ядро и стек X..." В примечаниях к выпуску 14.04.1 такого не сказано.)
Причина в том, что linux-generic-lts-utopic - и первый из пакетов, которые он установил в качестве зависимостей для фактической установки ядра 3.16, - был выпущен и установлен на Trusty между точечными выпусками 14.04.1 и 14.04.2.
Чтобы проверить это, вы можете посетить Ubuntu на Launchpad и найти linux-generic-lts-utopic
упаковка, раскрывающая linux-meta-lts-utopic
в качестве основного пакета источника. Затем, нажав "Просмотр полной информации об издании" или "Просмотр полного журнала изменений", открывается история пакета.
В частности, в истории публикаций обратите внимание:
- Все входящие в список цели называются Trusty, так что это относится к вашей системе; мы не ищем пакеты для неправильной версии Ubuntu.
- Первые пакеты, считающиеся стабильными, т. Е. Развернутые для пользователей в обновлениях или карманах безопасности (а не только в предлагаемом кармане), начинаются с 3.16.0.25.19 2014-12-11 01:25:33 UTC.
То есть, linux-meta-lts-utopic
вышел на Trusty 11 декабря 2014 года, то есть за десять недель до официального релиза 14.04.2 20 февраля 2015 года. Когда вышли эти ядра, они были собраны и протестированы для систем 14.04.1, а не для систем 14.04.2, поэтому их сборки были (и, следовательно, должны остаться для согласованности) пронумерованы с помощью шаблона #N~14.04.1-Ubuntu
,
Митч, это в основном тот же вопрос, который я задавал тебе здесь раньше:) Я тоже пытался это выяснить.
Я попытался поискать в Google и посещать различные форумы, включая официальные источники Ubuntu, и в заключение получаем следующее:
Ubuntu 14.04.2 поставляется с ядром Utopic по умолчанию, и оно 3.16.0.30 (стабильное), например, из apt-cache policy
Я получаю ядро:
Installed: 3.16.0-30.40~14.04.1
linux-headers-3.16.0-30-generic:
Installed: 3.16.0-30.40~14.04.1
Candidate: 3.16.0-30.40~14.04.1
linux-image-extra-3.16.0-30-generic:
Installed: 3.16.0-30.40~14.04.1
Candidate: 3.16.0-30.40~14.04.1
И то, что я сделал, я скачал и переустановил Ubuntu, используя официальный образ с ubuntu.com, когда я попытался обновить его, как вы сделали, я получил то же ядро, что и сейчас. Я думаю, это потому, что оно устанавливает последнее ядро Utopic, но не стабильное для Trusty Tahr, потому что я все еще получаю версию ядра 3.16.0.30.