Обновление 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 Установите linux-generic-lts-utopic для Trusty из предоставленных через linux-generic Установите linux-generic для Utopic сборки Trusty содержат 14.04.1 в строке версии ядра.

Почему не 14.04.2 вместо 14.04.1? (В конце концов, в примечаниях к выпуску 14.04.2 говорится, что "этот выпуск содержит обновленное ядро ​​и стек X..." В примечаниях к выпуску 14.04.1 такого не сказано.)

Причина в том, что linux-generic-lts-utopic Установите 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.

Другие вопросы по тегам