Получение значения тегов XML

В корневом каталоге любого RHEL/CentOS ISO вы найдете два скрытых файла:.discinfoи .treeinfo.

Файл .discinfoбудет выглядеть так:

1504618416.850667
7.4
x86_64

Вторая строка указывает, что этот пример файла .discinfoбыл из CentOS версии 7.4.

Файл .treeinfoбудет выглядеть следующим образом:

[general]
name = CentOS-7
family = CentOS
timestamp = 1504618609.47
variant = 
version = 7
packagedir = 
arch = x86_64

[stage2]
mainimage = LiveOS/squashfs.img

[images-x86_64]
kernel = images/pxeboot/vmlinuz
initrd = images/pxeboot/initrd.img
boot.iso = images/boot.iso

[images-xen]
kernel = images/pxeboot/vmlinuz
initrd = images/pxeboot/initrd.img

Итак, если вам нужен только основной номер версии:

# mount -o loop,ro CentOS.iso /mnt
# grep ^version /mnt/.treeinfo | cut -d " " -f 3
7
# umount /mnt

Если вам также нужен дополнительный номер версии («уровень исправления»):

# mount -o loop,ro CentOS.iso /mnt
# head -2 /mnt/.discinfo | tail -1
7.4
# umount /mnt
0
07.11.2021, 22:15
0 ответов

Теги

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