การใช้งาน MacOS บน VirtualBox

เขียนโดย ดร.จักรกฤษณ์  แสงแก้ว วันที่ 6 สิงหาคม 2560

กล่าวนำ

บริษัท Apple ได้ประกาศเปลี่ยนชื่อ OS X เป็น MacOS และเปิดตัว MacOS Sierra ในช่วงที่ผ่านมาผมเคยอยากใช้งานแม็คแต่ก็ติดปัญหาตรงราคาที่สูงมาก ดังนั้น จึงใช้งาน Linux Mint ซึ่งเป็น Linux ที่ใช้ดีมากอีกทั้งกราฟิกอินเตอร์เฟสทำได้ดี.. สำหรับวันนี้โชคดีที่สามารถนำเอา MacOS Sierra มาใช้งานบน VirtualBox ได้ จึงได้เปิดหัวข้อนี้เอาไว้สำหรับการใช้งาน MacOS

การติดตั้ง MacOS บน VirtualBox

1. ดาวน์โหลด MacOS ที่นี่
» https://drive.google.com/drive/folders/17t9aVJUVL9-JQmLZORdZ4GAEqP1s8GZM
» https://drive.google.com/uc?id=0B1Npl01mc0eZSld2aVU1dEx3cWs&export=download
» https://applehint.com/t/download-macos-x-10-4-10-15-original-all-versions/376
2. ขยายไฟล์ในขั้น 1
3. เปิด virtualbox จากนั้น ตั้งชื่อระบบปฏิบัติการใหม่ ในตัวอย่างนี้ตั้งชื่อ macOS
4. ติดตั้งตามปกติ จากนั้นปิด virtualbox ออกไป
5. เรียกโค๊ดต่อไปนี้ เพื่อแก้ไขข้อมูลบางอย่างให้สามารถรัน MacOS ใน VM ได้

VBoxManage modifyvm "macOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff

VBoxManage setextradata "macOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"

VBoxManage setextradata "macOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"

VBoxManage setextradata "macOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"

VBoxManage setextradata "macOS" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"

VBoxManage setextradata "macOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
6. เข้าสู่การติดตั้ง MacOS ตามปกติ

หมายเหตุ :
- ศึกษาเพิ่มเติมจากวีดิโอ VirtualBox + Linux ที่นี่ 
https://www.youtube.com/watch?v=pVc6rxk3OUM

- ศึกษาเพิ่มเติมจากวีดิโอ VMWare + Windows ที่นี่
https://www.youtube.com/watch?v=hboLx9sbjjg&feature=youtu.be

ติดตั้ง R Studio สำหรับ MacOS

1. เปิด Safari (Browser)
https://www.rstudio.com/products/rstudio/download/

2. ดาวน์โหลด RStduio 1.0.153 - MacOS X 10.6+


เรียกไฟล์ที่ดาวน์โหลด จะติดตั้ง R Studio ดังนี้


MacOS บอกว่าโปรแกรมนี้ติดตั้งจากอินเตอร์เน็ตนะ มั่นใจหรือเปล่าว่าจะใช้มัน อาจจะมีไวรัสหรือทำอันตรายเครื่องคอมฯ ได้


หา R ไม่เจอ ต้องติดตั้งก่อนครับ


ติดตั้ง R ก่อน โดยเปิด Safari และเข้าไปยังเว็บ http://cran.r-project.org เลือก Download R for (Mac) OS X
ผมเลือกไฟล์ R-3.4.1.pkg

MacOS ออกแบบ GUI ดีนะ คลิ๊กที่ตรงดาวน์โหลดจะกางไฟล์ที่ดาวน์โหลดออกมาหมดเลย แบบนี้



เลือกไฟล์ R package กด Next ไปเรื่อย ๆ



ติดตั้ง R เสร็จแล้ว



เปิด R Studio โดยเลือกเมนู Window -> RStudio



ติดตั้ง git เพิ่มเติม



ทดสอบการพล็อตใน R Studio



สำรวจ โปรแกรมต่าง ๆ ใน MacOS



App Store ไม่สามารถเข้าใช้ได้เพราะ... ไม่มีไอดี



Automator Icon



Library จะมี calendar, contact, developer, file&folder, fonts, internet, mail, movies, music,, pdf, photo, system, text, ubilities ฯลฯ



มีเกมส์หมากรุกด้วย.. ถ้าต้องการเล่นกับเพื่อนต้องใช้ Apple ID



มีพจนานุกรมด้วย



โปรแกรมต่าง ๆ

ดูคร่าว ๆ ก็จะมีโปรแกรมต่าง ๆ อาทิ DVD player, FaceTime, Font Book , iBooks, Image Capture, iTunes, Launchpad, Mail, Maps, Messages, Mission Control, Note, Photo Booth, Photos, Preview, QuickTime, R , Reminders, Safari, Siri, Stickies, System Preferences, TextEdit, Time Machine, Utilities 

Activity Monitor, Airport utility, Audio MIDI, Bluetooth, BootCamp, ColorSync, Console, Digital Color, Disk Utility , Brab, Grapher, Keychain Access, Migration Assistant, Script Editor, System Information, Terminal, Voice Over Utility


System Preference



ติดตั้ง Anaconda

