一、引出
在centos/redhat7 系统上安装了2024.2 aoi版本的calibre之后,无法启动,报错如下:

按照提示设置
setenv CALIBRE_DISABLE_RHEL6_WARNING 1
仍旧无法启动,提示依旧

二、分析
查找官网消息,发现,AOI 2024.2版本仍然可以兼容centos/redhat7的操作系统。


三、查找原因
通过提示,在calibre目录进行查找
grep -r CALIBRE_DISABLE_RHEL6_WARNING

打开calibre_env文件。查找到对应的内容

再对比早期2023版本的calibre的此文件。发现,这一段正是2024 AOI版本新增的关于对操作系统检测的部分。
而在这个脚本中的两行使得之前设置的setenv 完全失效,而这个就是无法启动的原因
CALIBRE_SKIP_OS_CHECKS=''
CALIBRE_DISABLE_RHEL6_WARNING=''
四、如何解决
1、直接屏蔽

测试启动,成功

2、修改脚本

然后设置
setenv CALIBRE_DISABLE_RHEL6_WARNING 1

3、更新其他版本
更新版本为AOJ的2024版本,可完美启动

解决!~


网友留言:
# pre-set required env var if on the mentor network
test -x $rhel7chk && . $rhel7chk
# do partial check of env var, full check is done within Calibre
# so the env var value is not readily visible
if echo "$CALIBRE_2025_1_ENABLE_DEPRECATED_RHEL7$CALIBRE_2025_2_ENABLE_DEPRECATED_RHEL7" \
| egrep -q '36|85'
then
# partial check passed
partial_failed=''
else
# partial check failed
calibre2025.1在rhel7.9上屏蔽方法:
vim $CALIBRE_HOME/pkgs/icv_calenv.aoj/bin/calibre_env
# echo ""
# echo "Error: Calibre RHEL 7 (and aoj) enabling environment variable is not set to an appropriate value."
# echo ""
CALIBRE_SKIP_OS_CHECKS='1'
CALIBRE_DISABLE_RHEL7_WARNING='1'