В чем разница между выпуском ядра / дистрибутива и версией?


14

Я использую следующую команду, чтобы увидеть имя, выпуск и версию ядра.

-bash-4.1$ uname -s 
Linux
-bash-4.1$ uname -r
2.6.32-279.el6.x86_64
-bash-4.1$ uname -v
#1 SMP Wed Jun 13 18:24:36 EDT 2012

В чем разница между выпуском ядра и версией? Благодарность!

Подобный вопрос для дистрибутива Linux (например, Ubuntu, Mint, ...)? Т.е. в чем разница между выпуском и версией дистрибутива Linux?

Ответы:


11

uname -r

Первая - это строка версии, которая использовалась при компиляции ядра. Это роль -r.

$ uname -r
3.13.7-100.fc19.x86_64

Эта строка может немного запутать, но базовая часть (все до первой черты) - это часть используемой вами версии ядра Linux. Остальное связано с выбранными вариантами упаковки.

Что я имею в виду под этим?

  1. Хорошо в вышеупомянутом сценарии 3.13.7 была бы фактической версией ядра.
  2. -100 говорит вам , что различные наборы исправлений были применены к нему упаковщику Fedora, и они отслеживание этих дополнительных наборов исправлений, прилагая номер , чтобы следить за ними , а также означают , что это ядро является базовым ядром 3.13.7 + все, что является частью этого -100 .
  3. Ядро было упаковано для версии Fedora 19 ( fc19 ).
  4. Он был упакован для архитектуры * x86_64 * (64-bit).

uname -v

Ибо -vон показывает вам, когда ядро ​​было скомпилировано / собрано.

$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014

На моей системе Fedora 19 вы можете убедить себя, что это действительно так, посмотрев, когда пакет ядра был собран с помощью RPM.

$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date  : Mon 24 Mar 2014 06:31:17 PM EDT

Даты сборки немного различаются, так как uname -vэто то, что было «записано» в ядре при его компиляции. Дата сборки в RPM - это дата, когда во время сборки пакета в RPM было записано время компиляции ядра.


2

Выпуск следует за версией ядра с добавленной информацией о пакете / выпуске. Если мы пойдем по вашему примеру 2.6.32-279.el6.x86_64, это значит:

  • 2.6.32 Ядро Linux, это базовая версия и сообщает вам версию ядра Linux в большинстве дистрибутивов и пакетов.
  • 279 - это специальная версия этого пакета. el6предлагает свой Enterprise Linux (RHEL / CentOS). В этих дистрибутивах происходит то, что они используют одну и ту же версию ядра, просто передают важные патчи и просто увеличивают номер пакета каждый раз, чтобы ваш менеджер пакетов мог его обновить. Этот тег версии зависит от дистрибутива и может варьироваться в зависимости от дистрибутива и менеджера пакетов. Он выбирается во время компиляции.

Версия показывает, что ядро ​​было скомпилировано.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.