Wha Означают ли эти числа в выводе «uname -r»?

Если удаляемые строки все подряд и ключи одинаковой длины, тогда вы можете использовать:

$ uniq --check-chars=8 <<EOF
123 abc nhjk
123 abc cftr
123 abc xdrt        
123 def nhjk        
123 def cftr        
123 def xdrt
EOF         
123 abc nhjk
123 def nhjk
$
3
17.06.2018, 23:55
4 ответа

Пакеты выпускаются в двух формах :«выпуски» и «обновления» выпусков. Другие ответы лучше объясняют эту часть.

Например, RHEL -7.4 поставлялся с версией ядра 3.10.0 -693. А в RHEL -7.5 это было 3.10.0 -862. (См. здесь ). Важным отличием является то, что релизы имеют только один номер после «-» вместо 3. Остальные номера используются для обозначения ошибок и исправлений безопасности и используются постепенно (См. здесь). См. SPECS/kernel.spec в коммитдиффе здесь здесь для иллюстрации. Пример, который вы берете, - это обновленное ядро.

1
27.01.2020, 21:21

Это второстепенная часть обновления версии ядра. Если у вас установлено несколько ядер, запустите один из следующих:

rpm -qa kernel\*
rpm -qa | grep kernel

Вы получите вывод, показывающий выпуски и второстепенные обновления всех установленных ядер. В моей системе я получаю это:

kernel-tools-libs-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-862.2.3.el7.x86_64
kernel-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-693.11.6.el7.x86_64
kernel-3.10.0-693.17.1.el7.x86_64
kernel-tools-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-693.21.1.el7.x86_64

Как видите, у меня есть 3.10.0-862.2.3, 3.10.0-862.3.2, 3.10.0-693.17.1.и 3.10.0 -693.11.6. У вас может быть больше или меньше в зависимости от того, что установлено.

1
27.01.2020, 21:21

В двух словах:upstream-RedHat.

Часть перед тире(3.10.0)— это номер версии исходных кодов основной ветки разработки, на которых основан этот пакет ядра. Red Hat берет определенный выпуск ядра Linux и хранит его на протяжении всего времени существования основного выпуска (, поэтому все выпуски RHEL 7.x используют ядро ​​3.10.0, RHEL 6.x используют 2.6.32 и т. д. ). Они выпускают множество исправлений для исправления ошибок и поддержки нового оборудования. Цифры после тире(693.21.1)— это номер выпуска RHEL/CentOS пакета, а el7означает, что пакет предназначен для всех выпусков RHEL/CentOS 7.x.

Не знаю, почему номер релиза разбит на несколько частей. Первый номер не соответствует номерам отладочных выпусков основной ветки разработки, и он также не является номером исходной версии, поскольку между x.y.z1 и x.y.z2 существуют различия в исходном коде.

2
27.01.2020, 21:21

uname -rвозвращает основную часть выпуска ОС.

Связанный uname -v, который возвращает второстепенную часть выпуска ОС.

Это верно для всех платформ, кроме "Alien UNIX", известной как AIX, где uname -r и uname -v перепутаны.

-1
27.01.2020, 21:21

Теги

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