Во многих док-контейнерах le / boot пуст. Тем не менее, vmlinuz доступен в / var / lib / modules / / vmlinuz
В оболочке я могу сделать:
for kver in $(ls /lib/modules|sort -Vr)
do
test -f /lib/modules/$kver/vmlinuz && echo $kver && break
done
Как я могу сделать это perl внадежный способ (я имею в виду: использование модулей, которые присутствуют в CentOS-6 до CentOS-8 или любом другом дистрибутиве Linux.
Я видел, что модули для сравнения версий ядра или сортировки версий, но ни один не доступен какПакет дистрибутивов во всех выпусках CentOS в диапазоне от 6 до 8 включен (8 важен, поскольку он является клоном RHEL-8, а RHEL-8 является чрезвычайно урезанным дистрибутивом в отношении пакетов perl).
Если у меня есть эти 2версии: 4.18.0-144.el8.x86_64 4.18.0-80.7.1.el8_0.x86_64 Мне нужно выбрать -144.