3

Я использую CentOS 6.2. На странице руководства пользователя uname (то есть man uname) написано:

 -r, --kernel-release
              print the kernel release

 -v, --kernel-version
              print the kernel version

Попытка команды показывает

[max@localhost ~]$ uname -r

2.6.32-220.17.1.el6.i686

[max@localhost ~]$ uname -v

#1 SMP Tue May 15 22:09:39 BST 2012

-v должен показать версию, верно? Но где он показывает версию? -r показывает детали версии.

Почему это так?

1 ответ1

4

Это абсолютно нормально и ожидаемо. kernel-release всегда будет показывать фактический номер версии используемого ядра. Однако kernel-version выведет более конкретную строку с фактической датой выпуска. Его формат зависит от того, на каком дистрибутиве Linux или Unix он работает.


Вы можете найти обширный список примеров в Википедии. Например, в OS X kernel-version будет не только номером выпуска, но также и датой выпуска:

Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64

В то время как kernel-release это просто номер выпуска:

10.8.0

Вы можете даже проверить /proc/sys/kernel/ предмет того, что uname(2) будет искать при вызове uname(1) . Это было бы:

  • /proc/sys/kernel/version
  • /proc/sys/kernel/osrelease

Не думайте слишком строго о "версии", как о номере версии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .