У чому різниця випуску ядра / дистрибутива та версії?


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

унаме -р

Перший - рядок версії, який використовувався під час компіляції ядра. Така роль -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 біт).

унаме -в

Бо -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.