希望遇到同样问题的人,看到这篇文章能迅速解决问题。。
折腾kvm的时候做测试想在本地一台机子(这是重点)上装个htop,发现加了epel之后啥都不行了。
死活提示一个类似ssl有问题的东西,于是查遍google百度,先是禁了yum的ssl检测,后是重新装了ca,手工更新了ca目录,改dns等等,都无果。。最后修正系统时间,完事
过程
起因是Yum装了epel提示错误:
Cannot retrieve metalink for repository: epel. Please verify its path and try...
按网上说的修改repo后(其实网上的治标不治本,改了http的url,但yum会自己跳到https去,清华大学的服务器):
Peer cert cannot be verified or peer cert invalid
还有些这样的提示 : It was impossible to connect to the Red Hat servers.
外带个清华大学的repo地址(域名猜的)
于是想着干脆解决下https的问题,不然麻烦多多,于是测试curl
curl https://mirrors.tuna.tsinghua.edu.cn/epel/6/x86_64/repodata/repomd.xml
发现提示:
curl: (60) Peer certificate cannot be authenticated with known CA certificat
于是断定是https的问题,一通百度google各种修复https,最后准备把curl重新编译的时候!发现问题了!
解压tar文件的时候,一堆 类似这样的提示
tar: curl-7.35.0/CMake/Utilities.cmake:时间戳 2013-09-09 06:11:15 是未来的 431989593.543345982 秒之后
正常来说应该没有那段中文,所以我突然想起,是不是时间的问题?
一看date,果然,时间是2000年
我本地测试装了minimal版本,ntpdate都没有:
yum --disablerepo=epel install ntpdate
ntpdate time-a.nist.gov
终于结束。。浪费了1个多小时的时间各种探索,最后问题出在一个不起眼的位置上,心累啊
只能说自己还是太菜了,只能用试错的方式解决问题~ 如果是老手,估计不会在这种问题上花太长时间,或者是说也不会发生这样的问题(系统时间错误)