Если удаляемые строки все подряд и ключи одинаковой длины, тогда вы можете использовать:
$ 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
$
Пакеты выпускаются в двух формах :«выпуски» и «обновления» выпусков. Другие ответы лучше объясняют эту часть.
Например, RHEL -7.4 поставлялся с версией ядра 3.10.0 -693. А в RHEL -7.5 это было 3.10.0 -862. (См. здесь ). Важным отличием является то, что релизы имеют только один номер после «-» вместо 3. Остальные номера используются для обозначения ошибок и исправлений безопасности и используются постепенно (См. здесь). См. SPECS/kernel.spec в коммитдиффе здесь здесь для иллюстрации. Пример, который вы берете, - это обновленное ядро.
Это второстепенная часть обновления версии ядра. Если у вас установлено несколько ядер, запустите один из следующих:
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. У вас может быть больше или меньше в зависимости от того, что установлено.
В двух словах: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 существуют различия в исходном коде.
uname -r
возвращает основную часть выпуска ОС.
Связанный uname -v
, который возвращает второстепенную часть выпуска ОС.
Это верно для всех платформ, кроме "Alien UNIX", известной как AIX, где uname -r и uname -v перепутаны.