Group Blog
 
All Blogs
 

ขั้นตอนการลง Matlab (2007a) ในลีนุกส์ Ubuntu

วันนี้ผมได้ลง Matlab 2007a สำหรับ Linux/Unix/MacOSX ใน Ubuntu feisty ก็พบปัญหาแล้วก็แก้ไปได้ด้วยการ google แต่ถ้าอีกหน่อยจะลงอีกคงจำไม่ได้แน่ เลย บันทึกเก็บเอาไว้ดีกว่า คิดว่าถ้า matlab เวอร์ชั่นอื่นหรือเป็นลีนุกส์ distro อื่นคงใช้วิธีการเดียวกันนี้แหละ

การอินสตอลนั้น แบ่งเป็นสามตอน

ตอนแรก เตรียมความพร้อม ก่อนลง
1. mount DVD ผมก็ใช้คำสั่งง่ายๆ เลย $ sudo mount /dev/hdc /media/cdrom
ของคนอื่นอาจเป็น device อยู่คนละที่กันก็เปลี่ยนตรง /dev/hdc และจุดที่ต้องการ mount /media/cdrom ตามความเหมาะสม
2. สร้างไดเร็กทอรี่ที่จะลงโปรแกรม $ sudo mkdir /opt/matlab2007a เป็นต้น
3. ก๊อปปี้ license.dat ที่ได้มาไปไว้ในไดเร็กทอรี่ของข้อ 2 $ sudo cp license.dat /opt/matlab2007a/license.dat

ตอนสองการ install
4. เข้าไปอยู่ในไดเร็กทอรีี่ข้อสอง แล้ว $ sudo sh /media/cdrom/install
5. วินโดวส์ของ Matlab ก็จะโผล่ขึ้นมา เราก็อ่านทำตามคำสั่งไปเรื่อยๆ จนเสร็จเรียบร้อย





ตอนสาม หลังลงเสร็จ
6. รัน script ที่อยู่ใน /opt/matlab2007a ด้วยคำสั่ง $ sudo ./matlab_install ซึ่งจะเป็นการตั้งค่าต่างๆ รวมถึงการสร้าง symbolic links ให้กับคำสั่งของ matlab เลือกตามค่า default ที่กำหนดมาให้ได้เลย



7. สรืาง desktop icon. ด้วยการสร้างไฟล matlab.desktop ขึ้นมา ภายในนั้นก็อาจประกอบด้วยconfig ต่างๆตามข้างล่างนี้ ซึ่งสามารถเปลี่ยนได้ตามต้องการ
[Desktop Entry]
Hidden=false
Name[th_TH]=Matlab2007a
NoDisplay=false
Icon=/opt/matlab2007a/X11/icons/matlab64c_icon.xpm
Exec=Terminal -e "matlab -nodesktop"
Type=Application
Version=1.0
Categories=Development;
GenericName[th_TH]=Mathematical
StartupNotify=false
StartupWMClass=Applications
GenericName=Mathematical
Name=Matlab2007a
Terminal=false

บรรทัด Exec=Terminal -e "matlab -nodesktop" นั้นเป็นวิธีการรัน matlab อย่างของผมนั้นชอบให้รันใน Terminal โดยไม่มี GUI ดังรูป ผมใช้ terminal emulator ของ Xfce เลยใช้คำสั่ง Terminal -e



ถ้าต้องการมี GUI ก็ใช้ Exec = matlab -desktop แทน จะได้ดังรูป




ปัญหาที่อาจเกิดขึ้น

1. ถ้าพิมพ์ matlab ใน terminal เลยตอนนี้อาจเกิด error

License checkout failed.
License Manager Error -95
MATLAB is unable to connect to the license server.
Make sure you can resolve the hostname of your machine.
If you are unable to resolve the hostname, contact your System Administrator.

Troubleshoot this issue by visiting:
//www.mathworks.com/support/lme95a

Diagnostic Information:
Feature: MATLAB
License path: /opt/matlab2007a/etc/license.dat:/opt/matlab2007a/etc/*.lic:
FLEXnet Licensing error: -95,378. System Error: 115



เราต้องแก้ไข license.dat ที่อยู่ใน /opt/matlab2007a/etc/ จะมีบรรทัดที่เป็น SERVER yourserver ANY XXXX ส่วนที่เป็น yoursever นั้นก็ให้เปลี่ยนเป็น server ที่flexlm รันอยู่ ในกรณีของผมนั้นก็เปลี่ยนเป็นชื่อเครื่องของตัวเอง ดูจากเวลาเราเข้า terminal จะมี$ prompt ขึ้นมา ด้านหน้าของตัว $ มักเป็น user@host ก้เอาชื่อของ host เครื่งอตัวเองนี้ล่ะ
ส่วน flexlm ก็เป็นเซอร์วิสที่จัดการกับ license ของ matlab.

2. ถ้าขึ้น error ว่า

License checkout failed.
License Manager Error -15
MATLAB is unable to connect to the license server.
Check that the license manager has been started, and that the MATLAB client machine can communicate
with the license server.

Troubleshoot this issue by visiting:
//www.mathworks.com/support/lme15a

Diagnostic Information:
Feature: MATLAB
License path: /opt/matlab2007a/etc/license.dat:/opt/matlab2007a/etc/*.lic:
FLEXnet Licensing error: -15,570. System Error: 115



นั่นคือ flexlm ไม่ได้ทำงานอยู่ ก็ใช้ คำสั่ง /opt/matlab2007a/etc/lmboot หรือ /opt/matlab2007a/etc/lmstart
หยุดการทำงานด้วย /opt/matlab2007a/etc/lmdown ไม่ต้อง sudo
ถ้าอยากให้มันเริ่มเองเวลาล็อกอินก็เพิ่มคำสั่งไปใน login bash และ logout bash

3. ถ้าเจอ

daemon line missing daemon name or path daemon


ก็แก้ license.dat บรรทัด DAEMON MLM ให้เป็น
DAEMON MLM /opt/matlab2007a/etc/lm_matlab

4. ปัญหา matlab crash เมื่อเข้าไปใน preference-->font ใน GUI สาเหตุเกิดจากบั๊กของไดเร็กทอรี่ฟ้อนท์บางอัน แก้โดย
sudo chmod 000 /usr/share/fonts/truetype/ttf-gujarati-fonts/
sudo chmod 000 /usr/share/fonts/truetype/ttf-bengali-fonts/




 

Create Date : 20 กันยายน 2550    
Last Update : 20 กันยายน 2550 5:22:06 น.
Counter : 1771 Pageviews.  


spectralwit
Location :


[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed

ผู้ติดตามบล็อก : 1 คน [?]


ผู้ติดตามบล็อก : 1 คน [?]




Friends' blogs
[Add spectralwit's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.