LINUX IDL8.4安裝 那些坑!

一.下載IDL

http://ftpstatus.com/site_files.php?name=ftp.lowell.edu

IDL版本: idl84envi52linux.x86_64.tar.gz
LINUX : Ubuntu 18.04

二.安裝IDL

1.創建安裝目錄,終端輸入

sudo mkdir /usr/local/exelis

2.將idl82linux.x86_64.tar.gz文件轉移至該目錄,終端輸入

sudo mv ​idl82linux.x86_64.tar.gz /usr/local/exelis/

​3.進入安裝目錄,終端輸入

cd /usr/local/exelis

4.​解壓文件,終端輸入

​ sudo tar xopf idl82linux.x86_64.tar.gz

5.執行安裝程序,終端輸入

sudo ./install.sh​

安裝過程,根據提示,有一個是要輸入創建的文件名,選擇yes/no。一般yes即可

6.關於找不到libXp.so.6動態鏈接庫的問題及其解決方法:
   在終端下輸入idl並回車,很可能會出現如下錯誤信息,
… /usr/local/exelis/idl82/bin/bin.linux.x86_64/: libXp.so.6: cannot open shared object file: No such file or directory
   
   該信息是因爲沒有安裝64位的libXp.so.6動態鏈接庫,解決辦法是到http://rpmfind.net/linux/rpm2html/search.php?query=libXp.so.6%28%29%2864bit%29上下載
   libXp-1.0.2-6.fc24.x86_64.rpm文件,然後雙擊打開,把裏面的libXp.so.6和libXp.so.6.2.0拷貝出來,直接放到目錄/usr/local/exelis/idl82/bin/bin.linux.x86_64/下面
   解壓rpm文件:rpm2cpio xxxx.rpm | cpio -idv
   
   再次運行idl,則不會出現上述錯誤信息
7.終端輸入idl,出現以下,說明安裝成功
在這裏插入圖片描述
8.解碼過程
(1)創建文件license.dat,終端輸入

sudo gedit license.dat &
將​下方的license.dat文件內容複製,粘貼到創建的license.dat文件中。

(2)終端輸入 hostname(複製結果替換下方license.dat文件中的xmn-virtual-machine)

license.dat文件:

########### license file comments, do not delete ###############  
# License Number(s):601929, 601930, 601931  
SERVER ubuntu 0014C23D6EAC 1700  
DAEMON idl_lmgrd  
INCREMENT envi idl_lmgrd 5.200 1-jan-0000 25 A0AF46067DB79B28 \  
VENDOR_STRING="601929Aristotle University of Thessaloniki" \  
ck=79 SIGN="124F 6488 6C93 93F7 FC9D 82AD FE97 2A33 8772 9218 \  
210A EE7B F635 FD6B 62BC 0336 476C 1E43 FBBA 2E21 D4DB D9FF \  
5EE4 1CE5 E4FC C24D 4412 4906 79F1 7CF5"  
INCREMENT envi_cartosat idl_lmgrd 5.200 1-jan-0000 25 \  
07ADA3E226D2DC03 VENDOR_STRING="601929Aristotle University of \  
Thessaloniki" ck=88 SIGN="0C8F 6911 0C8F CEEE 50DB C63F CAF6 \  
E40F 855F F658 44D3 A39E 96D7 B7F6 203A 10E1 8713 0E2D B25A \  
1777 B21B D76B 280F 32F9 0CD9 C1BC 895B F2EB 57D3 6780"  
INCREMENT idl idl_lmgrd 8.400 1-jan-0000 150 5D09E789C7AEC186 \  
VENDOR_STRING="601929Aristotle University of Thessaloniki" \  
ck=134 SIGN="0821 45F2 7018 3B27 8A72 9B6F 19A4 5EA7 7DFE E189 \ 
AD47 78FE C6DF 8E94 466A 0061 71C5 9D26 B9B9 DDC0 759E FD54 \  
314A F4BF E4F2 9DE3 D1D1 BEA5 B28A 8825"  
INCREMENT idl_bridge_assist idl_lmgrd 8.400 1-jan-0000 25 \  
3FBA25E00C033CA1 VENDOR_STRING="601929Aristotle University of \  
Thessaloniki" ck=54 SIGN="0758 1151 AB37 A1C5 F584 DD79 EC95 \  
686B 0BC9 670A 5267 6684 E9F9 C6B4 A1D4 0792 084C 33C9 F64E \  
0A34 0D98 3586 F8E0 1286 982A 2CFB 490D BC2C F543 CC99"  
INCREMENT idl_mpeg2_read idl_lmgrd 8.400 1-jan-0000 25 \  
BFFC777493EEFECD VENDOR_STRING="601929Aristotle University of \  
Thessaloniki" ck=155 SIGN="1D60 D2A7 2B56 792F 814A 70D7 AF8C \  
DFCB 8996 77B6 AE86 E378 3684 B24C 35C0 0B5D BA99 DDF7 33A3 \  
C03A D5E1 5558 DAE5 EAEB 9617 A404 7D6D 7B8B 7CD0 4BB0"  
INCREMENT idl_video_write idl_lmgrd 8.400 1-jan-0000 25 \  
82F8735ACE1B5513 VENDOR_STRING="601929Aristotle University of \  
Thessaloniki" ck=110 SIGN="14E7 200C E674 09C4 8B4D 32CB 4281 \  
804D 589E 3622 62ED FE4B 21B0 5C2F 11A8 0B91 A194 FF48 C8EA \  
5835 C676 5BEC F697 9A05 EF20 C483 DBB2 C6E1 6442 1895"  
INCREMENT idl_wavelet idl_lmgrd 8.400 1-jan-0000 25 
4C023885497F6291 \  
VENDOR_STRING="601929Aristotle University of Thessaloniki" \  
ck=53 SIGN="1245 2A0A 5398 DEDC B7BE 8194 3103 9C91 3949 FDC3 \  
8389 BED6 15AF 0551 8525 140F 1E02 BF6D 099E 3850 63D4 8D71 \  
17B0 5952 492F 033B 9021 A38C D109 9236"  
INCREMENT envi_flaash idl_lmgrd 5.200 1-jan-0000 5 
FB1ED5E49F5333A9 \  
VENDOR_STRING="601930Aristotle University of Thessaloniki" \  
ck=112 SIGN="03C0 5980 E339 B0D0 0A03 697D E359 3752 1BF6 C4E0 \ 
36E6 D69A D07F 2909 FDC4 0477 7BAE F034 DA7D 8BFC CBE3 380A \  
3024 2FEA A382 7ABC 40B8 D84A 45E7 2F3E"  
INCREMENT envi_dem_extract idl_lmgrd 5.200 1-jan-0000 5 \  
EC96A2DB72398303 VENDOR_STRING="601931Aristotle University of \  
Thessaloniki" ck=110 SIGN="0EDA F21A 83F5 36B9 23EE 44F6 2318 \  
FE47 CD48 0655 9825 E3B7 D859 D5D8 270D 118E 4F37 F1A3 8889 \  
7AAD 4BA9 F54A C8AF C7FD 2F30 D56F 7F24 4D56 57C0 02CE"  
FEATURESET idl_lmgrd 6DE41CF834E7CE14  
  
