ขั้นตอนการลง 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 : 1850 Pageviews. |
| |
|
|
|