我有一个 CentOS.iso,我怎样才能得到它$releasever
?
答案1
在任何 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
答案2
这可能是适度的作弊,但是:CentOS 项目发布 官方 ISO 的校验和(CentOS 6.10 的示例链接)。在你的 iso 上运行 sha1sum 并进行比较,校验和不依赖于文件名。您还可以查看 ISO 的大致大小(但请记住,某些软件将 2^20 字节显示为 MB,有些软件显示为 10^6 字节,因此最好仅在大小差异至少为 10% 时排除)。