ฉันกำลังทำทั้งสองอย่างบน Macbook ของฉัน: ฉันใช้ VirtualBox ใน Mac OS X เพื่อเล่นกับลีนุกซ์รุ่นอื่นและใช้Sabayon Linuxบนพาร์ติชันแยกต่างหากสำหรับการพัฒนา ฉันจะบอกว่าทั้งสองทางเลือกมีแนวโน้มที่จะให้บริการ แน่นอนว่ามีข้อเสียเปรียบทั้งสองวิธีดังนั้นนี่คือวิธีการตัดสินใจของคุณ:
- สิ่งที่ว่าคุณต้องจากเซิร์ฟเวอร์ลินุกซ์ของคุณหรือไม่ คุณพูดถึงการคอมไพล์และการดีบัก - คุณกำลังรวบรวมการมอบหมาย Project Euler หรือเคอร์เนล Linux แบบเต็มหรือไม่ โครงการที่แตกต่างกันจะต้องใช้กำลังการประมวลผลที่แตกต่างกัน ฉันพัฒนาFlexและสามารถใช้Flex Builder 3 รุ่น Linux (ใช้ Eclipse) ใน VirtualBox บน Mac ของฉัน บางครั้งมันก็เป็น clunky แต่ฉันก็สามารถทำงานที่เป็นของแข็งได้และไม่ต้องยุ่งกับการบูทสองครั้ง
- คุณจะต้องทำการไขว้ระหว่างระบบปฏิบัติการหรือไม่? นี่คือความรำคาญหลักของฉันเมื่อใช้การบูทคู่ เมื่อฉันพัฒนาบางสิ่งในระบบหนึ่งฉันมักต้องการใช้มันในอีกระบบหนึ่งและต้องรีบูต การซิงโครไนซ์ระบบปฏิบัติการสองระบบที่แตกต่างกันบนฮาร์ดแวร์เดียวกันไม่สนุกอย่างยิ่ง ฉันสามารถลองและติดตั้งไดรฟ์ในแต่ละระบบปฏิบัติการได้ แต่ฉันไม่เคยโชคดีมาก่อน
- สภาพแวดล้อม Linux ที่คุณต้องการมีมากแค่ไหน? หากคุณกำลังใช้ Emacs / Vim เพียงอย่างเดียวในการพัฒนาคุณสามารถละทิ้งเซิร์ฟเวอร์ X และติดตั้ง Ubuntu รุ่นที่ใช้เทอร์มินัลใน VM ได้หรือไม่? คุณต้องการทรัพยากรระบบของคุณเพื่อมุ่งเน้นการจัดการเดสก์ท็อปเป็นหลักหรือไม่? ถ้าเป็นเช่นนั้นการติดตั้งบนพาร์ติชั่นแยกต่างหาก (หรือฮาร์ดไดรฟ์อื่นตามที่กล่าวไว้) จะเป็นตัวเลือกที่ดีกว่า
- คุณมีความกังวล / เตรียมการสำหรับการบำรุงรักษาระบบอย่างไร? เมื่อฉันติดตั้ง Ubuntu ครั้งแรกบน Mac ของฉัน (9.04 ฉันเชื่อว่า) ฉันพบปัญหาระบบไร้สายและวิดีโอเป็นประจำหลังจากการอัปเดตเคอร์เนล ส่วนใหญ่เวลาเหล่านี้แก้ไขได้ง่าย บางครั้งมันก็เจ็บมาก ในที่สุดฉันก็ย้ายไปที่ Sabayon เพราะดูเหมือนว่าจะรองรับฮาร์ดแวร์ได้ดีกว่า Ubuntu (ฉันตกใจเชื่อฉัน) แต่ฉันยังมีอินสแตนซ์ที่ฉันต้องแก้ไขไดรเวอร์ไร้สายของฉัน ไม่ใช่ความเจ็บปวดที่ยิ่งใหญ่ IMHO แต่มันก็ยังเสียเวลา
อย่างไรก็ตามเพื่อสรุปนี่คือสิ่งที่ฉันอยากจะแนะนำ:
หากโครงการของคุณจะไม่ใช้ทรัพยากรจำนวนมาก (เช่นงานรวบรวมขนาดใหญ่) และไม่จำเป็นต้องใช้สภาพแวดล้อมการแสดงผลที่หนักหน่วงให้พิจารณา VM ฉันชอบ VirtualBox จริง ๆ แต่มีตัวเลือกอื่น ๆ แน่นอน สิ่งนี้ยังช่วยลดความต้องการการดูแลระบบของคุณหากการอัปเดตการกระจายความเข้ากันได้กับฮาร์ดแวร์ของคุณและช่วยให้คุณสามารถอยู่ใน Mac OS X ได้
หากโครงการของคุณจะต้องใช้ทรัพยากรจำนวนมากต้องมีสภาพแวดล้อมเดสก์ทอปหนัก (เช่นKDE พลาสม่าพัฒนา :) และความต้องการสมัยฟรีบนฮาร์ดแวร์ของคุณติดตั้งไว้ในพาร์ทิชันและการใช้งานที่แยกต่างหากอานิสงส์ ดังที่คนอื่น ๆ พูดถึง: ตรวจสอบให้แน่ใจว่าคุณติดตั้ง boot-loader ของคุณบนพาร์ติชั่นเดียวกับการกระจาย Linux ของคุณ ; ทำอย่างอื่นมีความเสี่ยงที่พัดหายไป Mac OS X (ซึ่งฉันได้เรียนรู้วิธีที่ยาก :)
อีกบันทึกย่อหนึ่งถ้าคุณเลือกสภาพแวดล้อมของ VM: ถ้าคุณต้องการสภาพแวดล้อมเดสก์ท็อปพิจารณาสิ่งที่เบากว่า Gnome / KDE ฉันใช้Openboxเมื่อพัฒนาใน VM และทำงานได้ดีมาก