rrdtool命令錯誤,libpng12.so.0: no version information available
執行rrdtool命令時出現錯誤提示如下:
[root@BKMonitor002 ~]# /usr/local/rrdtool/bin/rrdtool
/usr/local/rrdtool/bin/rrdtool: /lib/libpng12.so.0: no version information available (required by /usr/local/rrdtool/lib/librrd.so.2)一開始通過google四處搜尋解決方案,還別說,這類問題還真不好,google一搜就是一大把,而且說什麼的都有。三思先是通過yum安裝的rrdtool 1.2.27版本,看到網上有說要升級rrdtool版本到1.4的,有說要重新編譯安裝高版本libpng/libart_lgpl等依賴包的,有說要通過原始碼編譯方式安裝的,等等吧。可惜,這些方式不給力啊,按照各種說明配置了一下午,嘗試了各種組合,最後我感覺腦袋都編譯暈了,問題還是沒解決~~
這倒不是定是它們說的不靠譜,我感覺主要應該還是實際情況有差異,比如系統版本,依賴包的版本等,當然也有可能是三思沒能試到正確的組合。最終未果的情況下,三思決定來看看這個libpng12.so.0到底是怎麼回事。找一個與之環境類似的伺服器做對比,拿ldd檢視其依賴的動態連結庫究竟有什麼差異,先找了一臺rrdtool工作正常的伺服器,執行命令如下:
[root@BKMonitor001 ~]# ldd /usr/local/rrdtool/bin/rrdtool
librrd.so.2 => /usr/local/rrdtool/lib/librrd.so.2 (0x00002adae2f11000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000003b90200000)
libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x0000003aa6800000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000003b8da00000)
libart_lgpl_2.so.2 => /usr/lib64/libart_lgpl_2.so.2 (0x0000003aace00000)
libm.so.6 => /lib64/libm.so.6 (0x0000003b8d600000)
libc.so.6 => /lib64/libc.so.6 (0x0000003b8ca00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003b8c600000)
而後再到出問題的伺服器上執行相同語句注意了,報錯資訊馬上就要出來了:
[root@BKMonitor002 ~]# ldd /usr/local/rrdtool/bin/rrdtool
/usr/local/rrdtool/bin/rrdtool: /lib/libpng12.so.0: no version information available (required by /usr/local/rrdtool/lib/librrd.so.2)
librrd.so.2 => /usr/local/rrdtool/lib/librrd.so.2 (0x00002b481bdb1000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000003b90200000)
libpng12.so.0 => /lib/libpng12.so.0 (0x00002b481c013000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000003b8da00000)
libart_lgpl_2.so.2 => /usr/lib64/libart_lgpl_2.so.2 (0x0000003eae800000)
libm.so.6 => /lib64/libm.so.6 (0x0000003b8d600000)
libc.so.6 => /lib64/libc.so.6 (0x0000003b8ca00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003b8c600000)
兩相對比,我cow,libpng12.so.0檔案路徑不一致,連結的實際檔案也不同啊,檢視一下檔案的資訊:
[root@BKMonitor001 ~]# ll /usr/lib64/libpng12.so.0*
lrwxrwxrwx 1 root root 18 Nov 30 07:47 /usr/lib64/libpng12.so.0 -> libpng12.so.0.10.0
-rwxr-xr-x 1 root root 149344 Jul 15 2010 /usr/lib64/libpng12.so.0.10.0
lrwxrwxrwx 1 root root 19 Nov 30 11:28 /lib/libpng12.so.0 -> libpng12.so.0.1.2.8
-rwxr-xr-x 1 root root 262576 Nov 30 11:28 /lib/libpng12.so.0.1.2.8
libpng12.so.0是個軟連結,兩臺機器上的實際指定檔案也不一樣,看到這種情況,三思下意識的想法是死馬當成活馬醫,直接拿工作正常的機器中libpng12.so.0替換。通過sftp命令在兩臺機器上傳輸檔案,而後覆蓋檔案:
[root@BKMonitor002 ~]# mv /lib/libpng12.so.0 /lib/libpng12.so.0.bak
[root@BKMonitor002 ~]# cp /home/jss/libpng12.so.0.10.0 /lib/libpng12.so.0
再次嘗試執行rrdtool
[root@BKMonitor002 ~]# rrdtool create
RRDtool 1.2.27 Copyright 1997-2008 by Tobias Oetiker
Compiled Apr 6 2008 00:00:25
Usage: rrdtool [options] command command_options
* create - create a new RRD
rrdtool create filename [--start|-b start time]
[--step|-s step]
[DS:ds-name:DST:dst arguments]
[RRA:CF:cf arguments]
RRDtool is distributed under the Terms of the GNU General
Public License Version 2. (www.gnu.org/copyleft/gpl.html)
哈哈,錯誤消失,故障解決啦!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-686368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring:錯誤No bean named 'xxxxxxx' availableSpringBeanAI
- kafka 錯誤: larger than available brokersKafkaAI
- spring中No bean named xxx available錯誤SpringBeanAI
- Php cli模式下執行報錯/usr/bin/php: /usr/local/lib/libxml2.so.2: no version information available (required by /usr/bin/php)PHP模式XMLORMAIUI
- Vue packages version conflicts 錯誤修復VuePackage
- 【ERROR】su user報'This account is currently not available'錯誤 for linuxErrorAILinux
- 使用@Service註解出現No bean named 'xxxx' available]錯誤BeanAI
- [mac pip錯誤]Can't connect to HTTPS URL because the SSL module is not availableMacHTTPAI
- .lastUpdated:The POM for mysql:mysql-connector-java:jar:8.1.0 is missing, no dependency information availableASTMySqlJavaJARORMAI
- 使用 sudo 命令出現錯誤
- Hadoop VERSION檔案誤刪Hadoop
- TensorFlow 報錯 CUDA driver version is insufficient for CUDA runtime version
- [20180302]使用find命令小錯誤.txt
- 使用 SAP fiori-tools-proxy 時遇到的錯誤訊息 - invalid version
- No Bean named 'Xxx' available 異常報錯BeanAI
- Flask擴充套件包安裝出現錯誤:Could not find a version that satisfies the requirement ...Flask套件UIREM
- iOS-常見錯誤:SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0...iOSSwift
- linux下java -version未找到命令LinuxJava
- Visual Studio開啟專案時出現“this project is incompatible with the current version of visual studio”錯誤Project
- 使用describe命令進行Kubernetes pod錯誤排查
- thinkphp console 命令列列印錯誤呼叫堆疊PHP命令列
- Linux檢查硬體錯誤工具—mcelog命令Linux
- Maven專案報錯:No bean named 'xxxxxx' availableMavenBeanAI
- Error: `sass-loader` requires `node-sass` >=4. Please install a compatible version.的錯誤ErrorUI
- pod install命令後tool 'xcodebulid' required Xcode...錯誤XCodeUI
- idea maven搭建spring報錯:No bean named 'xxx' availableIdeaMavenSpringBeanAI
- Linux yum安裝httpd報錯 No package httpd available ?LinuxhttpdPackageAI
- Abp框架之執行Update-Database 命令系列錯誤框架Database
- IIS 7.5 解析錯誤 命令執行漏洞解決方案
- Hadoop之JPS命令及真假現象(process information unavailable)HadoopORMAI
- 用putty連線AWS,報錯“No supported authentication methods available"AI
- ADS報錯:Sorry, but the license for the following library is not available: "System Model Library"AI
- 【常見錯誤】--Nltk使用錯誤
- iis7.5錯誤 配置錯誤
- LLDebugTool – 便捷的IOS除錯工具(Version 1.1.5)iOS除錯
- LLDebugTool - 便捷的IOS除錯工具(Version 1.1.3)iOS除錯
- LLDebugTool - 便捷的IOS除錯工具(Version 1.1.5)iOS除錯
- [vue]執行vue --version報錯:-4054 ENOSYSVue
- 報錯“Please indicate a valid Swagger or OpenAPI version field”SwaggerAPI