В чем разница между "uname -r" и "uname -v"?

6053
max

Я использую 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показывает детали версии.

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

3

1 ответ на вопрос

4
slhck

Это абсолютно нормально и ожидаемо. 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

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

Очевидно, правильный ответ, не согласен ли другой автор или нет. don_crissti 8 лет назад 1

Похожие вопросы