起因:
在內網安裝hadoop集群時,集群之間需要時間同步,由於內網狀態,所以手動下載rpm包安裝ntp
rpm -ivh /tmp/ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm rpm -ivh /tmp/ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm --force --nodeps
然后啟動ntp服務
service ntpd start
報錯:
/usr/sbin/ntpd: error while loading shared libraries: libopts.so.25: cannot open shared object file: No such file or directory
ldd /usr/sbin/ntpd
使用ldd命令查看
ldd /usr/sbin/ntpd
發現libopts.so.25確實是沒有的。
解決方案:
下載系統對應的libopts.so.25 rpm包
使用命令:
rpm -ivh /tmp/autogen-libopts-5.18-5.el7.x86_64.rpm
# 使用ldd命令查看
ldd /usr/sbin/ntpd
然后就可以使用service ntpd start啟動了。
總結:
下載系統對應的libopts.so.25 rpm 包,然后安裝即可。
至於去哪里下載,很簡單,百度搜素rpm libopts.so.25或者打開網址http://rpmfind.net/linux/rpm2html/search.php,然后在search框搜索libopts.so.25 。任何rpm包下載方式也是如此!
引申:類似的error while loading shared libraries: libopts.so.xx 是否也可以通過下載對應的rpm包並安裝解決吶?那只能遇到的時候試試了。