Amazon Linux 2安装HTCondor提示缺少libpython3.6m.so.1.0依赖
问题解答
验证现有libpython3.6m.so.1.0是否匹配要求
你可以执行以下命令确认文件架构:file /usr/local/lib/libpython3.6m.so.1.0
如果输出结果包含x86-64标识,该文件就是报错要求的64位版本;如果输出是32位相关标识,你需要重新编译安装64位的Python 3.6。
LD_LIBRARY_PATH配置不生效的原因
你设置的LD_LIBRARY_PATH属于运行时动态库查找规则,而你遇到的是yum/rpm安装阶段的依赖校验失败,rpm在校验依赖时只会读取系统全局注册的动态库信息、以及rpm数据库中已登记的依赖提供记录,不会读取当前会话的临时环境变量。
可执行的解决方案
你可以按照优先级选择以下任意一种方案处理:
- 方案一:安装Amazon Linux 2官方源中的Python 3.6包,安装完成后rpm数据库会自动登记该依赖,无需额外配置即可通过校验:
执行命令:sudo amazon-linux-extras install python3.6
安装完成后重新执行HTCondor的安装命令即可。 - 方案二:保留自行编译的Python 3.6,将库路径加入全局动态库配置,若仍无法通过依赖校验可跳过校验直接安装:
- 写入自定义库路径到全局配置:
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/python36.conf - 刷新全局动态库缓存:
sudo ldconfig - 若yum仍提示依赖缺失,执行带跳过依赖参数的安装命令:
sudo yum install --skip-broken python3-condor
安装完成后因为已经配置了全局动态库路径,HTCondor运行时可以正常找到对应库文件。
- 写入自定义库路径到全局配置:
- 方案三:更换更高版本的HTCondor安装,8.9及以上版本的HTCondor已适配Python 3.7,无需依赖Python 3.6的相关库文件。
内容的提问来源于stack exchange,提问作者Caterina
相关产品推荐
相关产品推荐