##################### end of license file #######################

(3)​更改計算機的MAC地址,改成上面license.dat文件中藍色內容對應的MAC號。

​終端中輸入
ifconfig (獲得紅色圈圈部分)
sudo ifconfig ens33 hw ether 00:14:C2:3D:6E:AC (記得替換加粗部分)
再輸入ifconfig檢查是否更新成功
在這裏插入圖片描述

查看是否已經修改成功,終端輸入ifconfig。查看MAC是否已經改成上述MAC號。

(4)手動安裝license

​終端輸入sudo /usr/local/exelis/idl/bin/exelislicense

​在對話框中,首先選擇第三項Install a license you have received,點Next

然後找到並選中之前更改並保存過的license.dat,點OK

然後同時選擇Install license manager以及Start license manager,點Next(這一步默認兩者都是選種的狀態,小方框凹進去,所以到這一步直接點Next)

再點擊Finish,結束​


在這裏插入圖片描述

難點:

1、關於找不到libXp.so.6libXpm.so.4動態鏈接庫的問題及其解決方法。
解壓rpm文件:
rpm2cpio xxxx.rpm | cpio -idv
2、libc.so.6: version GLIBC_2.14 not found”報錯問題
這裏注意創建的文件要在主目錄下,
mkdir ~/glibc_install; cd ~/glibc_install
具體參考以上鍊接。

3.缺少lmgrd 報錯:error: “lmgrd: not found”
在安裝的結束後運行idl發現license manager有錯誤,提示沒有啓動lmgrd,但是在/usr/local/exelis/idl/bin文件夾中查找的時候,發現沒有lmgrd這個可執行文件。

我安裝了lsb-core之後(sudo apt install lsb-core),再cd到上述文件夾下就發現了lmgrd文件,執行該可執行文件(可以需要sudo)。直接切換用戶root,$sudo su root
./lmgrd
然後再執行

idl

4.Can’t make directory /usr/tmp/.flexlm, errno​:2(No such file or directory)

可以自行創建該文件夾

終端輸入sudo mkdir ​/usr/tmp,創建tmp文件夾

終端輸入​sudo mkdir ​/usr/tmp/.flexlm,創建.flexlm文件夾
5.(lmgrd) The TCP port number in the license, 1700, is already in use.
在這裏插入圖片描述
解決:
(1)查看端口1700的進程 ,終端輸入: lsof -i:1700
(2)殺死進程:kill pid
(3)查看包含lmgrd的進程:ps -aux|grep lmgrd

參考:

1、Ubuntu14.04 系統下安裝IDL開發環境

2、Ubuntu Kylin15.10下IDL8.2安裝及破解步驟(含找不到libXp.so.6的解決辦法,已自測通過)

3、linux上安裝idl遇到的那些坑

裝了好多天終於裝成功了!!!啊啊啊啊啊啊。。。。。。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章