Windows 10 มีคุณสมบัติใหม่สำหรับนักพัฒนา - Ubuntu Bash Shell ซึ่งช่วยให้คุณสามารถเรียกใช้ติดตั้งแอปพลิเคชัน Linux ได้ใช้สคริปต์ Bash โดยตรงใน Windows 10 ทั้งหมดนี้เรียกว่า "ระบบย่อย Windows สำหรับ Linux" ในรุ่นของ Windows 10 1709 Fall Creasors Update มีการแจกแจง Linux สามตัวสำหรับการติดตั้ง ในทุกกรณีจำเป็นต้องมีระบบ 64 บิต
ในคู่มือนี้วิธีการติดตั้ง Ubuntu, OpenSuse หรือ Suse Linux Enterprise Server ใน Windows 10 และตัวอย่างการใช้งานในตอนท้ายของบทความ ควรคำนึงถึงว่ามีข้อ จำกัด บางอย่างเมื่อใช้การทุบตีใน Windows: ตัวอย่างเช่นคุณไม่สามารถเรียกใช้แอปพลิเคชัน GUI (อย่างไรก็ตามตามเส้นทางบายพาสโดยใช้ X Server) นอกจากนี้คำสั่ง Bash ไม่สามารถเปิดตัวโปรแกรม Windows ได้แม้จะมีความพร้อมใช้งานของระบบปฏิบัติการระบบปฏิบัติการทั้งหมด
การติดตั้ง Ubuntu, OpenSuse หรือ Suse Linux Enterprise Server ใน Windows 10
เริ่มต้นจากรุ่นของ Windows 10 Fall Creasors Update (รุ่น 1709) การติดตั้งระบบย่อย Linux สำหรับ Windows มีการเปลี่ยนแปลงค่อนข้างเปรียบเทียบกับสิ่งที่อยู่ในรุ่นก่อนหน้า (สำหรับรุ่นก่อนหน้าเริ่มต้นที่ 1607 เมื่อฟังก์ชั่นถูกนำเสนอในรุ่นเบต้า การเรียนการสอนในส่วนที่สองของบทความนี้) โปรดทราบว่าใน Windows 10 2004 คุณสามารถติดตั้ง Kali Linux พร้อมส่วนต่อประสานกราฟิก
ตอนนี้ขั้นตอนที่จำเป็นมีลักษณะดังนี้:
- ก่อนอื่นคุณต้องเปิดใช้งาน "ระบบย่อย Windows สำหรับ Linux" ในแผงควบคุม - "โปรแกรมและส่วนประกอบ" - "เปิดใช้งานและปิดใช้งานคอมโพเนนต์ Windows"
- หลังจากติดตั้งคอมโพเนนต์และรีบูตคอมพิวเตอร์ให้ไปที่ Windows 10 Application Store แล้วดาวน์โหลด Ubuntu OpenSUSE หรือ SUSE Linux ES (ใช่มีการแจกแจงสามสามรายการแล้ว) เมื่อโหลดความแตกต่างบางอย่างเป็นไปได้ซึ่งเพิ่มเติมในบันทึกย่อ
- เรียกใช้ชุดการแจกจ่ายที่ดาวน์โหลดเป็นแอปพลิเคชั่น Windows 10 ปกติและทำตามการตั้งค่าเริ่มต้น (ชื่อผู้ใช้และรหัสผ่าน)
วิธีเปิดใช้งานระบบย่อย Windows สำหรับ Linux (ขั้นตอนแรก) คุณสามารถใช้คำสั่ง PowerShell:
Enable-WindowsOptionalFeature - Online -Featurename Microsoft-Windows-Subsystem-Linuxตอนนี้บันทึกบางอย่างที่มีประโยชน์เมื่อติดตั้ง:
- คุณสามารถตั้งค่าการกระจายลินุกซ์หลายตัวในครั้งเดียว
- เมื่อดาวน์โหลด Ubuntu, OpenSuse และ Suse Linux Enterprise Server ในร้านภาษารัสเซีย Windows 10 ตั้งข้อสังเกตถึงความแตกต่างดังต่อไปนี้: หากคุณเพียงแค่ป้อนชื่อแล้วกด ENTER จากนั้นผลลัพธ์ที่ต้องการจะไม่กลายเป็นอยู่ในการค้นหา แต่ถ้าคุณเริ่มป้อนแล้วคลิกที่พรอมต์ที่ปรากฏคุณจะได้รับหน้าที่ต้องการโดยอัตโนมัติ ในกรณีที่ลิงก์โดยตรงไปยังการแจกจ่ายในร้านค้า: Ubuntu, OpenSuse, Suse Les
- คุณสามารถเรียกใช้ Linux จากบรรทัดคำสั่ง (ไม่เพียง แต่จากไทล์ในเมนูเริ่มต้นเท่านั้น): Ubuntu, OpenSuse-42 หรือ Sles-12
การติดตั้งทุบตีใน Windows 10 1607 และ 1703
ในการติดตั้ง Bash Shell ให้ทำตามการกระทำที่เรียบง่ายเหล่านี้
- ไปที่การตั้งค่า Windows 10 - อัปเดตและความปลอดภัย - สำหรับนักพัฒนา เปิดโหมดนักพัฒนาซอฟต์แวร์ (อินเทอร์เน็ตจะต้องเชื่อมต่อเพื่อดาวน์โหลดคอมโพเนนต์ที่ต้องการ)
- ไปที่แผงควบคุม - โปรแกรมและส่วนประกอบ - เปิดใช้งานหรือปิดใช้งานคอมโพเนนต์ Windows ตรวจสอบระบบย่อย Windows สำหรับ Linux
- หลังจากติดตั้งคอมโพเนนต์ให้ป้อนการค้นหา "Bash" Windows 10 "ให้เริ่มตัวเลือกแอปพลิเคชันที่เสนอและติดตั้ง คุณสามารถตั้งชื่อผู้ใช้และรหัสผ่านของคุณสำหรับ BASH หรือใช้ผู้ใช้รูทโดยไม่มีรหัสผ่าน
เมื่อการติดตั้งเสร็จสมบูรณ์คุณสามารถเรียกใช้ Ubuntu Bash บน Windows 10 ผ่านการค้นหาหรือสร้างฉลากสำหรับเชลล์ที่คุณต้องการ
ตัวอย่างของการใช้ Ubuntu Shell ใน Windows
ในการเริ่มต้นฉันโปรดทราบว่าผู้เขียนไม่ใช่ผู้เชี่ยวชาญในการทุบตี Linux และการพัฒนาและตัวอย่างด้านล่างเป็นเพียงการสาธิตว่าใน Windows 10 Bash ทำงานได้กับผลลัพธ์ที่คาดหวังสำหรับผู้ที่เข้าใจสิ่งนี้แอปพลิเคชัน Linux
แอปพลิเคชันใน Windows 10 Bash สามารถติดตั้งให้ลบและอัปเดตโดยใช้ Apt-Get (Sudo Apt-Get) จากที่เก็บ Ubuntu
การใช้แอปพลิเคชันที่มีอินเทอร์เฟซข้อความนั้นไม่แตกต่างจาก Ubuntu เช่นคุณสามารถติดตั้ง Git ใน Bash และใช้งานได้ตามปกติ
สคริปต์ทุบตี
คุณสามารถเรียกใช้สคริปต์ Bash ใน Windows 10 คุณสามารถสร้างได้ในโปรแกรมแก้ไขข้อความนาโนในเปลือก
สคริปต์ Bash ไม่สามารถทำให้โปรแกรม Windows และคำสั่งได้ แต่เป็นไปได้ที่จะเปิดตัวสคริปต์และคำสั่ง bash จากไฟล์ BAT และสคริปต์ PowerShell:
Bash -c "ทีม"นอกจากนี้คุณยังสามารถลองใช้งานแอปพลิเคชันด้วยส่วนต่อประสานกราฟิกใน Ubuntu Shell ใน Windows 10 ไม่มีบัญชีใดบัญชีหนึ่งบนอินเทอร์เน็ตไม่มีหนึ่งคู่มือและสาระสำคัญของวิธีการที่เกิดขึ้นเพื่อใช้เซิร์ฟเวอร์ XMING X เพื่อแสดงแอปพลิเคชัน GUI . แม้ว่าความเป็นไปได้ของการทำงานกับแอปพลิเคชัน Microsoft ดังกล่าวจะไม่ถูกอ้างสิทธิ์
ตามที่เขียนไว้ข้างต้นฉันไม่ใช่คนที่สามารถชื่นชมคุณค่าและการทำงานของนวัตกรรมอย่างเต็มที่ แต่ฉันเห็นแอปพลิเคชั่นอย่างน้อยหนึ่งใบสำหรับตัวคุณเอง: หลักสูตรต่าง ๆ Udacity, EDX และอื่น ๆ ที่เกี่ยวข้องกับการพัฒนาจะง่ายขึ้นมากทำงานกับ เครื่องมือที่จำเป็นในการทุบตี (และในหลักสูตรเหล่านี้งานมักจะแสดงให้เห็นในเครื่อง MacOS และ Linux Bash Terminal)