歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在不被維護的Ubuntu版本下安裝plotutils包

在不被維護的Ubuntu版本下安裝plotutils包

日期:2017/2/28 15:44:49   编辑:Linux教程

機器裡的Ubuntu 9.04早已不再被官方維護了,針對該版本的軟件倉儲已經失效,為了能夠從倉儲裡安裝新的軟件,就需要更換到被維護的版本,這就意味著重裝系統,那已經安裝配置了的大量軟件也得重裝, 太過費時和費力。所以只能放棄從倉儲安裝軟件,一切都從源代碼開始安裝配置。

plotutils中的工具可以很方便的繪制曲線圖,ubuntu倉儲裡是有這個軟件的,但因為Ubuntu 9.04不再被維護,只有從其主頁下載安裝 (http://www.gnu.org/software/plotutils/)。從網站http://www.gnu.org/prep/ftp.html選擇一個服務器下載一個最新的版本plotutils-2.6.tar.gz,解壓,查看說明文檔Readme和INSTALL,按照其要求在其目錄下運行 ./configure,無誤,然後運行make,報錯:

error: X11/Xaw/Label.h: No such file or directory

缺少頭文件Lablel.h,該文件屬於ubuntu的libxaw7-dev包,但該包也未安裝,也得從源文件安裝,該包的源文件是x.org的一部分,可以從http://www.x.org/wiki/Releases/Download獲得,根據機器裡已經安裝的運行版libxaw7的版本1.0.5和發行時間, 選擇X11R7.5/src/lib/libXaw-1.0.7.tar.gz 下載(沒有找到1.0.5版本),解壓,因為機器裡已經有其運行版(運行版包括二進制的運行庫等),所以不需要編譯安裝,只需要將解壓文件夾裡include/X11/Xaw的內容拷貝到 /usr/include/X11/Xaw就可以了,回到plotutils-2.6.tar.gz的解壓目錄,再執行make,不再提示缺少頭文件Lablel.h,不過又出現了另外的錯誤:

/usr/bin/ld: cannot find -lXaw
collect2: ld returned 1 exit status
make[2]: *** [libplot.la] Error 1
make[2]: Leaving directory `/........./plotutils-2.6/libplot'
make[1]: *** [all-recursive] Error 1

找不到庫文件libXaw.xx,查看/usr/lib文件夾下涉及Xaw的文件為:

lrwxrwxrwx 1 root root 15 2010-01-17 16:42 libXaw3d.so.6 -> libXaw3d.so.6.1
-rw-r--r-- 1 root root 301400 2008-11-06 08:12 libXaw3d.so.6.1
lrwxrwxrwx 1 root root 16 2009-08-29 18:18 libXaw7.so.7 -> libXaw7.so.7.0.0
-rw-r--r-- 1 root root 377480 2009-01-07 22:46 libXaw7.so.7.0.0
lrwxrwxrwx 2 root root 12 2009-08-29 18:18 libXaw.so.7 -> libXaw7.so.7

運行 $ln libXaw.so.7 libXaw.so 得到

lrwxrwxrwx 2 root root 12 2009-08-29 18:18 libXaw.so -> libXaw7.so.7

回到plotutils-2.6.tar.gz的解壓目錄,再執行make,沒有再報錯,然後執行make install,完成。

運行$echo 1 2 2 1 | graph -T x 測試,報錯:

graph: error while loading shared libraries: libplot.so.2: cannot open shared object file: No such file or directory

查找libplot.so.2,在/usr/local/lib裡,設置環境變量LD_LIBRARY_PATH=/usr/local/lib,無效,於是運行

$sudo cp libplot.so.2 /usr/lib/

之後再測試graph,無錯。

Copyright © Linux教程網 All Rights Reserved