Ubuntu源码安装软件时编译慢,make时一直在checking的解决方法

问题:

Ubuntu16.04系统默认安装了Python3.5,而项目需要用到Python3.7以上,于是下载了python3.9源码进行安装,输入make -j8,结果跑了一天都没有完成编译。

现象:

无限在屏幕显示“checking… yes/no”,编译无法完成。

...
checking for execv... yes
checking for explicit_bzero... no
checking for explicit_memset... no
checking for faccessat... yes
checking for fchmod... yes
checking for fchmodat... yes
checking for fchown... yes
checking for fchownat... yes
checking for fdwalk... no
checking for fexecve... yes
checking for fdopendir... yes
checking for fork... yes
checking for fpathconf... yes
checking for fstatat... yes
checking for ftime... yes
checking for ftruncate... yes
checking for futimesat... yes
checking for futimens... yes
checking for futimes... yes
checking for gai_strerror... yes
checking for getentropy... no
...

原因&分析:

原因:系统时间不正确。

具体到我的情况,是公司服务器禁用了NTP服务,因此时间有偏差。具体地,系统时钟为2016年,则实际当时是2021年。

分析:make命令实际上不会进行checking步骤,只有configure才会进行checking. 所以,实际上,当系统时钟不正确时,make命令一直在跑./configure,即它在不断重复生成Makefile,永远不停下来,陷入无尽的黑暗……

解决方法:

1、先查看当前系统时间

date -R

2、如果正确,当我没说。如果不正确,则修改时间

sudo date -s MM/DD/YY //修改日期,MMDDYY用实际的数字代替
sudo date -s hh:mm:ss //修改时间,hhmmss用实际的数字代替

3、接下来,修改硬件CMOS的时间,如果没有这一步的话,后面时间可能还是不准

sudo hwclock --systohc 

4、此时,再运行make,则可以正常编译啦!

转载请注明原文地址:https://blog.csdn.net/sbmye/article/details/121285413
更多网络相关知识请访问李彤的博客:https://blog.csdn.net/sbmye

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值