มีวิธีรันไบนารี Linux ใน macOS หรือไม่? ฉันพยายามรันไบนารี แต่มันบอกว่ามันไม่สามารถเรียกใช้งานได้
มีวิธีรันไบนารี Linux ใน macOS หรือไม่? ฉันพยายามรันไบนารี แต่มันบอกว่ามันไม่สามารถเรียกใช้งานได้
คำตอบ:
คำตอบเหล่านี้ถูกต้องครึ่งหนึ่งเนื่องจากการจำลองเสมือนเป็นตัวเลือก แต่มีอีกทางเลือกหนึ่ง ฉันขอนำเสนอ ...
BSD ใช้ระบบพอร์ตในการจัดการแพ็คเกจ ใช้กันอย่างแพร่หลายของเหล่านี้เป็นพอร์ต FreeBSD พอร์ตคือแพ็คเกจที่ติดตั้งโดยตรงจากแหล่งที่มา เนื่องจากแอพพลิเคชั่นลีนุกซ์เดียวกันนั้นมาจากแหล่งเดียวกันคุณสามารถรันแอพพลิเคชั่น Linux ได้หากมีพอร์ตอยู่ อย่าใช้พอร์ตเหล่านี้บน Mac เพราะ ...
เนื่องจาก GUI ของ Apple ทั้งหมดเขียนขึ้นโดยใช้Cocoa API - WikiEntryซึ่งมาพร้อมกับ XCode - OS X สำหรับนักพัฒนาจึงสามารถปรับพอร์ตได้เพื่อใช้ประโยชน์จากสิ่งนี้:
ระบบพอร์ตไม่จำเป็นต้องทำการตรวจสอบการพึ่งพาเว้นแต่ว่าพอร์ตจะเขียนได้ดี ฉันสัมผัสกับปัญหาเบา ๆ ในelibc_FreeBSD หมายถึงอะไรในการซ้อนทับ gentoo portage?
ฉันเพิ่งเริ่มใช้Noahเพื่อรัน Linux ไบนารีใน macOS คุณสามารถติดตั้งโดยใช้ homebrew ( brew install linux-noah/noah/noah
) จากนั้นคุณควรจะสามารถทำสิ่งนี้:
noah linux_binary
จากประสบการณ์ของฉันพฤติกรรมของไบนารีนั้นตรงกับสิ่งที่ฉันเห็นบนเครื่อง Ubuntu ของฉัน
วิธีเดียวที่ฉันรู้ว่านี้สามารถทำได้ผ่านการจัดเรียงของบางvirtualization ตัวอย่างเช่นคุณสามารถใช้คนจรจัดซึ่งเป็นเสื้อคลุมเรียงลำดับรอบ VBox หรือ VMware ของ VMware ของ Oracle สิ่งอื่น ๆ ที่จะทำบางครั้งใส่ในภาชนะเช่นนักเทียบท่า
ไม่ได้โดยตรง! ใช่อย่างที่บอกว่า rocky คุณต้องจำลองมันด้วยVirtualBox , VMWare Fusionซึ่งจะตรงกับประเภท CPU ของคุณ
นอกจากนี้ยังมีQemuซึ่งจะจำลองประเภท CPU ที่แตกต่างกันเช่น Intel หรือ Power เป็นต้น
นอกจากนี้ยังมีการจำลองเลเยอร์ซอฟต์แวร์ด้วยโปรแกรมเช่นWiNEและโปรแกรมemulayerของฉัน (WiP) ทั้งสองเลียนแบบ Windows OS บางส่วนโดยการแปลงการเรียกระบบเป็น POSIX
แอปพลิเคชัน Linux ส่วนใหญ่จะทำงานบน OSX โดยมีการคอมไพล์ซอร์สใหม่