CentOS 7编译安装LFTP时./configure阶段陷入无限循环求助
解决CentOS 7编译LFTP时configure无限循环的问题
我之前在CentOS 7上编译LFTP的时候也碰到过一模一样的问题,这种无限循环通常是依赖缺失或者终端交互异常导致的,给你几个靠谱的解决办法:
1. 先补全编译依赖
LFTP编译需要很多基础库,CentOS 7默认的最小化安装可能缺了不少,先把这些包装上:
yum install -y gcc gcc-c++ make readline-devel openssl-devel ncurses-devel libidn-devel zlib-devel
2. 自动跳过交互提问
如果是终端无法正确响应configure的输入请求,导致它反复询问,你可以直接通过管道自动输入y,跳过所有交互:
echo y | ./configure --prefix=/home/admin/lftp
或者用Here字符串的方式,效果一样:
./configure --prefix=/home/admin/lftp <<< y
3. 禁用可能出问题的特性检测
如果是某个特定的功能检测卡住了(比如IPv6或者某些可选扩展),可以尝试禁用对应的检测项,比如:
./configure --prefix=/home/admin/lftp --disable-ipv6
你也可以通过./configure --help查看所有可禁用的选项,根据自己的需求调整。
4. 修复终端环境异常
有时候终端类型设置不对也会导致交互失败,先设置一个通用的终端类型再执行configure:
export TERM=xterm ./configure --prefix=/home/admin/lftp
一般来说,先装全依赖再用管道自动输入y就能解决这个无限循环的问题了。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