Anaconda เป็นชุดติดตั้ง Python ที่รวบรวมไลบรารี่ต่าง ๆ ด้านวิทยาศาสตร์มารวมไว้ในชุดเดียว ทำให้การติดตั้งแยกส่วนแต่ละไลบรารี่ทำได้ง่าย


ปัญหาเกี่ยวกับ Sound Card

อาการ : เสียงหน่วงประมวลผลไม่ทัน เหมือนเอา Pentium มาเล่นเพลง Mp3 
แก้ไข : ดาวน์โหลด https://forums.virtualbox.org/download/file.php?id=2868

ปัญหา II : โปรแกรมให้ติดตั้งจาก App Store และ Identified Developers เท่านั้น


การแก้ปัญหาการติดตั้งจาก App Store

การแก้ปัญหาการติดตั้งจาก App Store และ Identified Developers เท่านั้น
เลือก Safari (มุมบนซ้าย) -> System Preference -> Security & Privacy

เลือกลูกกุญแจด้านล่างขวา -> Click the lock to make change
- ใส่รหัสผ่าน

เลือก Advanced... (ด้านขวาล่างของไดอะล็อกนี้)


โปรแกรม Terminal

คลิ๊กที่ไอคอน Finder (ไอคอนล่างซ้าย) -> เลือก Applications -> เลือก Utilities -> เลือก Terminal


ติดตั้ง HTOP

1. เปิด Terminal 

2. ติดตั้ง brew ด้วยคำสั่ง
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ปล. brew เป็นตัวติดตั้งโปรแกรม คล้ายคำสั่ง yum install หรือ apt-get install

3. brew install htop-osx

4. เรียกใช้งาน
htop

5. เสร็จเรียบร้อย
โปรแกรมต่าง ๆ ติดตั้งโดย brew ได้แก่ google-chrome ,opera ,firefox , torbrowser, docker , wireshark , vmware-fusion , skype , spotify , snagit , postman , iterm2
- การติดตั้ง anaconda ใช้คำสั่ง brew cask install anaconda
หมายเหตุ : brew cask install ใช้ติดตั้งโปรแกรมทีมีไอคอน ส่วน brew install ... ใช้ติดตั้งคอมมานไลน์ เช่น htop  ฯลฯ


ทดสอบคำสั่ง Linux

1. ตรวจสอบว่ามีคำสั่งอะไรใน /bin บ้าง
ls /bin
พบว่ามีคำสั่ง df , launchctl, pwd, bash, rm, unlink, chmod, ed, ls , sh, zsh, cp, expr, mkdir, sleep, csh, hostname, mv, stty, date, kill, dd, ksh, ps, tcsh ฯลฯ

2. ตรวจสอบใน /sbin มีคำสั่งอะไรบ้าง ?
ls /sbin
พบว่ามีคำสั่ง ifconfig, halt, fsck, fibreconfig, emond, dynamic_pager, dmesg, disklabel, autodiskmount, apfs_hfs_convert, md5, mknod, mount, umount, shutdown, rtsol, route, reboot, quotacheck, ping, ping6, nologin, nfsiod, nfsd, mount_webdav, mpioutil 

ปล. คล้าย ๆ ลินุกซ์ทั่วไป

ปล. การตรวจสอบ ip ใช้คำสั่งเหมือนกับลินุกซ์ ifconfig


การติดตั้งโปรแกรม tree

1. ติดตั้ง TREE
$ brew install tree

2. เรียกคำสั่ง tree
$ tree

3. นำผลลัพธ์จากคำสั่ง Tree ใส่ลงไฟล์
$ tree > tree.txt


คำสั่งใน MacOS

1. เปิด Terminal
2. กดแป้น tab 
ผลลัพธ์แสดง Display all 1670 possibilities ? (y or n)
ให้กด yes ตามด้วยแป้น Enter


คู่มือการใช้งาน (manual)

เมื่อแสดงรายการคำสั่งออกมาบน terminal ให้คลิ๊กขวา -> Open Man Page
โปรแกรมจะแสดงรายละเอียดการใช้งานคำสั่ง ดังภาพ


การใช้ SSH-Client

 คำสั่ง ssh สามารถได้เลยโดยไม่ต้องติดตั้งเพิ่มเติม

การทำ Web Server และเรียก phpinfo() แสดงข้อมูลของแม่ข่าย (MacOS)



เขียนและคอมไพล์โค๊ดภาษาซีด้วย cc

1. สร้างไฟล์ ex01.c
cat > ex01.c
#include 
int main(){
int i;
for(i=1;i<=12;i++){
printf("%d x %d = %d\n",9,i,9*i);
}
return 0;
}

2. คอมไพล์ 
cc ex01.c

3. เรียก a.out
./a.out

ปล. สามารถใช้คำสั่ง nano แก้ไขไฟล์ได้เลยไม่ต้องติดตั้ง !!


ติดตั้ง Rapidminer สำหรับ MacOS



รัน Rapidminer



การติดตั้ง Scikit-Learn ใน Anaconda

$ conda install scikit-learn


สรุป

สำหรับบทความนี้นำท่านใช้งานระบบปฏิบัติการ MacOS บนคอมพิวเตอร์เสมือน (โปรแกรม VirtualBox) หวังว่าจะเป็นประโยชน์ต่อท่านไม่มากก็น้อย พบกันใหม่โอกาสถัดไปสวัสดีครับ
การใช้งาน MacOS บน VirtualBox